Ultra Detailed Player Audit - 20260615

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.

20260615_COL@CHC

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 66 games
Team Recent Window (Away): 62 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 2, "home_runs": 7, "confidence": 0.66, "home_win_probability": 0.66, "away_win_probability": 0.33999999999999997, "predicted_score_text": "COL 2 - 7 CHC", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "COL", "original_runs": 2, "run_delta": -0.2548, "adjusted_runs": 2, "lineup": {"players_used": 9, "total_weight": 34.0, "quality": -0.08044504020284822, "contact": -0.4185854943283629, "power": -0.23447075551359423, "discipline": -0.18384869431040432, "xwoba": 0.29920588235294115, "recent_xwoba": 0.29920588235294115, "barrel": 7.826470588235295, "ab_hard_contact": -0.4823338777788846, "ab_bat_speed": 69.47942532920088, "ab_strikeout_rate": 0.2503331530061633, "available_players": 8, "top_players": [{"player_id": "690924", "player_name": "Braxton Fulford", "position": "C", "weight": 3.0, "quality": -0.12139245109816589, "contact": -2.0, "power": -1.087250523900028, "discipline": -0.9009285714285715, "xwoba": 0.229, "recent_xwoba": 0.229, "barrel": 6.3, "ab_hard_contact": -1.128248573238653, "ab_bat_speed": 69.80833333333334, "ab_strikeout_rate": 0.5, "available": 1.0}, {"player_id": "650489", "player_name": "Willi Castro", "position": "2B", "weight": 4.0, "quality": -0.30973998697742383, "contact": -0.40426737772350224, "power": -0.44348923662015616, "discipline": -0.3012044884939621, "xwoba": 0.29, "recent_xwoba": 0.29, "barrel": 4.8, "ab_hard_contact": -0.03473711335550539, "ab_bat_speed": 70.78322285353535, "ab_strikeout_rate": 0.28219696969696967, "available": 1.0}, {"player_id": "664983", "player_name": "Jake McCarthy", "position": "LF", "weight": 4.0, "quality": -0.2621725104558314, "contact": -0.36992681132739835, "power": -0.5717076897959376, "discipline": -0.17447180451127806, "xwoba": 0.311, "recent_xwoba": 0.311, "barrel": 5.7, "ab_hard_contact": -0.4802490340139878, "ab_bat_speed": 67.49878521825397, "ab_strikeout_rate": 0.18875, "available": 1.0}, {"player_id": "696100", "player_name": "Hunter Goodman", "position": "DH", "weight": 4.0, "quality": 0.13269714101000102, "contact": -0.15016627454168424, "power": 0.9267555271317178, "discipline": -0.8547218045112781, "xwoba": 0.317, "recent_xwoba": 0.317, "barrel": 15.2, "ab_hard_contact": -0.017651362127541925, "ab_bat_speed": 74.20468333333334, "ab_strikeout_rate": 0.34, "available": 1.0}, {"player_id": "671289", "player_name": "Tyler Freeman", "position": "RF", "weight": 4.0, "quality": -0.012584748656588854, "contact": 0.4671169618168594, "power": -0.6749897915704296, "discipline": 0.3302053663570692, "xwoba": 0.332, "recent_xwoba": 0.332, "barrel": 1.6, "ab_hard_contact": -0.0906529742657306, "ab_bat_speed": 66.56162103174603, "ab_strikeout_rate": 0.1142156862745098, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "684007", "player_name": "Shota Imanaga", "quality": 0.04460222089913294, "contact": -0.17348756064142817, "command": 0.5204285714285714, "movement": -0.40574560789090586, "xwoba": 0.302, "whiff": 30.9, "faced_est_woba": 0.267543125, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007916194341372912}}, "home": {"team": "CHC", "original_runs": 6, "run_delta": 0.5835, "adjusted_runs": 7, "lineup": {"players_used": 9, "total_weight": 33.0, "quality": 0.17418256310055732, "contact": 0.16111394405996757, "power": 0.17082729078565828, "discipline": 0.2540718893980923, "xwoba": 0.3274848484848485, "recent_xwoba": 0.3274848484848485, "barrel": 8.521212121212121, "ab_hard_contact": 0.09884307401042153, "ab_bat_speed": 69.12065151222265, "ab_strikeout_rate": 0.21510673899106236, "available_players": 9, "top_players": [{"player_id": "691718", "player_name": "Pete Crow-Armstrong", "position": "CF", "weight": 4.0, "quality": 0.6839544680413099, "contact": 0.738529496843598, "power": 1.041217593227447, "discipline": -0.3488430166324903, "xwoba": 0.356, "recent_xwoba": 0.356, "barrel": 11.5, "ab_hard_contact": 0.47520900740606886, "ab_bat_speed": 71.59198015873015, "ab_strikeout_rate": 0.25212121212121213, "available": 1.0}, {"player_id": "664023", "player_name": "Ian Happ", "position": "LF", "weight": 4.0, "quality": 0.3965713768743762, "contact": 0.019097887042505302, "power": 1.03915345128412, "discipline": 0.036641874293576904, "xwoba": 0.338, "recent_xwoba": 0.338, "barrel": 15.2, "ab_hard_contact": 0.5948785494919205, "ab_bat_speed": 70.72080156136528, "ab_strikeout_rate": 0.3169934640522876, "available": 1.0}, {"player_id": "683737", "player_name": "Michael Busch", "position": "1B", "weight": 4.0, "quality": 0.4486102028897128, "contact": 0.400323357786358, "power": 0.5010959439120528, "discipline": 0.7286221108326372, "xwoba": 0.355, "recent_xwoba": 0.355, "barrel": 11.8, "ab_hard_contact": 0.13506173538391228, "ab_bat_speed": 65.7454809670782, "ab_strikeout_rate": 0.22037037037037038, "available": 1.0}, {"player_id": "621020", "player_name": "Dansby Swanson", "position": "SS", "weight": 3.0, "quality": -0.33237195487520915, "contact": -0.6735114409519407, "power": -0.3066519542306855, "discipline": 0.1771014555619817, "xwoba": 0.285, "recent_xwoba": 0.285, "barrel": 6.900000000000001, "ab_hard_contact": 0.2677228201481893, "ab_bat_speed": 69.60817612942613, "ab_strikeout_rate": 0.21939102564102564, "available": 1.0}, {"player_id": "673548", "player_name": "Seiya Suzuki", "position": "DH", "weight": 4.0, "quality": 0.17849136984798905, "contact": 0.21126785854221633, "power": 0.3879632514967975, "discipline": -0.08302339181286553, "xwoba": 0.333, "recent_xwoba": 0.333, "barrel": 9.5, "ab_hard_contact": 0.09336026803118769, "ab_bat_speed": 70.87737103174602, "ab_strikeout_rate": 0.28015873015873016, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "547179", "player_name": "Michael Lorenzen", "quality": -0.8496778756802615, "contact": -1.4241879530099995, "command": -0.3942857142857144, "movement": -0.5842872711197338, "xwoba": 0.366, "whiff": 20.8, "faced_est_woba": 0.267543125, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007916194341372912}}}, "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": 7, "predicted_score_text": "COL 2 - 7 CHC", "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": 2, "home_runs": 7, "score_text": "COL 2 - 7 CHC", "winner": "CHC"}, "final_simulation_score": {"away_runs": 3, "home_runs": 7, "score_text": "COL 3 - 7 CHC", "winner": "CHC"}, "winner_flipped_by_simulation": false, "away_run_delta": 1, "home_run_delta": 0, "total_run_delta": 1, "score_source": "enhanced_prediction.pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "final_prediction_source": "pre_simulation_target"}}
Factors Considered: Historical team performance, Season-to-date run differential, Recent form (latest 10 games), Head-to-head matchup history, Player-level statistics, Baseball Savant hitter xwOBA/xBA/xSLG/contact quality, Baseball Savant pitcher xwOBA/contact/whiff quality, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionCOL 2 - 7 CHCCHC0.660enhanced_prediction.pre_simulation_targetTrue
Simulation drawCOL 3 - 7 CHCCHC-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.8000
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_ml3.3196.749-Base ML historical model prediction
2variance_applied36-Random variance applied (0.9-1.1)
3enhanced_prediction260.6600Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment27-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5capped_target27-Capped at max 12 realistic runs
6simulation_result37-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.42375965665236054,
  "base_low_score_probability": 0.41545064377682406,
  "low_score_signal_threshold": 0.5,
  "low_score_signal_strength": 0.008309012875536481,
  "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": 9,
  "pre_simulation_expected_total_runs": 9.8,
  "low_score_model_expected_total_runs": 9.8,
  "final_simulation_total_runs": 10,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 214,
  "near_bucket_sample_size": 0,
  "medium_bucket_sample_size": 0,
  "wide_bucket_sample_size": 0,
  "global_sample_size": 214,
  "bucket_scope": "global_fallback",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5748,
  "bayesian_hit_rate": 0.569,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.9224,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.8492,
  "calibrated_pick_probability": 0.663,
  "predicted_side": "home"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "CHC",
    "games": 72,
    "wins": 37,
    "losses": 35,
    "win_pct": 0.5138888888888888,
    "runs_scored": 329,
    "runs_allowed": 320,
    "run_differential": 9,
    "run_differential_per_game": 0.125,
    "available": true
  },
  "away": {
    "team": "COL",
    "games": 72,
    "wins": 27,
    "losses": 45,
    "win_pct": 0.375,
    "runs_scored": 329,
    "runs_allowed": 419,
    "run_differential": -90,
    "run_differential_per_game": -1.25,
    "available": true
  },
  "run_differential_edge_per_game": 1.375,
  "win_pct_edge": 0.1389,
  "quality_edge": 1.5833,
  "margin_adjustment": 0.665,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 1.733,
    "home_runs": 5.842,
    "home_win_probability": 0.8492
  }
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "CHC",
    "guardrail_predicted_team": "CHC",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "CHC",
    "output_opponent_team": "COL",
    "final_score_winner": "CHC",
    "pre_simulation_winner": "CHC",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 2,
      "home_runs": 7,
      "score_text": "COL 2 - 7 CHC",
      "winner": "CHC"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 7,
      "score_text": "COL 3 - 7 CHC",
      "winner": "CHC"
    },
    "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": "CHC",
      "games": 72,
      "wins": 37,
      "losses": 35,
      "win_pct": 0.5138888888888888,
      "runs_scored": 329,
      "runs_allowed": 320,
      "run_differential": 9,
      "run_differential_per_game": 0.125,
      "available": true
    },
    "away": {
      "team": "COL",
      "games": 72,
      "wins": 27,
      "losses": 45,
      "win_pct": 0.375,
      "runs_scored": 329,
      "runs_allowed": 419,
      "run_differential": -90,
      "run_differential_per_game": -1.25,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": 4.1085,
  "final_margin": 4.1085,
  "margin_cap": 4.25,
  "season_quality_edge": 1.5833,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": true,
  "raw_confidence": 0.662963,
  "final_confidence": 0.66,
  "confidence_cap": 0.66,
  "score_gap": 4.1085,
  "calibration_sample_size": 214,
  "calibration_empirical_hit_rate": 0.5748,
  "calibration_bayesian_hit_rate": 0.569,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 1.5833,
  "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": 2,
    "home_runs": 7,
    "score_text": "COL 2 - 7 CHC",
    "winner": "CHC"
  },
  "final_simulation_score": {
    "away_runs": 3,
    "home_runs": 7,
    "score_text": "COL 3 - 7 CHC",
    "winner": "CHC"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": 1,
  "home_run_delta": 0,
  "total_run_delta": 1,
  "score_source": "enhanced_prediction.pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "final_prediction_source": "pre_simulation_target"
}
Enhanced Prediction Target
{
  "away_runs": 2,
  "home_runs": 7,
  "confidence": 0.66,
  "home_win_probability": 0.66,
  "away_win_probability": 0.33999999999999997,
  "predicted_score_text": "COL 2 - 7 CHC",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "COL",
      "original_runs": 2,
      "run_delta": -0.2548,
      "adjusted_runs": 2,
      "lineup": {
        "players_used": 9,
        "total_weight": 34.0,
        "quality": -0.08044504020284822,
        "contact": -0.4185854943283629,
        "power": -0.23447075551359423,
        "discipline": -0.18384869431040432,
        "xwoba": 0.29920588235294115,
        "recent_xwoba": 0.29920588235294115,
        "barrel": 7.826470588235295,
        "ab_hard_contact": -0.4823338777788846,
        "ab_bat_speed": 69.47942532920088,
        "ab_strikeout_rate": 0.2503331530061633,
        "available_players": 8,
        "top_players": [
          {
            "player_id": "690924",
            "player_name": "Braxton Fulford",
            "position": "C",
            "weight": 3.0,
            "quality": -0.12139245109816589,
            "contact": -2.0,
            "power": -1.087250523900028,
            "discipline": -0.9009285714285715,
            "xwoba": 0.229,
            "recent_xwoba": 0.229,
            "barrel": 6.3,
            "ab_hard_contact": -1.128248573238653,
            "ab_bat_speed": 69.80833333333334,
            "ab_strikeout_rate": 0.5,
            "available": 1.0
          },
          {
            "player_id": "650489",
            "player_name": "Willi Castro",
            "position": "2B",
            "weight": 4.0,
            "quality": -0.30973998697742383,
            "contact": -0.40426737772350224,
            "power": -0.44348923662015616,
            "discipline": -0.3012044884939621,
            "xwoba": 0.29,
            "recent_xwoba": 0.29,
            "barrel": 4.8,
            "ab_hard_contact": -0.03473711335550539,
            "ab_bat_speed": 70.78322285353535,
            "ab_strikeout_rate": 0.28219696969696967,
            "available": 1.0
          },
          {
            "player_id": "664983",
            "player_name": "Jake McCarthy",
            "position": "LF",
            "weight": 4.0,
            "quality": -0.2621725104558314,
            "contact": -0.36992681132739835,
            "power": -0.5717076897959376,
            "discipline": -0.17447180451127806,
            "xwoba": 0.311,
            "recent_xwoba": 0.311,
            "barrel": 5.7,
            "ab_hard_contact": -0.4802490340139878,
            "ab_bat_speed": 67.49878521825397,
            "ab_strikeout_rate": 0.18875,
            "available": 1.0
          },
          {
            "player_id": "696100",
            "player_name": "Hunter Goodman",
            "position": "DH",
            "weight": 4.0,
            "quality": 0.13269714101000102,
            "contact": -0.15016627454168424,
            "power": 0.9267555271317178,
            "discipline": -0.8547218045112781,
            "xwoba": 0.317,
            "recent_xwoba": 0.317,
            "barrel": 15.2,
            "ab_hard_contact": -0.017651362127541925,
            "ab_bat_speed": 74.20468333333334,
            "ab_strikeout_rate": 0.34,
            "available": 1.0
          },
          {
            "player_id": "671289",
            "player_name": "Tyler Freeman",
            "position": "RF",
            "weight": 4.0,
            "quality": -0.012584748656588854,
            "contact": 0.4671169618168594,
            "power": -0.6749897915704296,
            "discipline": 0.3302053663570692,
            "xwoba": 0.332,
            "recent_xwoba": 0.332,
            "barrel": 1.6,
            "ab_hard_contact": -0.0906529742657306,
            "ab_bat_speed": 66.56162103174603,
            "ab_strikeout_rate": 0.1142156862745098,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "684007",
        "player_name": "Shota Imanaga",
        "quality": 0.04460222089913294,
        "contact": -0.17348756064142817,
        "command": 0.5204285714285714,
        "movement": -0.40574560789090586,
        "xwoba": 0.302,
        "whiff": 30.9,
        "faced_est_woba": 0.267543125,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007916194341372912
      }
    },
    "home": {
      "team": "CHC",
      "original_runs": 6,
      "run_delta": 0.5835,
      "adjusted_runs": 7,
      "lineup": {
        "players_used": 9,
        "total_weight": 33.0,
        "quality": 0.17418256310055732,
        "contact": 0.16111394405996757,
        "power": 0.17082729078565828,
        "discipline": 0.2540718893980923,
        "xwoba": 0.3274848484848485,
        "recent_xwoba": 0.3274848484848485,
        "barrel": 8.521212121212121,
        "ab_hard_contact": 0.09884307401042153,
        "ab_bat_speed": 69.12065151222265,
        "ab_strikeout_rate": 0.21510673899106236,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "691718",
            "player_name": "Pete Crow-Armstrong",
            "position": "CF",
            "weight": 4.0,
            "quality": 0.6839544680413099,
            "contact": 0.738529496843598,
            "power": 1.041217593227447,
            "discipline": -0.3488430166324903,
            "xwoba": 0.356,
            "recent_xwoba": 0.356,
            "barrel": 11.5,
            "ab_hard_contact": 0.47520900740606886,
            "ab_bat_speed": 71.59198015873015,
            "ab_strikeout_rate": 0.25212121212121213,
            "available": 1.0
          },
          {
            "player_id": "664023",
            "player_name": "Ian Happ",
            "position": "LF",
            "weight": 4.0,
            "quality": 0.3965713768743762,
            "contact": 0.019097887042505302,
            "power": 1.03915345128412,
            "discipline": 0.036641874293576904,
            "xwoba": 0.338,
            "recent_xwoba": 0.338,
            "barrel": 15.2,
            "ab_hard_contact": 0.5948785494919205,
            "ab_bat_speed": 70.72080156136528,
            "ab_strikeout_rate": 0.3169934640522876,
            "available": 1.0
          },
          {
            "player_id": "683737",
            "player_name": "Michael Busch",
            "position": "1B",
            "weight": 4.0,
            "quality": 0.4486102028897128,
            "contact": 0.400323357786358,
            "power": 0.5010959439120528,
            "discipline": 0.7286221108326372,
            "xwoba": 0.355,
            "recent_xwoba": 0.355,
            "barrel": 11.8,
            "ab_hard_contact": 0.13506173538391228,
            "ab_bat_speed": 65.7454809670782,
            "ab_strikeout_rate": 0.22037037037037038,
            "available": 1.0
          },
          {
            "player_id": "621020",
            "player_name": "Dansby Swanson",
            "position": "SS",
            "weight": 3.0,
            "quality": -0.33237195487520915,
            "contact": -0.6735114409519407,
            "power": -0.3066519542306855,
            "discipline": 0.1771014555619817,
            "xwoba": 0.285,
            "recent_xwoba": 0.285,
            "barrel": 6.900000000000001,
            "ab_hard_contact": 0.2677228201481893,
            "ab_bat_speed": 69.60817612942613,
            "ab_strikeout_rate": 0.21939102564102564,
            "available": 1.0
          },
          {
            "player_id": "673548",
            "player_name": "Seiya Suzuki",
            "position": "DH",
            "weight": 4.0,
            "quality": 0.17849136984798905,
            "contact": 0.21126785854221633,
            "power": 0.3879632514967975,
            "discipline": -0.08302339181286553,
            "xwoba": 0.333,
            "recent_xwoba": 0.333,
            "barrel": 9.5,
            "ab_hard_contact": 0.09336026803118769,
            "ab_bat_speed": 70.87737103174602,
            "ab_strikeout_rate": 0.28015873015873016,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "547179",
        "player_name": "Michael Lorenzen",
        "quality": -0.8496778756802615,
        "contact": -1.4241879530099995,
        "command": -0.3942857142857144,
        "movement": -0.5842872711197338,
        "xwoba": 0.366,
        "whiff": 20.8,
        "faced_est_woba": 0.267543125,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007916194341372912
      }
    }
  },
  "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": 7,
    "predicted_score_text": "COL 2 - 7 CHC",
    "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": 2,
      "home_runs": 7,
      "score_text": "COL 2 - 7 CHC",
      "winner": "CHC"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 7,
      "score_text": "COL 3 - 7 CHC",
      "winner": "CHC"
    },
    "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 COLTrue0.99660.9966190
Home CHCTrue1.02541.0254190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
1BTJ Rumfield711.01370.1832neutral0.33200.25600.40606.6034.7085.1014.4019.1014.8010-0.7429
DHHunter Goodman501.02640.3518negative_batter_regression0.31700.22400.436015.2046.1090.8017.9034.9034.708.40-0.8857
2BWilli Castro1620.9768-0.3096neutral0.29000.22400.34404.8042.2088.2018.2029.1025.108.80-0.8000
RFTyler Freeman3821.00650.0863neutral0.33200.27900.37401.6033.6087.309.9011.2011.504.800.0286
CFCole Carrigg3590.9636-0.4856negative_batter_regression0.24000.16200.347014.3035.7086.5021.4015.20255-2
LFJake McCarthy3670.9922-0.1039neutral0.31100.25900.39505.7024.6084.8014.5022.7019.706.20-0.7143
SSEzequiel Tovar4311.01000.1331positive_batter_regression0.29900.23600.40208.5036.408815.5030.6027.905.601.0571
3BKyle Karros1611.03290.4388neutral0.33400.25500.38206.8041.6089.1011.9024.8021.70130.6857
CBraxton Fulford3120.9475-0.7003negative_batter_regression0.22900.16000.27706.302586.3034.7035.7038.709.70-1.7714

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
3BAlex Bregman631.00840.1116neutral0.31500.24700.37605.2038.4088.2015.5017.8016.60100.1714
CFPete Crow-Armstrong11.07701.0269neutral0.35600.25800.483011.5049.5091.4019.6028.3025.3080.1143
DHSeiya Suzuki471.03140.4193neutral0.33300.25300.43309.5041.5089.2018.302726.3010.20-0.1429
1BMichael Busch581.05530.7380neutral0.35500.24200.428011.804388.70152622.7015.20-0.0286
LFIan Happ461.04690.6256neutral0.33800.21000.454015.2046.8090.401631.8031.8013.90-0.5714
2BNico Hoerner1151.02250.2997positive_batter_regression0.33200.29400.37501.2028.2085.8012.3010.806.609.501
CMoisés Ballesteros2601.01470.1965neutral0.31200.24100.39109.4045.8089.8010.9027.4020.209.500.1714
RFMatt Shaw2260.9956-0.0582neutral0.30000.25100.37804.9035.8086.4014.8019.7017.605.60-0.2000
SSDansby Swanson1050.9772-0.3043neutral0.28500.19100.33306.9040.4089.2016.7031.5024.7012.700.3714
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0254,
    "raw_average_factor": 1.0254,
    "team_espn_average_rank": 102.33,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "3B",
        "player_id": "608324",
        "player_name": "Alex Bregman",
        "offense_factor": 1.0084,
        "quality_score": 0.1116,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "608324",
          "espn_id": 34886,
          "player_name": "Alex Bregman",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 63,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 63,
            "gp_value": 71.0,
            "gp_rank": 17,
            "ab_value": 284.0,
            "ab_rank": 6,
            "r_value": 33.0,
            "r_rank": 80,
            "h_value": 71.0,
            "h_rank": 34,
            "avg_value": 0.25,
            "avg_rank": 88.0,
            "2b_value": 10.0,
            "2b_rank": 118,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 6.0,
            "hr_rank": 147,
            "rbi_value": 22.0,
            "rbi_rank": 182,
            "tb_value": 101.0,
            "tb_rank": 727,
            "bb_value": 32.0,
            "bb_rank": 42,
            "so_value": 53.0,
            "so_rank": 111,
            "sb_value": 2.0,
            "sb_rank": 179,
            "obp_value": 0.3343653,
            "obp_rank": "80",
            "slg_value": 0.3556338,
            "slg_rank": "128",
            "ops_value": 0.6899991,
            "ops_rank": 208.0,
            "war_value": 1.8,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 249.0,
          "k_percent": 16.6,
          "bb_percent": 10.0,
          "woba": 0.309,
          "xwoba": 0.315,
          "xba": 0.247,
          "xslg": 0.376,
          "sweet_spot_percent": 33.2,
          "barrel_batted_rate": 5.2,
          "hard_hit_percent": 38.4,
          "exit_velocity_avg": 88.2,
          "launch_angle_avg": 15.5,
          "whiff_percent": 17.8,
          "swing_percent": 40.9
        },
        "components": {
          "expected_quality": 0.1018,
          "regression_edge": 0.1714,
          "xwoba_edge": 0.2857,
          "xba_edge": 0.2571,
          "xslg_edge": 0.0143,
          "barrel_edge": -0.3778,
          "hard_hit_edge": -0.0286,
          "exit_velocity_edge": -0.24,
          "sweet_spot_edge": -0.0167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "691718",
        "player_name": "Pete Crow-Armstrong",
        "offense_factor": 1.077,
        "quality_score": 1.0269,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691718",
          "espn_id": 4717833,
          "player_name": "Pete Crow-Armstrong",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 1,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 1,
            "gp_value": 72.0,
            "gp_rank": 4,
            "ab_value": 270.0,
            "ab_rank": 23,
            "r_value": 42.0,
            "r_rank": 34,
            "h_value": 72.0,
            "h_rank": 30,
            "avg_value": 0.2666666,
            "avg_rank": 56.0,
            "2b_value": 11.0,
            "2b_rank": 96,
            "3b_value": 3.0,
            "3b_rank": 5,
            "hr_value": 12.0,
            "hr_rank": 42,
            "rbi_value": 33.0,
            "rbi_rank": 77,
            "tb_value": 125.0,
            "tb_rank": 262,
            "bb_value": 24.0,
            "bb_rank": 89,
            "so_value": 77.0,
            "so_rank": 20,
            "sb_value": 16.0,
            "sb_rank": 9,
            "obp_value": 0.3432343,
            "obp_rank": "64",
            "slg_value": 0.4629629,
            "slg_rank": "46",
            "ops_value": 0.8061972,
            "ops_rank": 18.0,
            "war_value": 4.02,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 229.0,
          "k_percent": 25.3,
          "bb_percent": 8.0,
          "woba": 0.352,
          "xwoba": 0.356,
          "xba": 0.258,
          "xslg": 0.483,
          "sweet_spot_percent": 34.9,
          "barrel_batted_rate": 11.5,
          "hard_hit_percent": 49.5,
          "exit_velocity_avg": 91.4,
          "launch_angle_avg": 19.6,
          "whiff_percent": 28.3,
          "swing_percent": 52.2
        },
        "components": {
          "expected_quality": 1.1755,
          "regression_edge": 0.1143,
          "xwoba_edge": 1.4571,
          "xba_edge": 0.5714,
          "xslg_edge": 1.5429,
          "barrel_edge": 1.0222,
          "hard_hit_edge": 1.5571,
          "exit_velocity_edge": 1.04,
          "sweet_spot_edge": 0.2667,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "DH",
        "player_id": "673548",
        "player_name": "Seiya Suzuki",
        "offense_factor": 1.0314,
        "quality_score": 0.4193,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "673548",
          "espn_id": 4142424,
          "player_name": "Seiya Suzuki",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 47,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 47,
            "gp_value": 57.0,
            "gp_rank": 181,
            "ab_value": 208.0,
            "ab_rank": 137,
            "r_value": 31.0,
            "r_rank": 98,
            "h_value": 53.0,
            "h_rank": 118,
            "avg_value": 0.2548076,
            "avg_rank": 77.0,
            "2b_value": 7.0,
            "2b_rank": 202,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 10.0,
            "hr_rank": 60,
            "rbi_value": 28.0,
            "rbi_rank": 120,
            "tb_value": 90.0,
            "tb_rank": 880,
            "bb_value": 24.0,
            "bb_rank": 89,
            "so_value": 62.0,
            "so_rank": 68,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.338983,
            "obp_rank": "71",
            "slg_value": 0.4326923,
            "slg_rank": "72",
            "ops_value": 0.7716753,
            "ops_rank": 1.0,
            "war_value": 1.99,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 177.0,
          "k_percent": 26.3,
          "bb_percent": 10.2,
          "woba": 0.338,
          "xwoba": 0.333,
          "xba": 0.253,
          "xslg": 0.433,
          "sweet_spot_percent": 37.4,
          "barrel_batted_rate": 9.5,
          "hard_hit_percent": 41.5,
          "exit_velocity_avg": 89.2,
          "launch_angle_avg": 18.3,
          "whiff_percent": 27.0,
          "swing_percent": 42.2
        },
        "components": {
          "expected_quality": 0.6293,
          "regression_edge": -0.1429,
          "xwoba_edge": 0.8,
          "xba_edge": 0.4286,
          "xslg_edge": 0.8286,
          "barrel_edge": 0.5778,
          "hard_hit_edge": 0.4143,
          "exit_velocity_edge": 0.16,
          "sweet_spot_edge": 0.6833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "683737",
        "player_name": "Michael Busch",
        "offense_factor": 1.0553,
        "quality_score": 0.738,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "683737",
          "espn_id": 42415,
          "player_name": "Michael Busch",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 58,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 58,
            "gp_value": 71.0,
            "gp_rank": 17,
            "ab_value": 257.0,
            "ab_rank": 45,
            "r_value": 31.0,
            "r_rank": 98,
            "h_value": 65.0,
            "h_rank": 65,
            "avg_value": 0.2529182,
            "avg_rank": 82.0,
            "2b_value": 13.0,
            "2b_rank": 51,
            "3b_value": 2.0,
            "3b_rank": 15,
            "hr_value": 8.0,
            "hr_rank": 93,
            "rbi_value": 42.0,
            "rbi_rank": 24,
            "tb_value": 106.0,
            "tb_rank": 425,
            "bb_value": 47.0,
            "bb_rank": 7,
            "so_value": 71.0,
            "so_rank": 37,
            "sb_value": 2.0,
            "sb_rank": 179,
            "obp_value": 0.3769968,
            "obp_rank": "20",
            "slg_value": 0.4124513,
            "slg_rank": "87",
            "ops_value": 0.7894481,
            "ops_rank": 107.0,
            "war_value": 1.86,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 243.0,
          "k_percent": 22.7,
          "bb_percent": 15.2,
          "woba": 0.356,
          "xwoba": 0.355,
          "xba": 0.242,
          "xslg": 0.428,
          "sweet_spot_percent": 32.8,
          "barrel_batted_rate": 11.8,
          "hard_hit_percent": 43.0,
          "exit_velocity_avg": 88.7,
          "launch_angle_avg": 15.0,
          "whiff_percent": 26.0,
          "swing_percent": 41.3
        },
        "components": {
          "expected_quality": 0.8627,
          "regression_edge": -0.0286,
          "xwoba_edge": 1.4286,
          "xba_edge": 0.1143,
          "xslg_edge": 0.7571,
          "barrel_edge": 1.0889,
          "hard_hit_edge": 0.6286,
          "exit_velocity_edge": -0.04,
          "sweet_spot_edge": -0.0833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "664023",
        "player_name": "Ian Happ",
        "offense_factor": 1.0469,
        "quality_score": 0.6256,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "664023",
          "espn_id": 34945,
          "player_name": "Ian Happ",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 46,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 46,
            "gp_value": 68.0,
            "gp_rank": 57,
            "ab_value": 255.0,
            "ab_rank": 54,
            "r_value": 46.0,
            "r_rank": 13,
            "h_value": 57.0,
            "h_rank": 101,
            "avg_value": 0.2235294,
            "avg_rank": 130.0,
            "2b_value": 13.0,
            "2b_rank": 51,
            "3b_value": 2.0,
            "3b_rank": 15,
            "hr_value": 16.0,
            "hr_rank": 15,
            "rbi_value": 37.0,
            "rbi_rank": 48,
            "tb_value": 122.0,
            "tb_rank": 227,
            "bb_value": 41.0,
            "bb_rank": 16,
            "so_value": 96.0,
            "so_rank": 5,
            "sb_value": 4.0,
            "sb_rank": 121,
            "obp_value": 0.3366666,
            "obp_rank": "73",
            "slg_value": 0.4784313,
            "slg_rank": "38",
            "ops_value": 0.8150979,
            "ops_rank": 111.0,
            "war_value": 1.99,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 233.0,
          "k_percent": 31.8,
          "bb_percent": 13.9,
          "woba": 0.358,
          "xwoba": 0.338,
          "xba": 0.21,
          "xslg": 0.454,
          "sweet_spot_percent": 33.5,
          "barrel_batted_rate": 15.2,
          "hard_hit_percent": 46.8,
          "exit_velocity_avg": 90.4,
          "launch_angle_avg": 16.0,
          "whiff_percent": 31.8,
          "swing_percent": 44.0
        },
        "components": {
          "expected_quality": 0.8204,
          "regression_edge": -0.5714,
          "xwoba_edge": 0.9429,
          "xba_edge": -0.8,
          "xslg_edge": 1.1286,
          "barrel_edge": 1.8444,
          "hard_hit_edge": 1.1714,
          "exit_velocity_edge": 0.64,
          "sweet_spot_edge": 0.0333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "2B",
        "player_id": "663538",
        "player_name": "Nico Hoerner",
        "offense_factor": 1.0225,
        "quality_score": 0.2997,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "663538",
          "espn_id": 41219,
          "player_name": "Nico Hoerner",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 115,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 115,
            "gp_value": 70.0,
            "gp_rank": 33,
            "ab_value": 279.0,
            "ab_rank": 12,
            "r_value": 26.0,
            "r_rank": 149,
            "h_value": 67.0,
            "h_rank": 58,
            "avg_value": 0.2401433,
            "avg_rank": 103.0,
            "2b_value": 15.0,
            "2b_rank": 24,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 4.0,
            "hr_rank": 198,
            "rbi_value": 34.0,
            "rbi_rank": 66,
            "tb_value": 94.0,
            "tb_rank": 1056,
            "bb_value": 30.0,
            "bb_rank": 54,
            "so_value": 21.0,
            "so_rank": 332,
            "sb_value": 12.0,
            "sb_rank": 20,
            "obp_value": 0.3186119,
            "obp_rank": "103",
            "slg_value": 0.3369175,
            "slg_rank": "142",
            "ops_value": 0.6555294,
            "ops_rank": 39.0,
            "war_value": 1.05,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 250.0,
          "k_percent": 6.6,
          "bb_percent": 9.5,
          "woba": 0.297,
          "xwoba": 0.332,
          "xba": 0.294,
          "xslg": 0.375,
          "sweet_spot_percent": 36.6,
          "barrel_batted_rate": 1.2,
          "hard_hit_percent": 28.2,
          "exit_velocity_avg": 85.8,
          "launch_angle_avg": 12.3,
          "whiff_percent": 10.8,
          "swing_percent": 42.8
        },
        "components": {
          "expected_quality": 0.1857,
          "regression_edge": 1.0,
          "xwoba_edge": 0.7714,
          "xba_edge": 1.6,
          "xslg_edge": 0.0,
          "barrel_edge": -1.2667,
          "hard_hit_edge": -1.4857,
          "exit_velocity_edge": -1.2,
          "sweet_spot_edge": 0.55,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "694208",
        "player_name": "Moisés Ballesteros",
        "offense_factor": 1.0147,
        "quality_score": 0.1965,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "694208",
          "espn_id": 4987418,
          "player_name": "Moises Ballesteros",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 260,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 260,
            "gp_value": 57.0,
            "gp_rank": 181,
            "ab_value": 153.0,
            "ab_rank": 229,
            "r_value": 15.0,
            "r_rank": 259,
            "h_value": 36.0,
            "h_rank": 219,
            "avg_value": 0.2352941,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 229,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 6.0,
            "hr_rank": 147,
            "rbi_value": 23.0,
            "rbi_rank": 171,
            "tb_value": 60.0,
            "tb_rank": 1269,
            "bb_value": 16.0,
            "bb_rank": 186,
            "so_value": 36.0,
            "so_rank": 215,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.3040935,
            "obp_rank": "-",
            "slg_value": 0.3921568,
            "slg_rank": "-",
            "ops_value": 0.6962503,
            "ops_rank": null,
            "war_value": 0.22,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 141.0,
          "k_percent": 20.2,
          "bb_percent": 9.5,
          "woba": 0.306,
          "xwoba": 0.312,
          "xba": 0.241,
          "xslg": 0.391,
          "sweet_spot_percent": 33.9,
          "barrel_batted_rate": 9.4,
          "hard_hit_percent": 45.8,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 10.9,
          "whiff_percent": 27.4,
          "swing_percent": 50.1
        },
        "components": {
          "expected_quality": 0.3287,
          "regression_edge": 0.1714,
          "xwoba_edge": 0.2,
          "xba_edge": 0.0857,
          "xslg_edge": 0.2286,
          "barrel_edge": 0.5556,
          "hard_hit_edge": 1.0286,
          "exit_velocity_edge": 0.4,
          "sweet_spot_edge": 0.1,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "807713",
        "player_name": "Matt Shaw",
        "offense_factor": 0.9956,
        "quality_score": -0.0582,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "807713",
          "espn_id": 4867667,
          "player_name": "Matt Shaw",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 226,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 226,
            "gp_value": 45.0,
            "gp_rank": 256,
            "ab_value": 98.0,
            "ab_rank": 316,
            "r_value": 10.0,
            "r_rank": 334,
            "h_value": 24.0,
            "h_rank": 298,
            "avg_value": 0.2448979,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 229,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 3.0,
            "hr_rank": 232,
            "rbi_value": 12.0,
            "rbi_rank": 286,
            "tb_value": 39.0,
            "tb_rank": 1603,
            "bb_value": 6.0,
            "bb_rank": 350,
            "so_value": 19.0,
            "so_rank": 354,
            "sb_value": 3.0,
            "sb_rank": 144,
            "obp_value": 0.2990654,
            "obp_rank": "-",
            "slg_value": 0.3979591,
            "slg_rank": "-",
            "ops_value": 0.6970245,
            "ops_rank": null,
            "war_value": 0.36,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 101.0,
          "k_percent": 17.6,
          "bb_percent": 5.6,
          "woba": 0.307,
          "xwoba": 0.3,
          "xba": 0.251,
          "xslg": 0.378,
          "sweet_spot_percent": 37.0,
          "barrel_batted_rate": 4.9,
          "hard_hit_percent": 35.8,
          "exit_velocity_avg": 86.4,
          "launch_angle_avg": 14.8,
          "whiff_percent": 19.7,
          "swing_percent": 49.4
        },
        "components": {
          "expected_quality": -0.1149,
          "regression_edge": -0.2,
          "xwoba_edge": -0.1429,
          "xba_edge": 0.3714,
          "xslg_edge": 0.0429,
          "barrel_edge": -0.4444,
          "hard_hit_edge": -0.4,
          "exit_velocity_edge": -0.96,
          "sweet_spot_edge": 0.6167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "621020",
        "player_name": "Dansby Swanson",
        "offense_factor": 0.9772,
        "quality_score": -0.3043,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "621020",
          "espn_id": 34895,
          "player_name": "Dansby Swanson",
          "team": "CHC",
          "role": "batter",
          "espn_rank": 105,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 105,
            "gp_value": 68.0,
            "gp_rank": 57,
            "ab_value": 224.0,
            "ab_rank": 118,
            "r_value": 39.0,
            "r_rank": 49,
            "h_value": 40.0,
            "h_rank": 197,
            "avg_value": 0.1785714,
            "avg_rank": 160.0,
            "2b_value": 7.0,
            "2b_rank": 202,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 7.0,
            "hr_rank": 114,
            "rbi_value": 28.0,
            "rbi_rank": 120,
            "tb_value": 70.0,
            "tb_rank": 875,
            "bb_value": 33.0,
            "bb_rank": 41,
            "so_value": 64.0,
            "so_rank": 58,
            "sb_value": 6.0,
            "sb_rank": 73,
            "obp_value": 0.2835249,
            "obp_rank": "146",
            "slg_value": 0.3125,
            "slg_rank": "153",
            "ops_value": 0.5960249,
            "ops_rank": 299.0,
            "war_value": 1.21,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 208.0,
          "k_percent": 24.7,
          "bb_percent": 12.7,
          "woba": 0.272,
          "xwoba": 0.285,
          "xba": 0.191,
          "xslg": 0.333,
          "sweet_spot_percent": 26.7,
          "barrel_batted_rate": 6.9,
          "hard_hit_percent": 40.4,
          "exit_velocity_avg": 89.2,
          "launch_angle_avg": 16.7,
          "whiff_percent": 31.5,
          "swing_percent": 44.2
        },
        "components": {
          "expected_quality": -0.4347,
          "regression_edge": 0.3714,
          "xwoba_edge": -0.5714,
          "xba_edge": -1.3429,
          "xslg_edge": -0.6,
          "barrel_edge": 0.0,
          "hard_hit_edge": 0.2571,
          "exit_velocity_edge": 0.16,
          "sweet_spot_edge": -1.1,
          "launch_angle_hr_bonus": 0.2
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 0.9966,
    "raw_average_factor": 0.9966,
    "team_espn_average_rank": 255.0,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "1B",
        "player_id": "681198",
        "player_name": "TJ Rumfield",
        "offense_factor": 1.0137,
        "quality_score": 0.1832,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "681198",
          "espn_id": 5014349,
          "player_name": "TJ Rumfield",
          "team": "COL",
          "role": "batter",
          "espn_rank": 71,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 71,
            "gp_value": 69.0,
            "gp_rank": 44,
            "ab_value": 243.0,
            "ab_rank": 90,
            "r_value": 31.0,
            "r_rank": 98,
            "h_value": 68.0,
            "h_rank": 48,
            "avg_value": 0.2798353,
            "avg_rank": 32.0,
            "2b_value": 14.0,
            "2b_rank": 37,
            "3b_value": 2.0,
            "3b_rank": 15,
            "hr_value": 9.0,
            "hr_rank": 75,
            "rbi_value": 34.0,
            "rbi_rank": 66,
            "tb_value": 113.0,
            "tb_rank": 340,
            "bb_value": 27.0,
            "bb_rank": 69,
            "so_value": 40.0,
            "so_rank": 186,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.3610108,
            "obp_rank": "39",
            "slg_value": 0.4650205,
            "slg_rank": "43",
            "ops_value": 0.8260313,
            "ops_rank": 82.0,
            "war_value": 1.59,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 209.0,
          "k_percent": 14.8,
          "bb_percent": 10.0,
          "woba": 0.358,
          "xwoba": 0.332,
          "xba": 0.256,
          "xslg": 0.406,
          "sweet_spot_percent": 39.2,
          "barrel_batted_rate": 6.6,
          "hard_hit_percent": 34.7,
          "exit_velocity_avg": 85.1,
          "launch_angle_avg": 14.4,
          "whiff_percent": 19.1,
          "swing_percent": 50.2
        },
        "components": {
          "expected_quality": 0.3452,
          "regression_edge": -0.7429,
          "xwoba_edge": 0.7714,
          "xba_edge": 0.5143,
          "xslg_edge": 0.4429,
          "barrel_edge": -0.0667,
          "hard_hit_edge": -0.5571,
          "exit_velocity_edge": -1.48,
          "sweet_spot_edge": 0.9833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "696100",
        "player_name": "Hunter Goodman",
        "offense_factor": 1.0264,
        "quality_score": 0.3518,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "696100",
          "espn_id": 4416591,
          "player_name": "Hunter Goodman",
          "team": "COL",
          "role": "batter",
          "espn_rank": 50,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 50,
            "gp_value": 66.0,
            "gp_rank": 94,
            "ab_value": 252.0,
            "ab_rank": 66,
            "r_value": 44.0,
            "r_rank": 25,
            "h_value": 63.0,
            "h_rank": 75,
            "avg_value": 0.25,
            "avg_rank": 88.0,
            "2b_value": 12.0,
            "2b_rank": 76,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 20.0,
            "hr_rank": 4,
            "rbi_value": 37.0,
            "rbi_rank": 48,
            "tb_value": 135.0,
            "tb_rank": 543,
            "bb_value": 23.0,
            "bb_rank": 98,
            "so_value": 95.0,
            "so_rank": 6,
            "sb_value": 5.0,
            "sb_rank": 89,
            "obp_value": 0.3214285,
            "obp_rank": "101",
            "slg_value": 0.5357142,
            "slg_rank": "15",
            "ops_value": 0.8571427,
            "ops_rank": 116.0,
            "war_value": 1.97,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 206.0,
          "k_percent": 34.7,
          "bb_percent": 8.4,
          "woba": 0.348,
          "xwoba": 0.317,
          "xba": 0.224,
          "xslg": 0.436,
          "sweet_spot_percent": 35.5,
          "barrel_batted_rate": 15.2,
          "hard_hit_percent": 46.1,
          "exit_velocity_avg": 90.8,
          "launch_angle_avg": 17.9,
          "whiff_percent": 34.9,
          "swing_percent": 55.0
        },
        "components": {
          "expected_quality": 0.581,
          "regression_edge": -0.8857,
          "xwoba_edge": 0.3429,
          "xba_edge": -0.4,
          "xslg_edge": 0.8714,
          "barrel_edge": 1.8444,
          "hard_hit_edge": 1.0714,
          "exit_velocity_edge": 0.8,
          "sweet_spot_edge": 0.3667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "2B",
        "player_id": "650489",
        "player_name": "Willi Castro",
        "offense_factor": 0.9768,
        "quality_score": -0.3096,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "650489",
          "espn_id": 34230,
          "player_name": "Willi Castro",
          "team": "COL",
          "role": "batter",
          "espn_rank": 162,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 162,
            "gp_value": 60.0,
            "gp_rank": 163,
            "ab_value": 209.0,
            "ab_rank": 136,
            "r_value": 31.0,
            "r_rank": 98,
            "h_value": 58.0,
            "h_rank": 96,
            "avg_value": 0.2775119,
            "avg_rank": 38.0,
            "2b_value": 11.0,
            "2b_rank": 96,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 5.0,
            "hr_rank": 176,
            "rbi_value": 29.0,
            "rbi_rank": 110,
            "tb_value": 84.0,
            "tb_rank": 1100,
            "bb_value": 21.0,
            "bb_rank": 133,
            "so_value": 58.0,
            "so_rank": 83,
            "sb_value": 5.0,
            "sb_rank": 89,
            "obp_value": 0.3504273,
            "obp_rank": "52",
            "slg_value": 0.4019138,
            "slg_rank": "100",
            "ops_value": 0.7523411,
            "ops_rank": 152.0,
            "war_value": 0.74,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 164.0,
          "k_percent": 25.1,
          "bb_percent": 8.8,
          "woba": 0.318,
          "xwoba": 0.29,
          "xba": 0.224,
          "xslg": 0.344,
          "sweet_spot_percent": 27.9,
          "barrel_batted_rate": 4.8,
          "hard_hit_percent": 42.2,
          "exit_velocity_avg": 88.2,
          "launch_angle_avg": 18.2,
          "whiff_percent": 29.1,
          "swing_percent": 53.5
        },
        "components": {
          "expected_quality": -0.3527,
          "regression_edge": -0.8,
          "xwoba_edge": -0.4286,
          "xba_edge": -0.4,
          "xslg_edge": -0.4429,
          "barrel_edge": -0.4667,
          "hard_hit_edge": 0.5143,
          "exit_velocity_edge": -0.24,
          "sweet_spot_edge": -0.9,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "671289",
        "player_name": "Tyler Freeman",
        "offense_factor": 1.0065,
        "quality_score": 0.0863,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "671289",
          "espn_id": 40958,
          "player_name": "Tyler Freeman",
          "team": "COL",
          "role": "batter",
          "espn_rank": 382,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 382,
            "gp_value": 44.0,
            "gp_rank": 264,
            "ab_value": 148.0,
            "ab_rank": 237,
            "r_value": 18.0,
            "r_rank": 227,
            "h_value": 40.0,
            "h_rank": 197,
            "avg_value": 0.2702702,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 256,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 3.0,
            "hr_rank": 232,
            "rbi_value": 20.0,
            "rbi_rank": 202,
            "tb_value": 56.0,
            "tb_rank": 1283,
            "bb_value": 8.0,
            "bb_rank": 307,
            "so_value": 20.0,
            "so_rank": 342,
            "sb_value": 5.0,
            "sb_rank": 89,
            "obp_value": 0.3493975,
            "obp_rank": "-",
            "slg_value": 0.3783783,
            "slg_rank": "-",
            "ops_value": 0.7277758,
            "ops_rank": null,
            "war_value": -0.06,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 126.0,
          "k_percent": 11.5,
          "bb_percent": 4.8,
          "woba": 0.331,
          "xwoba": 0.332,
          "xba": 0.279,
          "xslg": 0.374,
          "sweet_spot_percent": 33.6,
          "barrel_batted_rate": 1.6,
          "hard_hit_percent": 33.6,
          "exit_velocity_avg": 87.3,
          "launch_angle_avg": 9.9,
          "whiff_percent": 11.2,
          "swing_percent": 47.4
        },
        "components": {
          "expected_quality": 0.1706,
          "regression_edge": 0.0286,
          "xwoba_edge": 0.7714,
          "xba_edge": 1.1714,
          "xslg_edge": -0.0143,
          "barrel_edge": -1.1778,
          "hard_hit_edge": -0.7143,
          "exit_velocity_edge": -0.6,
          "sweet_spot_edge": 0.05,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "694249",
        "player_name": "Cole Carrigg",
        "offense_factor": 0.9636,
        "quality_score": -0.4856,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "694249",
          "espn_id": 5149102,
          "player_name": "Cole Carrigg",
          "team": "COL",
          "role": "batter",
          "espn_rank": 359,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 359,
            "gp_value": 6.0,
            "gp_rank": 519,
            "ab_value": 24.0,
            "ab_rank": 480,
            "r_value": 5.0,
            "r_rank": 411,
            "h_value": 6.0,
            "h_rank": 451,
            "avg_value": 0.25,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 482,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 2.0,
            "hr_rank": 293,
            "rbi_value": 4.0,
            "rbi_rank": 424,
            "tb_value": 14.0,
            "tb_rank": 1946,
            "bb_value": 2.0,
            "bb_rank": 440,
            "so_value": 5.0,
            "so_rank": 500,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.3076923,
            "obp_rank": "-",
            "slg_value": 0.5833333,
            "slg_rank": "-",
            "ops_value": 0.8910256,
            "ops_rank": null,
            "war_value": -0.02,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 25.0,
          "bb_percent": 5.0,
          "woba": 0.366,
          "xwoba": 0.24,
          "xba": 0.162,
          "xslg": 0.347,
          "sweet_spot_percent": 21.4,
          "barrel_batted_rate": 14.3,
          "hard_hit_percent": 35.7,
          "exit_velocity_avg": 86.5,
          "launch_angle_avg": 21.4,
          "whiff_percent": 15.2,
          "swing_percent": 62.2
        },
        "components": {
          "expected_quality": -0.9292,
          "regression_edge": -2.0,
          "xwoba_edge": -1.8571,
          "xba_edge": -2.1714,
          "xslg_edge": -0.4,
          "barrel_edge": 1.6444,
          "hard_hit_edge": -0.4143,
          "exit_velocity_edge": -0.92,
          "sweet_spot_edge": -1.9833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "664983",
        "player_name": "Jake McCarthy",
        "offense_factor": 0.9922,
        "quality_score": -0.1039,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "664983",
          "espn_id": 41197,
          "player_name": "Jake McCarthy",
          "team": "COL",
          "role": "batter",
          "espn_rank": 367,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 367,
            "gp_value": 57.0,
            "gp_rank": 181,
            "ab_value": 174.0,
            "ab_rank": 192,
            "r_value": 22.0,
            "r_rank": 187,
            "h_value": 49.0,
            "h_rank": 143,
            "avg_value": 0.2816091,
            "avg_rank": null,
            "2b_value": 11.0,
            "2b_rank": 96,
            "3b_value": 3.0,
            "3b_rank": 5,
            "hr_value": 4.0,
            "hr_rank": 198,
            "rbi_value": 27.0,
            "rbi_rank": 130,
            "tb_value": 78.0,
            "tb_rank": 843,
            "bb_value": 12.0,
            "bb_rank": 245,
            "so_value": 38.0,
            "so_rank": 202,
            "sb_value": 11.0,
            "sb_rank": 27,
            "obp_value": 0.3263157,
            "obp_rank": "-",
            "slg_value": 0.4482758,
            "slg_rank": "-",
            "ops_value": 0.7745915,
            "ops_rank": null,
            "war_value": -0.04,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 130.0,
          "k_percent": 19.7,
          "bb_percent": 6.2,
          "woba": 0.336,
          "xwoba": 0.311,
          "xba": 0.259,
          "xslg": 0.395,
          "sweet_spot_percent": 37.3,
          "barrel_batted_rate": 5.7,
          "hard_hit_percent": 24.6,
          "exit_velocity_avg": 84.8,
          "launch_angle_avg": 14.5,
          "whiff_percent": 22.7,
          "swing_percent": 53.6
        },
        "components": {
          "expected_quality": -0.0882,
          "regression_edge": -0.7143,
          "xwoba_edge": 0.1714,
          "xba_edge": 0.6,
          "xslg_edge": 0.2857,
          "barrel_edge": -0.2667,
          "hard_hit_edge": -2.0,
          "exit_velocity_edge": -1.6,
          "sweet_spot_edge": 0.6667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "678662",
        "player_name": "Ezequiel Tovar",
        "offense_factor": 1.01,
        "quality_score": 0.1331,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "678662",
          "espn_id": 4905919,
          "player_name": "Ezequiel Tovar",
          "team": "COL",
          "role": "batter",
          "espn_rank": 431,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 431,
            "gp_value": 67.0,
            "gp_rank": 78,
            "ab_value": 238.0,
            "ab_rank": 97,
            "r_value": 21.0,
            "r_rank": 194,
            "h_value": 52.0,
            "h_rank": 124,
            "avg_value": 0.2184873,
            "avg_rank": 140.0,
            "2b_value": 14.0,
            "2b_rank": 37,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 5.0,
            "hr_rank": 176,
            "rbi_value": 24.0,
            "rbi_rank": 163,
            "tb_value": 81.0,
            "tb_rank": 1069,
            "bb_value": 14.0,
            "bb_rank": 208,
            "so_value": 72.0,
            "so_rank": 33,
            "sb_value": 4.0,
            "sb_rank": 121,
            "obp_value": 0.2645914,
            "obp_rank": "159",
            "slg_value": 0.3403361,
            "slg_rank": "141",
            "ops_value": 0.6049275,
            "ops_rank": 300.0,
            "war_value": -0.16,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 197.0,
          "k_percent": 27.9,
          "bb_percent": 5.6,
          "woba": 0.262,
          "xwoba": 0.299,
          "xba": 0.236,
          "xslg": 0.402,
          "sweet_spot_percent": 38.2,
          "barrel_batted_rate": 8.5,
          "hard_hit_percent": 36.4,
          "exit_velocity_avg": 88.0,
          "launch_angle_avg": 15.5,
          "whiff_percent": 30.6,
          "swing_percent": 62.0
        },
        "components": {
          "expected_quality": 0.0007,
          "regression_edge": 1.0571,
          "xwoba_edge": -0.1714,
          "xba_edge": -0.0571,
          "xslg_edge": 0.3857,
          "barrel_edge": 0.3556,
          "hard_hit_edge": -0.3143,
          "exit_velocity_edge": -0.32,
          "sweet_spot_edge": 0.8167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "691720",
        "player_name": "Kyle Karros",
        "offense_factor": 1.0329,
        "quality_score": 0.4388,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691720",
          "espn_id": 5203102,
          "player_name": "Kyle Karros",
          "team": "COL",
          "role": "batter",
          "espn_rank": 161,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 161,
            "gp_value": 68.0,
            "gp_rank": 57,
            "ab_value": 203.0,
            "ab_rank": 144,
            "r_value": 32.0,
            "r_rank": 86,
            "h_value": 50.0,
            "h_rank": 136,
            "avg_value": 0.2463054,
            "avg_rank": 97.0,
            "2b_value": 12.0,
            "2b_rank": 76,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 3.0,
            "hr_rank": 232,
            "rbi_value": 19.0,
            "rbi_rank": 210,
            "tb_value": 73.0,
            "tb_rank": 1042,
            "bb_value": 30.0,
            "bb_rank": 54,
            "so_value": 50.0,
            "so_rank": 128,
            "sb_value": 2.0,
            "sb_rank": 179,
            "obp_value": 0.3432203,
            "obp_rank": "64",
            "slg_value": 0.3596059,
            "slg_rank": "125",
            "ops_value": 0.7028262,
            "ops_rank": 61.0,
            "war_value": 0.75,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 176.0,
          "k_percent": 21.7,
          "bb_percent": 13.0,
          "woba": 0.31,
          "xwoba": 0.334,
          "xba": 0.255,
          "xslg": 0.382,
          "sweet_spot_percent": 43.0,
          "barrel_batted_rate": 6.8,
          "hard_hit_percent": 41.6,
          "exit_velocity_avg": 89.1,
          "launch_angle_avg": 11.9,
          "whiff_percent": 24.8,
          "swing_percent": 41.9
        },
        "components": {
          "expected_quality": 0.5261,
          "regression_edge": 0.6857,
          "xwoba_edge": 0.8286,
          "xba_edge": 0.4857,
          "xslg_edge": 0.1,
          "barrel_edge": -0.0222,
          "hard_hit_edge": 0.4286,
          "exit_velocity_edge": 0.12,
          "sweet_spot_edge": 1.6167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "690924",
        "player_name": "Braxton Fulford",
        "offense_factor": 0.9475,
        "quality_score": -0.7003,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "690924",
          "espn_id": 5000931,
          "player_name": "Braxton Fulford",
          "team": "COL",
          "role": "batter",
          "espn_rank": 312,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 312,
            "gp_value": 20.0,
            "gp_rank": 404,
            "ab_value": 30.0,
            "ab_rank": 454,
            "r_value": 9.0,
            "r_rank": 348,
            "h_value": 7.0,
            "h_rank": 441,
            "avg_value": 0.2333333,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 384,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 1.0,
            "hr_rank": 359,
            "rbi_value": 5.0,
            "rbi_rank": 396,
            "tb_value": 12.0,
            "tb_rank": 2282,
            "bb_value": 5.0,
            "bb_rank": 377,
            "so_value": 14.0,
            "so_rank": 400,
            "sb_value": 3.0,
            "sb_rank": 144,
            "obp_value": 0.3243243,
            "obp_rank": "-",
            "slg_value": 0.4,
            "slg_rank": "-",
            "ops_value": 0.7243243,
            "ops_rank": null,
            "war_value": 0.08,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 18.0,
          "k_percent": 38.7,
          "bb_percent": 9.7,
          "woba": 0.291,
          "xwoba": 0.229,
          "xba": 0.16,
          "xslg": 0.277,
          "sweet_spot_percent": 31.3,
          "barrel_batted_rate": 6.3,
          "hard_hit_percent": 25.0,
          "exit_velocity_avg": 86.3,
          "launch_angle_avg": 34.7,
          "whiff_percent": 35.7,
          "swing_percent": 42.7
        },
        "components": {
          "expected_quality": -1.5212,
          "regression_edge": -1.7714,
          "xwoba_edge": -2.1714,
          "xba_edge": -2.2286,
          "xslg_edge": -1.4,
          "barrel_edge": -0.1333,
          "hard_hit_edge": -1.9429,
          "exit_velocity_edge": -1.0,
          "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 COLTrue694-0.725911.06170.94170.96801.1158positive_pitcher_regression0.36600.412017.207.5020.809.3045
Home CHCTrue3650.143010.98781.04290.94601.0597neutral0.30200.309024.806.4030.9010.8040.10

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away COLTrueNone9388.21233700000000-0.0851
Home CHCTrueNone8987.02198200000000-0.1516
Run FactorValue
away_runs_vs_home_pitcher0.9878
home_runs_vs_away_pitcher1.0617
home_pitcher_quality_edge0.8689
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "684007",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 261.0,
      "k_percent": 24.8,
      "bb_percent": 6.4,
      "woba": 0.309,
      "xwoba": 0.302,
      "sweet_spot_percent": 33.8,
      "barrel_batted_rate": 10.8,
      "hard_hit_percent": 40.1,
      "avg_best_speed": 77.9778,
      "avg_hyper_speed": 94.0713,
      "whiff_percent": 30.9,
      "swing_percent": 51.1
    },
    "league_medians": {
      "pa": 70.0,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.31,
      "xwoba": 0.315,
      "sweet_spot_percent": 32.9,
      "barrel_batted_rate": 7.3,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.7837,
      "avg_hyper_speed": 94.0076,
      "whiff_percent": 25.5,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.0094,
      "command_and_miss": 0.54,
      "regression_edge": 0.2,
      "xwoba_edge": 0.3714,
      "barrel_edge": -0.7778,
      "hard_hit_edge": -0.2143,
      "whiff_edge": 0.7714,
      "bb_edge": 0.675,
      "pitch_design_score": -0.1516
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "684007",
      "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": 87.02019971026674,
        "release_spin_rate": 1981.91457318582,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_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": 87.02019971026674,
          "release_spin_rate": 1981.91457318582,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.0202,
        "release_spin_rate": 1981.9146,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.1516,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -1.0831,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.143,
    "sample_weight": 1.0,
    "run_prevention_factor": 0.9878,
    "strikeout_factor": 1.0429,
    "walk_factor": 0.946,
    "homer_factor": 1.0597,
    "woba_minus_xwoba": 0.007,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "684007",
      "espn_id": 5134630,
      "player_name": "Shota Imanaga",
      "team": "CHC",
      "role": "pitcher",
      "espn_rank": 365,
      "espn_total_ranked": 695,
      "metrics": {
        "espn_rank": 365,
        "gp_value": 14.0,
        "gp_rank": 251,
        "gs_value": 14.0,
        "gs_rank": 18,
        "qs_value": 6.0,
        "qs_rank": 34,
        "era_value": 4.4444,
        "era_rank": 59.0,
        "w_value": 4.0,
        "w_rank": 59,
        "l_value": 6.0,
        "l_rank": 16,
        "sv_value": 0.0,
        "sv_rank": 170,
        "hld_value": 0.0,
        "hld_rank": 255,
        "ip_value": 81.0,
        "ip_rank": 22,
        "h_value": 65.0,
        "h_rank": 69,
        "er_value": 40.0,
        "er_rank": 18,
        "hr_value": 17.0,
        "hr_rank": 4,
        "bb_value": 21.0,
        "bb_rank": 98,
        "k_value": 81.0,
        "k_rank": 22,
        "k_per_9_value": 9.0,
        "k_per_9_rank": 27,
        "whip_value": 1.0617,
        "whip_rank": 16.0,
        "war_value": 0.04,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "547179",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 259.0,
      "k_percent": 17.2,
      "bb_percent": 7.5,
      "woba": 0.412,
      "xwoba": 0.366,
      "sweet_spot_percent": 38.2,
      "barrel_batted_rate": 9.3,
      "hard_hit_percent": 45.0,
      "avg_best_speed": 78.0798,
      "avg_hyper_speed": 94.9074,
      "whiff_percent": 20.8,
      "swing_percent": 45.0
    },
    "league_medians": {
      "pa": 70.0,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.31,
      "xwoba": 0.315,
      "sweet_spot_percent": 32.9,
      "barrel_batted_rate": 7.3,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.7837,
      "avg_hyper_speed": 94.0076,
      "whiff_percent": 25.5,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -1.2826,
      "command_and_miss": -0.5086,
      "regression_edge": 1.3143,
      "xwoba_edge": -1.4571,
      "barrel_edge": -0.4444,
      "hard_hit_edge": -0.9143,
      "whiff_edge": -0.6714,
      "bb_edge": 0.4,
      "pitch_design_score": -0.0851
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "547179",
      "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": 88.20838297900882,
        "release_spin_rate": 2336.814981473271,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_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": 88.20838297900882,
          "release_spin_rate": 2336.814981473271,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.2084,
        "release_spin_rate": 2336.815,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.0851,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.6078,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.7259,
    "sample_weight": 1.0,
    "run_prevention_factor": 1.0617,
    "strikeout_factor": 0.9417,
    "walk_factor": 0.968,
    "homer_factor": 1.1158,
    "woba_minus_xwoba": 0.046,
    "regression_flag": "positive_pitcher_regression",
    "espn_rank": {
      "available": true,
      "player_id": "547179",
      "espn_id": 33252,
      "player_name": "Michael Lorenzen",
      "team": "COL",
      "role": "pitcher",
      "espn_rank": 694,
      "espn_total_ranked": 695,
      "metrics": {
        "espn_rank": 694,
        "gp_value": 15.0,
        "gp_rank": 222,
        "gs_value": 14.0,
        "gs_rank": 18,
        "qs_value": 1.0,
        "qs_rank": 132,
        "era_value": 7.538,
        "era_rank": null,
        "w_value": 2.0,
        "w_rank": 174,
        "l_value": 8.0,
        "l_rank": 1,
        "sv_value": 0.0,
        "sv_rank": 170,
        "hld_value": 0.0,
        "hld_rank": 255,
        "ip_value": 65.2,
        "ip_rank": 86,
        "h_value": 101.0,
        "h_rank": 1,
        "er_value": 55.0,
        "er_rank": 1,
        "hr_value": 11.0,
        "hr_rank": 36,
        "bb_value": 24.0,
        "bb_rank": 59,
        "k_value": 55.0,
        "k_rank": 90,
        "k_per_9_value": 7.538071,
        "k_per_9_rank": 28,
        "whip_value": 1.9035,
        "whip_rank": null,
        "war_value": -1.25,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 0.9878,
    "home_runs_vs_away_pitcher": 1.0617,
    "home_pitcher_quality_edge": 0.8689
  },
  "score_before": {
    "away_runs": 2.0575,
    "home_runs": 5.1577
  },
  "score_after": {
    "away_runs": 2.0324,
    "home_runs": 5.4759,
    "home_win_probability": 0.8083
  },
  "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 COL12-500.1941.605.20-228coldweak
Home CHC5-610.0760.703.60-191coldaverage

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away COL27-450.375-90-1.250True
Home CHC37-350.51490.125True
Signal--1.3751.583applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target COL--2----
Game target CHC--7----
Player finalized COL34960409
Player finalized CHC33950338
Player model fractional COL32.287.624.861.204.202.928.11
Player model fractional CHC32.488.104.481.244.373.647.56
Simulation box COL32531357
Simulation box CHC351171746

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 COLStarterMichael Lorenzen463827.401.77True
Away COLMiddle RelieverAntonio Senzatela1.1000004.671.53True
Away COLMiddle RelieverSeth Halvorsen101104.301.51True
Away COLMiddle RelieverBrennan Bernardino1.1001015.261.37True
Away COLMiddle RelieverJuan Mejia0.1011216.321.58True
Home CHCStarterShota Imanaga5.2035546.081.27True
Home CHCMiddle RelieverCaleb Thielbar100014.331.15True
Home CHCMiddle RelieverDaniel Palencia101003.761.24True
Home CHCMiddle RelieverJacob Webb100003.561.25True
Home CHCMiddle RelieverHoby Milner0.1001007.821.74True
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
homeCHCbatterCFPete Crow-Armstrongbetter1293102predicted_RBI2.5300boostbetter
homeCHCpitcherStarterShota Imanaganeutral21111predicted_SO2.0000boostbetter
homeCHCpitcherMiddle RelieverHoby Milnerworse20202predicted_SO-2.0000deboostworse
homeCHCbatterLFIan Happbetter106473predicted_2B1.8060boostbetter
awayCOLbatterSSEzequiel Tovarworse102837predicted_BB1.7810boostbetter
homeCHCbatterRFMatt Shawworse116556predicted_AB1.4740boostbetter
awayCOLbatterDHHunter Goodmanbetter95463predicted_SO-1.4390deboostbetter
homeCHCbatterCMoisés Ballesterosbetter105564predicted_AB1.2680boostbetter
awayCOLbatter3BKyle Karrosworse104637predicted_H1.2400boostbetter
homeCHCbatter1BMichael Buschbetter107373predicted_AB1.0700boostbetter
homeCHCbatter3BAlex Bregmanworse103728predicted_H-1.0500deboostworse
awayCOLbatter2BWilli Castroworse82626predicted_H-1.0200deboostworse
homeCHCbatterDHSeiya Suzukiworse114756predicted_H-0.9900deboostworse
awayCOLbatterCFCole Carriggworse102819predicted_H-0.9600deboostworse
homeCHCbatterSSDansby Swansonbetter115665predicted_SO-0.9550deboostbetter
awayCOLbatter1BTJ Rumfieldbetter95463predicted_AB-0.8500deboostworse
awayCOLbatterCBraxton Fulfordworse103728predicted_SO0.8330boostworse
awayCOLbatterLFJake McCarthyworse1111029predicted_H-0.8000deboostworse
homeCHCbatter2BNico Hoernerworse105546predicted_SO0.7100boostworse
awayCOLbatterRFTyler Freemanworse1129110predicted_AB0.5580boostbetter
awayCOLpitcherMiddle RelieverBrennan Bernardinobetter11010predicted_IP0.4333boostbetter
awayCOLpitcherStarterMichael Lorenzenworse10101predicted_IP-0.3333deboostworse
awayCOLpitcherMiddle RelieverAntonio Senzatelaworse10101predicted_IP-0.2333deboostworse

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

Away Team: COL

Away Pitcher Deep Analysis

FieldValue
PitcherMichael Lorenzen
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.7259
ESPN Rank694
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0851
Avg Velo88.2084
Avg Spin2336.8150
HB Inches0
IVB Inches0
Release Extension0
Pre IP4
Pre ER6
Pre H8
Pre BB2
Pre SO3
Season ERA7.5381
Season WHIP1.9036
Role Avg IP4.6190
Recent Avg IP4.3330
Last Start IP5
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "COL",
    "games": 81,
    "wins": 31,
    "losses": 50,
    "win_pct": 0.3827,
    "runs_scored": 382.0,
    "runs_allowed": 469.0,
    "run_differential": -87.0,
    "run_differential_per_game": -1.0741,
    "avg_runs_scored": 4.716,
    "avg_runs_allowed": 5.7901,
    "offense_index": 1.0499,
    "defense_index": 0.7758,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 7.5,
      "run_differential": -14.0
    },
    "available": true,
    "quality_score": -0.3012
  },
  "opponent": {
    "team": "CHC",
    "games": 80,
    "wins": 40,
    "losses": 40,
    "win_pct": 0.5,
    "runs_scored": 382.0,
    "runs_allowed": 365.0,
    "run_differential": 17.0,
    "run_differential_per_game": 0.2125,
    "avg_runs_scored": 4.775,
    "avg_runs_allowed": 4.5625,
    "offense_index": 1.063,
    "defense_index": 0.9845,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 4.8,
      "run_differential": -8.0
    },
    "available": true,
    "quality_score": 0.026
  },
  "edges": {
    "quality_edge": -0.3272,
    "offense_edge": 0.0499,
    "opponent_offense_edge": 0.063,
    "defense_strength": -0.2242,
    "opponent_defense_weakness": 0.0155,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9777,
    "run_prevention": 1.0489,
    "strikeout": 0.9851
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "547179",
    "profile": {
      "available": true,
      "pitcher_id": "547179",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 259.0,
        "k_percent": 17.2,
        "bb_percent": 7.5,
        "woba": 0.412,
        "xwoba": 0.366,
        "sweet_spot_percent": 38.2,
        "barrel_batted_rate": 9.3,
        "hard_hit_percent": 45.0,
        "avg_best_speed": 78.0798,
        "avg_hyper_speed": 94.9074,
        "whiff_percent": 20.8,
        "swing_percent": 45.0
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -1.2826,
        "command_and_miss": -0.5086,
        "regression_edge": 1.3143,
        "xwoba_edge": -1.4571,
        "barrel_edge": -0.4444,
        "hard_hit_edge": -0.9143,
        "whiff_edge": -0.6714,
        "bb_edge": 0.4,
        "pitch_design_score": -0.0851
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "547179",
        "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": 88.20838297900882,
          "release_spin_rate": 2336.814981473271,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 88.20838297900882,
            "release_spin_rate": 2336.814981473271,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.2084,
          "release_spin_rate": 2336.815,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0851,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.6078,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.7259,
      "sample_weight": 1.0,
      "run_prevention_factor": 1.0617,
      "strikeout_factor": 0.9417,
      "walk_factor": 0.968,
      "homer_factor": 1.1158,
      "woba_minus_xwoba": 0.046,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "547179",
        "espn_id": 33252,
        "player_name": "Michael Lorenzen",
        "team": "COL",
        "role": "pitcher",
        "espn_rank": 694,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 694,
          "gp_value": 15.0,
          "gp_rank": 222,
          "gs_value": 14.0,
          "gs_rank": 18,
          "qs_value": 1.0,
          "qs_rank": 132,
          "era_value": 7.538,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 8.0,
          "l_rank": 1,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 0.0,
          "hld_rank": 255,
          "ip_value": 65.2,
          "ip_rank": 86,
          "h_value": 101.0,
          "h_rank": 1,
          "er_value": 55.0,
          "er_rank": 1,
          "hr_value": 11.0,
          "hr_rank": 36,
          "bb_value": 24.0,
          "bb_rank": 59,
          "k_value": 55.0,
          "k_rank": 90,
          "k_per_9_value": 7.538071,
          "k_per_9_rank": 28,
          "whip_value": 1.9035,
          "whip_rank": null,
          "war_value": -1.25,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 4.0,
        "factor": 1.0617,
        "adjusted": 4
      },
      "predicted_H": {
        "original": 7.0,
        "factor": 1.0617,
        "adjusted": 7
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.968,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.1158,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 4.0,
        "factor": 0.9417,
        "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": 49.0,
    "ER": 40,
    "H": 68,
    "BB": 19,
    "SO": 42,
    "HR": 7,
    "ERA": 7.346938775510204,
    "WHIP": 1.7755102040816326,
    "K9": 7.714285714285714,
    "HR9": 1.2857142857142858,
    "games_pitched": 10,
    "quality_starts": 1,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-10T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "547179",
  "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": 88.20838297900882,
    "release_spin_rate": 2336.814981473271,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 88.20838297900882,
      "release_spin_rate": 2336.814981473271,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.2084,
    "release_spin_rate": 2336.815,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0851,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.6078,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 15.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.75,
    "prior_weight": 0.25
  },
  "role": "pitcher",
  "player_id": "547179",
  "report_date": "20260615_C",
  "season_year": 2026,
  "rows_used": 15,
  "reference_playing_time": 4.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 21.2,
        "ER": 23.0,
        "R": 24.0,
        "H": 34.0,
        "BB": 10.0,
        "SO": 24.0,
        "HR": 4.0,
        "BF": 109.0,
        "Pitches": 434.0
      },
      "per_game": {
        "IP": 4.1,
        "ER": 4.6,
        "R": 4.8,
        "H": 6.8,
        "BB": 2.0,
        "SO": 4.8,
        "HR": 0.8,
        "BF": 21.8,
        "Pitches": 86.8
      },
      "rates": {
        "ERA": 9.5538,
        "WHIP": 2.0308,
        "ER_per_IP": 1.06154,
        "H_per_IP": 1.56923,
        "BB_per_IP": 0.46154,
        "SO_per_IP": 1.10769,
        "HR_per_IP": 0.18462
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 49.0,
        "ER": 40.0,
        "R": 41.0,
        "H": 68.0,
        "BB": 19.0,
        "SO": 42.0,
        "HR": 7.0,
        "BF": 227.0,
        "Pitches": 869.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 4.0,
        "R": 4.1,
        "H": 6.8,
        "BB": 1.9,
        "SO": 4.2,
        "HR": 0.7,
        "BF": 22.7,
        "Pitches": 86.9
      },
      "rates": {
        "ERA": 7.3469,
        "WHIP": 1.7755,
        "ER_per_IP": 0.81633,
        "H_per_IP": 1.38776,
        "BB_per_IP": 0.38776,
        "SO_per_IP": 0.85714,
        "HR_per_IP": 0.14286
      }
    },
    "season": {
      "games": 15,
      "totals": {
        "IP": 65.2,
        "ER": 55.0,
        "R": 61.0,
        "H": 101.0,
        "BB": 24.0,
        "SO": 55.0,
        "HR": 11.0,
        "BF": 320.0,
        "Pitches": 1221.0
      },
      "per_game": {
        "IP": 4.1,
        "ER": 3.6667,
        "R": 4.0667,
        "H": 6.7333,
        "BB": 1.6,
        "SO": 3.6667,
        "HR": 0.7333,
        "BF": 21.3333,
        "Pitches": 81.4
      },
      "rates": {
        "ERA": 7.5381,
        "WHIP": 1.9036,
        "ER_per_IP": 0.83756,
        "H_per_IP": 1.53807,
        "BB_per_IP": 0.36548,
        "SO_per_IP": 0.83756,
        "HR_per_IP": 0.16751
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 4.2,
    "predicted_ER": 3.707,
    "predicted_H": 6.166,
    "predicted_BB": 1.815,
    "predicted_SO": 4.319,
    "predicted_HR": 0.727,
    "predicted_ERA": 7.4008,
    "predicted_WHIP": 1.7703
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4556,
  "form_weight": 0.5444,
  "form_reliability": 0.75,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 15.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.75,
    "prior_weight": 0.25
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 4.1,
      "form": 4.2,
      "final": 4.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 6.0,
      "form": 3.707,
      "final": 4.7517,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 8.0,
      "form": 6.166,
      "final": 7.0016,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 1.815,
      "final": 1.8993,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 3.0,
      "form": 4.319,
      "final": 3.718,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.727,
      "final": 0.8514,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 7.4008,
      "final": 7.4008,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.7703,
      "final": 1.7703,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherAntonio Senzatela
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1710
ESPN Rank28
Movement AvailableTrue
Primary Pitch-
Movement Score0.1754
Avg Velo92.8592
Avg Spin2303.9796
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA2.1130
Season WHIP1.0174
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "COL",
    "games": 81,
    "wins": 31,
    "losses": 50,
    "win_pct": 0.3827,
    "runs_scored": 382.0,
    "runs_allowed": 469.0,
    "run_differential": -87.0,
    "run_differential_per_game": -1.0741,
    "avg_runs_scored": 4.716,
    "avg_runs_allowed": 5.7901,
    "offense_index": 1.0499,
    "defense_index": 0.7758,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 7.5,
      "run_differential": -14.0
    },
    "available": true,
    "quality_score": -0.3012
  },
  "opponent": {
    "team": "CHC",
    "games": 80,
    "wins": 40,
    "losses": 40,
    "win_pct": 0.5,
    "runs_scored": 382.0,
    "runs_allowed": 365.0,
    "run_differential": 17.0,
    "run_differential_per_game": 0.2125,
    "avg_runs_scored": 4.775,
    "avg_runs_allowed": 4.5625,
    "offense_index": 1.063,
    "defense_index": 0.9845,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 4.8,
      "run_differential": -8.0
    },
    "available": true,
    "quality_score": 0.026
  },
  "edges": {
    "quality_edge": -0.3272,
    "offense_edge": 0.0499,
    "opponent_offense_edge": 0.063,
    "defense_strength": -0.2242,
    "opponent_defense_weakness": 0.0155,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9777,
    "run_prevention": 1.0489,
    "strikeout": 0.9851
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "622608",
    "profile": {
      "available": true,
      "pitcher_id": "622608",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 111.0,
        "k_percent": 21.5,
        "bb_percent": 7.4,
        "woba": 0.258,
        "xwoba": 0.281,
        "sweet_spot_percent": 32.4,
        "barrel_batted_rate": 5.7,
        "hard_hit_percent": 39.0,
        "avg_best_speed": 75.2625,
        "avg_hyper_speed": 93.9383,
        "whiff_percent": 26.5,
        "swing_percent": 48.8
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.744,
        "command_and_miss": 0.0579,
        "regression_edge": -0.6571,
        "xwoba_edge": 0.9714,
        "barrel_edge": 0.3556,
        "hard_hit_edge": -0.0571,
        "whiff_edge": 0.1429,
        "bb_edge": 0.425,
        "pitch_design_score": 0.1754
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "622608",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 22,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 22,
          "pitch_usage": 0.0,
          "release_speed": 92.85923898658872,
          "release_spin_rate": 2303.9795819641,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 22,
            "pitch_usage": 0.0,
            "release_speed": 92.85923898658872,
            "release_spin_rate": 2303.9795819641,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.8592,
          "release_spin_rate": 2303.9796,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1754,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.2525,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.171,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9855,
      "strikeout_factor": 0.9995,
      "walk_factor": 0.9847,
      "homer_factor": 0.9751,
      "woba_minus_xwoba": -0.023,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "622608",
        "espn_id": 33750,
        "player_name": "Antonio Senzatela",
        "team": "COL",
        "role": "pitcher",
        "espn_rank": 28,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 28,
          "gp_value": 20.0,
          "gp_rank": 171,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 2.113,
          "era_rank": null,
          "w_value": 6.0,
          "w_rank": 21,
          "l_value": 0.0,
          "l_rank": 424,
          "sv_value": 3.0,
          "sv_rank": 43,
          "hld_value": 2.0,
          "hld_rank": 163,
          "ip_value": 38.1,
          "ip_rank": 162,
          "h_value": 28.0,
          "h_rank": 222,
          "er_value": 9.0,
          "er_rank": 343,
          "hr_value": 3.0,
          "hr_rank": 249,
          "bb_value": 11.0,
          "bb_rank": 265,
          "k_value": 32.0,
          "k_rank": 212,
          "k_per_9_value": 7.5130434,
          "k_per_9_rank": 35,
          "whip_value": 1.0173,
          "whip_rank": null,
          "war_value": 1.89,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9935,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9935,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9931,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9888,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9998,
        "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": 16.0,
    "ER": 6,
    "H": 16,
    "BB": 5,
    "SO": 12,
    "HR": 3,
    "ERA": 3.375,
    "WHIP": 1.3125,
    "K9": 6.75,
    "HR9": 1.6875,
    "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-10T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "622608",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 22,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 22,
    "pitch_usage": 0.0,
    "release_speed": 92.85923898658872,
    "release_spin_rate": 2303.9795819641,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 22,
      "pitch_usage": 0.0,
      "release_speed": 92.85923898658872,
      "release_spin_rate": 2303.9795819641,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.8592,
    "release_spin_rate": 2303.9796,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1754,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.2525,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.591,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6029,
    "prior_weight": 0.3971
  },
  "role": "pitcher",
  "player_id": "622608",
  "report_date": "20260615_C",
  "season_year": 2026,
  "rows_used": 20,
  "reference_playing_time": 1.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.1,
        "ER": 5.0,
        "R": 6.0,
        "H": 11.0,
        "BB": 3.0,
        "SO": 6.0,
        "HR": 2.0,
        "BF": 31.0,
        "Pitches": 118.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 1.0,
        "R": 1.2,
        "H": 2.2,
        "BB": 0.6,
        "SO": 1.2,
        "HR": 0.4,
        "BF": 6.2,
        "Pitches": 23.6
      },
      "rates": {
        "ERA": 7.1053,
        "WHIP": 2.2105,
        "ER_per_IP": 0.78947,
        "H_per_IP": 1.73684,
        "BB_per_IP": 0.47368,
        "SO_per_IP": 0.94737,
        "HR_per_IP": 0.31579
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 16.0,
        "ER": 6.0,
        "R": 7.0,
        "H": 16.0,
        "BB": 5.0,
        "SO": 12.0,
        "HR": 3.0,
        "BF": 67.0,
        "Pitches": 233.0
      },
      "per_game": {
        "IP": 1.2,
        "ER": 0.6,
        "R": 0.7,
        "H": 1.6,
        "BB": 0.5,
        "SO": 1.2,
        "HR": 0.3,
        "BF": 6.7,
        "Pitches": 23.3
      },
      "rates": {
        "ERA": 3.375,
        "WHIP": 1.3125,
        "ER_per_IP": 0.375,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.3125,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.1875
      }
    },
    "season": {
      "games": 20,
      "totals": {
        "IP": 38.1,
        "ER": 9.0,
        "R": 11.0,
        "H": 28.0,
        "BB": 11.0,
        "SO": 32.0,
        "HR": 3.0,
        "BF": 149.0,
        "Pitches": 533.0
      },
      "per_game": {
        "IP": 2.0,
        "ER": 0.45,
        "R": 0.55,
        "H": 1.4,
        "BB": 0.55,
        "SO": 1.6,
        "HR": 0.15,
        "BF": 7.45,
        "Pitches": 26.65
      },
      "rates": {
        "ERA": 2.113,
        "WHIP": 1.0174,
        "ER_per_IP": 0.23478,
        "H_per_IP": 0.73043,
        "BB_per_IP": 0.28696,
        "SO_per_IP": 0.83478,
        "HR_per_IP": 0.07826
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.1,
    "predicted_ER": 0.77,
    "predicted_H": 1.716,
    "predicted_BB": 0.553,
    "predicted_SO": 1.316,
    "predicted_HR": 0.285,
    "predicted_ERA": 4.669,
    "predicted_WHIP": 1.5288
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5178,
  "form_weight": 0.4822,
  "form_reliability": 0.6029,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.591,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6029,
    "prior_weight": 0.3971
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.1,
      "form": 1.1,
      "final": 1.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.77,
      "final": 0.3713,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.716,
      "final": 0.8275,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.553,
      "final": 0.2667,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.316,
      "final": 0.6346,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.285,
      "final": 0.1374,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.669,
      "final": 4.669,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5288,
      "final": 1.5288,
      "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
PitcherSeth Halvorsen
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.4534
ESPN Rank210
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA3.3061
Season WHIP1.6531
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "COL",
    "games": 81,
    "wins": 31,
    "losses": 50,
    "win_pct": 0.3827,
    "runs_scored": 382.0,
    "runs_allowed": 469.0,
    "run_differential": -87.0,
    "run_differential_per_game": -1.0741,
    "avg_runs_scored": 4.716,
    "avg_runs_allowed": 5.7901,
    "offense_index": 1.0499,
    "defense_index": 0.7758,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 7.5,
      "run_differential": -14.0
    },
    "available": true,
    "quality_score": -0.3012
  },
  "opponent": {
    "team": "CHC",
    "games": 80,
    "wins": 40,
    "losses": 40,
    "win_pct": 0.5,
    "runs_scored": 382.0,
    "runs_allowed": 365.0,
    "run_differential": 17.0,
    "run_differential_per_game": 0.2125,
    "avg_runs_scored": 4.775,
    "avg_runs_allowed": 4.5625,
    "offense_index": 1.063,
    "defense_index": 0.9845,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 4.8,
      "run_differential": -8.0
    },
    "available": true,
    "quality_score": 0.026
  },
  "edges": {
    "quality_edge": -0.3272,
    "offense_edge": 0.0499,
    "opponent_offense_edge": 0.063,
    "defense_strength": -0.2242,
    "opponent_defense_weakness": 0.0155,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9777,
    "run_prevention": 1.0489,
    "strikeout": 0.9851
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "678020",
    "profile": {
      "available": true,
      "pitcher_id": "678020",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 44.0,
        "k_percent": 20.8,
        "bb_percent": 16.9,
        "woba": 0.335,
        "xwoba": 0.393,
        "sweet_spot_percent": 43.8,
        "barrel_batted_rate": 6.3,
        "hard_hit_percent": 41.7,
        "avg_best_speed": 81.762,
        "avg_hyper_speed": 95.086,
        "whiff_percent": 25.3,
        "swing_percent": 46.3
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -1.2609,
        "command_and_miss": -0.5221,
        "regression_edge": -1.6571,
        "xwoba_edge": -2.2286,
        "barrel_edge": 0.2222,
        "hard_hit_edge": -0.4429,
        "whiff_edge": -0.0286,
        "bb_edge": -1.95,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "678020",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.4534,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0385,
      "strikeout_factor": 0.9946,
      "walk_factor": 1.0702,
      "homer_factor": 1.0301,
      "woba_minus_xwoba": -0.058,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "678020",
        "espn_id": 5204400,
        "player_name": "Seth Halvorsen",
        "team": "COL",
        "role": "pitcher",
        "espn_rank": 210,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 210,
          "gp_value": 17.0,
          "gp_rank": 207,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 3.3061,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 398,
          "l_value": 0.0,
          "l_rank": 424,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 2.0,
          "hld_rank": 163,
          "ip_value": 16.1,
          "ip_rank": 416,
          "h_value": 14.0,
          "h_rank": 420,
          "er_value": 6.0,
          "er_rank": 452,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 13.0,
          "bb_rank": 213,
          "k_value": 16.0,
          "k_rank": 390,
          "k_per_9_value": 8.816326,
          "k_per_9_rank": 25,
          "whip_value": 1.653,
          "whip_rank": null,
          "war_value": 0.39,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0173,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0173,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0316,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0135,
        "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": 9.1,
    "ER": 4,
    "H": 8,
    "BB": 7,
    "SO": 10,
    "HR": 2,
    "ERA": 3.8571428571428568,
    "WHIP": 1.607142857142857,
    "K9": 9.642857142857142,
    "HR9": 1.9285714285714284,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-13T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "678020",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.234,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3928,
    "prior_weight": 0.6072
  },
  "role": "pitcher",
  "player_id": "678020",
  "report_date": "20260615_C",
  "season_year": 2026,
  "rows_used": 17,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 5.0,
        "SO": 3.0,
        "HR": 2.0,
        "BF": 21.0,
        "Pitches": 102.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.6,
        "BB": 1.0,
        "SO": 0.6,
        "HR": 0.4,
        "BF": 4.2,
        "Pitches": 20.4
      },
      "rates": {
        "ERA": 4.5,
        "WHIP": 2.0,
        "ER_per_IP": 0.5,
        "H_per_IP": 0.75,
        "BB_per_IP": 1.25,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.5
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 8.0,
        "BB": 7.0,
        "SO": 10.0,
        "HR": 2.0,
        "BF": 44.0,
        "Pitches": 183.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.8,
        "BB": 0.7,
        "SO": 1.0,
        "HR": 0.2,
        "BF": 4.4,
        "Pitches": 18.3
      },
      "rates": {
        "ERA": 3.8571,
        "WHIP": 1.6071,
        "ER_per_IP": 0.42857,
        "H_per_IP": 0.85714,
        "BB_per_IP": 0.75,
        "SO_per_IP": 1.07143,
        "HR_per_IP": 0.21429
      }
    },
    "season": {
      "games": 17,
      "totals": {
        "IP": 16.1,
        "ER": 6.0,
        "R": 6.0,
        "H": 14.0,
        "BB": 13.0,
        "SO": 16.0,
        "HR": 2.0,
        "BF": 77.0,
        "Pitches": 315.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3529,
        "R": 0.3529,
        "H": 0.8235,
        "BB": 0.7647,
        "SO": 0.9412,
        "HR": 0.1176,
        "BF": 4.5294,
        "Pitches": 18.5294
      },
      "rates": {
        "ERA": 3.3061,
        "WHIP": 1.6531,
        "ER_per_IP": 0.36735,
        "H_per_IP": 0.85714,
        "BB_per_IP": 0.79592,
        "SO_per_IP": 0.97959,
        "HR_per_IP": 0.12245
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.449,
    "predicted_H": 0.855,
    "predicted_BB": 0.57,
    "predicted_SO": 0.869,
    "predicted_HR": 0.203,
    "predicted_ERA": 4.2986,
    "predicted_WHIP": 1.5138
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6065,
  "form_weight": 0.3935,
  "form_reliability": 0.3928,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.234,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3928,
    "prior_weight": 0.6072
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.449,
      "final": 0.1767,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.855,
      "final": 0.9429,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.57,
      "final": 0.2243,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.869,
      "final": 0.9485,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.203,
      "final": 0.0799,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.2986,
      "final": 4.2986,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5138,
      "final": 1.5138,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherBrennan Bernardino
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1957
ESPN Rank226
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER0
Pre H0
Pre BB1
Pre SO1
Season ERA4.1786
Season WHIP1.2857
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "COL",
    "games": 81,
    "wins": 31,
    "losses": 50,
    "win_pct": 0.3827,
    "runs_scored": 382.0,
    "runs_allowed": 469.0,
    "run_differential": -87.0,
    "run_differential_per_game": -1.0741,
    "avg_runs_scored": 4.716,
    "avg_runs_allowed": 5.7901,
    "offense_index": 1.0499,
    "defense_index": 0.7758,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 7.5,
      "run_differential": -14.0
    },
    "available": true,
    "quality_score": -0.3012
  },
  "opponent": {
    "team": "CHC",
    "games": 80,
    "wins": 40,
    "losses": 40,
    "win_pct": 0.5,
    "runs_scored": 382.0,
    "runs_allowed": 365.0,
    "run_differential": 17.0,
    "run_differential_per_game": 0.2125,
    "avg_runs_scored": 4.775,
    "avg_runs_allowed": 4.5625,
    "offense_index": 1.063,
    "defense_index": 0.9845,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 4.8,
      "run_differential": -8.0
    },
    "available": true,
    "quality_score": 0.026
  },
  "edges": {
    "quality_edge": -0.3272,
    "offense_edge": 0.0499,
    "opponent_offense_edge": 0.063,
    "defense_strength": -0.2242,
    "opponent_defense_weakness": 0.0155,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9777,
    "run_prevention": 1.0489,
    "strikeout": 0.9851
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "657514",
    "profile": {
      "available": true,
      "pitcher_id": "657514",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 85.0,
        "k_percent": 18.2,
        "bb_percent": 6.6,
        "woba": 0.308,
        "xwoba": 0.289,
        "sweet_spot_percent": 26.1,
        "barrel_batted_rate": 5.7,
        "hard_hit_percent": 23.9,
        "avg_best_speed": 73.4743,
        "avg_hyper_speed": 91.7696,
        "whiff_percent": 23.4,
        "swing_percent": 49.9
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.8049,
        "command_and_miss": -0.2693,
        "regression_edge": 0.5429,
        "xwoba_edge": 0.7429,
        "barrel_edge": 0.3556,
        "hard_hit_edge": 2.1,
        "whiff_edge": -0.3,
        "bb_edge": 0.625,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "657514",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.1957,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9834,
      "strikeout_factor": 0.983,
      "walk_factor": 0.9775,
      "homer_factor": 0.9394,
      "woba_minus_xwoba": 0.019,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "657514",
        "espn_id": 35876,
        "player_name": "Brennan Bernardino",
        "team": "COL",
        "role": "pitcher",
        "espn_rank": 226,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 226,
          "gp_value": 33.0,
          "gp_rank": 13,
          "gs_value": 2.0,
          "gs_rank": 205,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 4.1785,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 3.0,
          "l_rank": 104,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 3.0,
          "hld_rank": 139,
          "ip_value": 28.0,
          "ip_rank": 272,
          "h_value": 28.0,
          "h_rank": 222,
          "er_value": 13.0,
          "er_rank": 236,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 8.0,
          "bb_rank": 348,
          "k_value": 22.0,
          "k_rank": 327,
          "k_per_9_value": 7.0714283,
          "k_per_9_rank": 32,
          "whip_value": 1.2857,
          "whip_rank": null,
          "war_value": 0.34,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9925,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9925,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9899,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9727,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9923,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.2,
    "ER": 5,
    "H": 7,
    "BB": 3,
    "SO": 8,
    "HR": 1,
    "ERA": 5.1923076923076925,
    "WHIP": 1.153846153846154,
    "K9": 8.307692307692308,
    "HR9": 1.0384615384615385,
    "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-12T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "657514",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.544,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5258,
    "prior_weight": 0.4742
  },
  "role": "pitcher",
  "player_id": "657514",
  "report_date": "20260615_C",
  "season_year": 2026,
  "rows_used": 33,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 3.2,
        "ER": 3.0,
        "R": 3.0,
        "H": 4.0,
        "BB": 2.0,
        "SO": 4.0,
        "HR": 1.0,
        "BF": 18.0,
        "Pitches": 67.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.6,
        "R": 0.6,
        "H": 0.8,
        "BB": 0.4,
        "SO": 0.8,
        "HR": 0.2,
        "BF": 3.6,
        "Pitches": 13.4
      },
      "rates": {
        "ERA": 7.3636,
        "WHIP": 1.6364,
        "ER_per_IP": 0.81818,
        "H_per_IP": 1.09091,
        "BB_per_IP": 0.54545,
        "SO_per_IP": 1.09091,
        "HR_per_IP": 0.27273
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 5.0,
        "R": 5.0,
        "H": 7.0,
        "BB": 3.0,
        "SO": 8.0,
        "HR": 1.0,
        "BF": 38.0,
        "Pitches": 134.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.5,
        "H": 0.7,
        "BB": 0.3,
        "SO": 0.8,
        "HR": 0.1,
        "BF": 3.8,
        "Pitches": 13.4
      },
      "rates": {
        "ERA": 5.1923,
        "WHIP": 1.1538,
        "ER_per_IP": 0.57692,
        "H_per_IP": 0.80769,
        "BB_per_IP": 0.34615,
        "SO_per_IP": 0.92308,
        "HR_per_IP": 0.11538
      }
    },
    "season": {
      "games": 33,
      "totals": {
        "IP": 28.0,
        "ER": 13.0,
        "R": 16.0,
        "H": 28.0,
        "BB": 8.0,
        "SO": 22.0,
        "HR": 2.0,
        "BF": 121.0,
        "Pitches": 445.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3939,
        "R": 0.4848,
        "H": 0.8485,
        "BB": 0.2424,
        "SO": 0.6667,
        "HR": 0.0606,
        "BF": 3.6667,
        "Pitches": 13.4848
      },
      "rates": {
        "ERA": 4.1786,
        "WHIP": 1.2857,
        "ER_per_IP": 0.46429,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.28571,
        "SO_per_IP": 0.78571,
        "HR_per_IP": 0.07143
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.446,
    "predicted_H": 0.742,
    "predicted_BB": 0.301,
    "predicted_SO": 0.728,
    "predicted_HR": 0.124,
    "predicted_ERA": 5.2562,
    "predicted_WHIP": 1.3669
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5503,
  "form_weight": 0.4497,
  "form_reliability": 0.5258,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.544,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5258,
    "prior_weight": 0.4742
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.446,
      "final": 0.2005,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.742,
      "final": 0.3336,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.301,
      "final": 0.6857,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.728,
      "final": 0.8777,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.124,
      "final": 0.0558,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.2562,
      "final": 5.2562,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3669,
      "final": 1.3669,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJuan Mejia
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0975
ESPN Rank469
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0.1000
Pre ER1
Pre H2
Pre BB1
Pre SO1
Season ERA5.9684
Season WHIP1.6737
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "COL",
    "games": 81,
    "wins": 31,
    "losses": 50,
    "win_pct": 0.3827,
    "runs_scored": 382.0,
    "runs_allowed": 469.0,
    "run_differential": -87.0,
    "run_differential_per_game": -1.0741,
    "avg_runs_scored": 4.716,
    "avg_runs_allowed": 5.7901,
    "offense_index": 1.0499,
    "defense_index": 0.7758,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 7.5,
      "run_differential": -14.0
    },
    "available": true,
    "quality_score": -0.3012
  },
  "opponent": {
    "team": "CHC",
    "games": 80,
    "wins": 40,
    "losses": 40,
    "win_pct": 0.5,
    "runs_scored": 382.0,
    "runs_allowed": 365.0,
    "run_differential": 17.0,
    "run_differential_per_game": 0.2125,
    "avg_runs_scored": 4.775,
    "avg_runs_allowed": 4.5625,
    "offense_index": 1.063,
    "defense_index": 0.9845,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 4.8,
      "run_differential": -8.0
    },
    "available": true,
    "quality_score": 0.026
  },
  "edges": {
    "quality_edge": -0.3272,
    "offense_edge": 0.0499,
    "opponent_offense_edge": 0.063,
    "defense_strength": -0.2242,
    "opponent_defense_weakness": 0.0155,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9777,
    "run_prevention": 1.0489,
    "strikeout": 0.9851
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "675848",
    "profile": {
      "available": true,
      "pitcher_id": "675848",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 108.0,
        "k_percent": 24.5,
        "bb_percent": 12.2,
        "woba": 0.332,
        "xwoba": 0.302,
        "sweet_spot_percent": 31.9,
        "barrel_batted_rate": 3.3,
        "hard_hit_percent": 38.5,
        "avg_best_speed": 78.7108,
        "avg_hyper_speed": 94.5474,
        "whiff_percent": 29.0,
        "swing_percent": 48.9
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.1709,
        "command_and_miss": 0.1357,
        "regression_edge": 0.8571,
        "xwoba_edge": 0.3714,
        "barrel_edge": 0.8889,
        "hard_hit_edge": 0.0143,
        "whiff_edge": 0.5,
        "bb_edge": -0.775,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "675848",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0975,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9917,
      "strikeout_factor": 1.0136,
      "walk_factor": 1.0279,
      "homer_factor": 0.9627,
      "woba_minus_xwoba": 0.03,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "675848",
        "espn_id": 5185107,
        "player_name": "Juan Mejia",
        "team": "COL",
        "role": "pitcher",
        "espn_rank": 469,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 469,
          "gp_value": 29.0,
          "gp_rank": 67,
          "gs_value": 1.0,
          "gs_rank": 236,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 5.9684,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 5.0,
          "l_rank": 29,
          "sv_value": 3.0,
          "sv_rank": 43,
          "hld_value": 4.0,
          "hld_rank": 113,
          "ip_value": 31.2,
          "ip_rank": 210,
          "h_value": 35.0,
          "h_rank": 166,
          "er_value": 21.0,
          "er_rank": 136,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 18.0,
          "bb_rank": 138,
          "k_value": 36.0,
          "k_rank": 181,
          "k_per_9_value": 10.231579,
          "k_per_9_rank": 23,
          "whip_value": 1.6736,
          "whip_rank": null,
          "war_value": -0.08,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9963,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9963,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0126,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9832,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0061,
        "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": 11,
    "H": 12,
    "BB": 7,
    "SO": 9,
    "HR": 0,
    "ERA": 11.423076923076923,
    "WHIP": 2.1923076923076925,
    "K9": 9.346153846153847,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 1,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-13T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "675848",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.271,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5564,
    "prior_weight": 0.4436
  },
  "role": "pitcher",
  "player_id": "675848",
  "report_date": "20260615_C",
  "season_year": 2026,
  "rows_used": 29,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 3.0,
        "R": 4.0,
        "H": 5.0,
        "BB": 2.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 21.0,
        "Pitches": 85.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.8,
        "H": 1.0,
        "BB": 0.4,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 17.0
      },
      "rates": {
        "ERA": 5.7857,
        "WHIP": 1.5,
        "ER_per_IP": 0.64286,
        "H_per_IP": 1.07143,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 1.28571,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 11.0,
        "R": 12.0,
        "H": 12.0,
        "BB": 7.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 46.0,
        "Pitches": 190.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.1,
        "R": 1.2,
        "H": 1.2,
        "BB": 0.7,
        "SO": 0.9,
        "HR": 0.0,
        "BF": 4.6,
        "Pitches": 19.0
      },
      "rates": {
        "ERA": 11.4231,
        "WHIP": 2.1923,
        "ER_per_IP": 1.26923,
        "H_per_IP": 1.38462,
        "BB_per_IP": 0.80769,
        "SO_per_IP": 1.03846,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 29,
      "totals": {
        "IP": 31.2,
        "ER": 21.0,
        "R": 22.0,
        "H": 35.0,
        "BB": 18.0,
        "SO": 36.0,
        "HR": 2.0,
        "BF": 147.0,
        "Pitches": 619.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.7241,
        "R": 0.7586,
        "H": 1.2069,
        "BB": 0.6207,
        "SO": 1.2414,
        "HR": 0.069,
        "BF": 5.069,
        "Pitches": 21.3448
      },
      "rates": {
        "ERA": 5.9684,
        "WHIP": 1.6737,
        "ER_per_IP": 0.66316,
        "H_per_IP": 1.10526,
        "BB_per_IP": 0.56842,
        "SO_per_IP": 1.13684,
        "HR_per_IP": 0.06316
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.495,
    "predicted_H": 0.769,
    "predicted_BB": 0.344,
    "predicted_SO": 0.75,
    "predicted_HR": 0.05,
    "predicted_ERA": 6.3195,
    "predicted_WHIP": 1.5802
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5374,
  "form_weight": 0.4626,
  "form_reliability": 0.5564,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.271,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5564,
    "prior_weight": 0.4436
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.495,
      "final": 0.7664,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.769,
      "final": 1.4306,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.344,
      "final": 0.6965,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.75,
      "final": 0.8844,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.05,
      "final": 0.0231,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.3195,
      "final": 6.3195,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5802,
      "final": 1.5802,
      "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."
}
TJ Rumfield (681198) · BATTER · 1B · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 229
All-history rows before 20260615: 229
System season_avg: 0.2830
Data season_avg (2026 season-to-date): 0.2799
Diff (system - data): 0.0031
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.2120.0000.000Hitting_2B0.2100.000-0.2100.000
predicted_3B0.0300.0000.000Hitting_3B0.0221.000-0.022-1.000
predicted_AB3.8503.0004.000Hitting_AB3.7296.000-0.729-3.000
predicted_AVG0.2640.3330.250Hitting_AVG0.2800.3330.0530.000
predicted_BB0.3941.0000.000Hitting_BB0.4060.0000.5941.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0201.0001.000Hitting_H1.0442.000-0.044-1.000
predicted_HR0.1601.0000.000Hitting_HR0.1401.0000.8600.000
predicted_OBP0.3660.5000.250Hitting_OBP0.3600.3330.1400.167
predicted_R0.4701.0001.000Hitting_R0.4802.0000.520-1.000
predicted_RBI0.5601.0001.000Hitting_RBI0.5372.0000.463-1.000
predicted_SLG0.5071.3330.250Hitting_SLG0.4601.1670.8730.167
predicted_SO0.5910.0001.000Hitting_SO0.6110.000-0.6110.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_HR: 0.1600 -> 1.0000 (boost 0.8400, better)
Biggest Deboostpredicted_AB: 3.8500 -> 3.0000 (deboost -0.8500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend66060predicted_2B: 0.2120 -> 0.2747 (boost 0.0627, 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.5445 -> 0.5116 (deboost -0.0329, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_RBI: 0.5559 -> 1.0000 (boost 0.4441, better)predicted_BB: 0.4172 -> 0.0000 (deboost -0.4172, worse)AB rounded to 4 (raw=3.85), rates preserved: AVG=0.276 HR/AB=0.045
5consistency_constraints11010predicted_R: 0.5126 -> 1.0000 (boost 0.4874, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.5116 -> 0.2500 (deboost -0.2616, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference42231predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.5116 (boost 0.2616, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "681198",
  "player_name": "TJ Rumfield",
  "position": "1B",
  "team": "COL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.212,
        "predicted_3B": 0.03,
        "predicted_AB": 3.85,
        "predicted_AVG": 0.264,
        "predicted_BB": 0.394,
        "predicted_H": 1.02,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.366,
        "predicted_R": 0.47,
        "predicted_RBI": 0.56,
        "predicted_SLG": 0.507,
        "predicted_SO": 0.591
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2747,
        "predicted_3B": 0.0468,
        "predicted_AB": 3.802,
        "predicted_AVG": 0.2824,
        "predicted_BB": 0.4205,
        "predicted_H": 1.0747,
        "predicted_HBP": 0.055,
        "predicted_HR": 0.1735,
        "predicted_OBP": 0.3761,
        "predicted_R": 0.5264,
        "predicted_RBI": 0.5709,
        "predicted_SLG": 0.5445,
        "predicted_SO": 0.5813
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.212,
          "after": 0.2747,
          "delta": 0.0627,
          "percent_delta": 0.2958,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.03,
          "after": 0.0468,
          "delta": 0.0168,
          "percent_delta": 0.56,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.85,
          "after": 3.802,
          "delta": -0.048,
          "percent_delta": -0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.264,
          "after": 0.2824,
          "delta": 0.0184,
          "percent_delta": 0.0697,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.394,
          "after": 0.4205,
          "delta": 0.0265,
          "percent_delta": 0.0673,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.02,
          "after": 1.0747,
          "delta": 0.0547,
          "percent_delta": 0.0536,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.1735,
          "delta": 0.0135,
          "percent_delta": 0.0844,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.366,
          "after": 0.3761,
          "delta": 0.0101,
          "percent_delta": 0.0276,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.47,
          "after": 0.5264,
          "delta": 0.0564,
          "percent_delta": 0.12,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.56,
          "after": 0.5709,
          "delta": 0.0109,
          "percent_delta": 0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.507,
          "after": 0.5445,
          "delta": 0.0375,
          "percent_delta": 0.074,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.591,
          "after": 0.5813,
          "delta": -0.0097,
          "percent_delta": -0.0164,
          "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_2B",
          "before": 0.212,
          "after": 0.2747,
          "delta": 0.0627,
          "percent_delta": 0.2958,
          "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.2747,
        "predicted_3B": 0.0468,
        "predicted_AB": 3.802,
        "predicted_AVG": 0.279,
        "predicted_BB": 0.4172,
        "predicted_H": 1.0608,
        "predicted_HBP": 0.055,
        "predicted_HR": 0.172,
        "predicted_OBP": 0.3503,
        "predicted_R": 0.5126,
        "predicted_RBI": 0.5559,
        "predicted_SLG": 0.5116,
        "predicted_SO": 0.5858
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2747,
          "after": 0.2747,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0468,
          "after": 0.0468,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.802,
          "after": 3.802,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2824,
          "after": 0.279,
          "delta": -0.0034,
          "percent_delta": -0.012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4205,
          "after": 0.4172,
          "delta": -0.0033,
          "percent_delta": -0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0747,
          "after": 1.0608,
          "delta": -0.0139,
          "percent_delta": -0.0129,
          "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.1735,
          "after": 0.172,
          "delta": -0.0015,
          "percent_delta": -0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3761,
          "after": 0.3503,
          "delta": -0.0258,
          "percent_delta": -0.0686,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5264,
          "after": 0.5126,
          "delta": -0.0138,
          "percent_delta": -0.0262,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5709,
          "after": 0.5559,
          "delta": -0.015,
          "percent_delta": -0.0263,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5445,
          "after": 0.5116,
          "delta": -0.0329,
          "percent_delta": -0.0604,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5813,
          "after": 0.5858,
          "delta": 0.0045,
          "percent_delta": 0.0077,
          "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.5445,
          "after": 0.5116,
          "delta": -0.0329,
          "percent_delta": -0.0604,
          "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.276 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.2747,
          "after": 0.0,
          "delta": -0.2747,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0468,
          "after": 0.0,
          "delta": -0.0468,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.802,
          "after": 4.0,
          "delta": 0.198,
          "percent_delta": 0.0521,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4172,
          "after": 0.0,
          "delta": -0.4172,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0608,
          "after": 1.0,
          "delta": -0.0608,
          "percent_delta": -0.0573,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.055,
          "after": 0.0,
          "delta": -0.055,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.172,
          "after": 0.0,
          "delta": -0.172,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5559,
          "after": 1.0,
          "delta": 0.4441,
          "percent_delta": 0.7989,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5858,
          "after": 1.0,
          "delta": 0.4142,
          "percent_delta": 0.7071,
          "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.5559,
          "after": 1.0,
          "delta": 0.4441,
          "percent_delta": 0.7989,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4172,
          "after": 0.0,
          "delta": -0.4172,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5126,
          "after": 1.0,
          "delta": 0.4874,
          "percent_delta": 0.9508,
          "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.5126,
          "after": 1.0,
          "delta": 0.4874,
          "percent_delta": 0.9508,
          "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.279,
          "after": 0.25,
          "delta": -0.029,
          "percent_delta": -0.1039,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3503,
          "after": 0.25,
          "delta": -0.1003,
          "percent_delta": -0.2863,
          "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.5116,
          "after": 0.25,
          "delta": -0.2616,
          "percent_delta": -0.5113,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.5116,
          "after": 0.25,
          "delta": -0.2616,
          "percent_delta": -0.5113,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 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": 2,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 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.279,
        "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.3503,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5116,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.279,
          "delta": 0.029,
          "percent_delta": 0.1161,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3503,
          "delta": 0.1003,
          "percent_delta": 0.4013,
          "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.5116,
          "delta": 0.2616,
          "percent_delta": 1.0464,
          "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.5116,
          "delta": 0.2616,
          "percent_delta": 1.0464,
          "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.03,
        "after": 0.0,
        "delta": -0.03,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.85,
        "after": 3.0,
        "delta": -0.85,
        "percent_delta": -0.2208,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.264,
        "after": 0.279,
        "delta": 0.015,
        "percent_delta": 0.0568,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "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": 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.16,
        "after": 1.0,
        "delta": 0.84,
        "percent_delta": 5.25,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.366,
        "after": 0.3503,
        "delta": -0.0157,
        "percent_delta": -0.0429,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.47,
        "after": 1.0,
        "delta": 0.53,
        "percent_delta": 1.1277,
        "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.507,
        "after": 0.5116,
        "delta": 0.0046,
        "percent_delta": 0.0091,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.591,
        "after": 0.0,
        "delta": -0.591,
        "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_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_AB",
        "before": 3.85,
        "after": 3.0,
        "delta": -0.85,
        "percent_delta": -0.2208,
        "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.030-
predicted_AB3.850-
predicted_AVG0.264-
predicted_BB0.394-
predicted_H1.020-
predicted_HR0.160-
predicted_OBP0.366-
predicted_R0.470-
predicted_RBI0.560-
predicted_SLG0.507-
predicted_SO0.591-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2750.063
predicted_3B0.0470.017
predicted_AB3.802-0.048
predicted_AVG0.2820.018
predicted_BB0.4200.026
predicted_H1.0750.055
predicted_HBP0.055-
predicted_HR0.1730.013
predicted_OBP0.3760.010
predicted_R0.5260.056
predicted_RBI0.5710.011
predicted_SLG0.5440.037
predicted_SO0.581-0.010
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2750.000
predicted_3B0.0470.000
predicted_AB3.8020.000
predicted_AVG0.279-0.003
predicted_BB0.417-0.003
predicted_H1.061-0.014
predicted_HBP0.0550.000
predicted_HR0.172-0.002
predicted_OBP0.350-0.026
predicted_R0.513-0.014
predicted_RBI0.556-0.015
predicted_SLG0.512-0.033
predicted_SO0.5860.004
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.275
predicted_3B0.000-0.047
predicted_AB4.0000.198
predicted_AVG0.250-0.029
predicted_BB0.000-0.417
predicted_H1.000-0.061
predicted_HR0.000-0.172
predicted_OBP0.250-0.100
predicted_R1.0000.487
predicted_RBI1.0000.444
predicted_SLG0.250-0.262
predicted_SO1.0000.414
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
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: 66
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0009.0004.0001.0002.0005.0005.0003.0002.0000.45000.52171.05000.45000.10000.25000.15000.1000
last_100.2010-37.00010.0005.0001.0002.0005.0007.0006.0005.0000.27030.38640.62160.27030.05410.13510.16220.1351
season0.6066-240.00068.00014.0002.0009.00033.00031.00026.00039.0000.28330.36160.47080.28330.03750.13750.10830.1625
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3610
predicted_3B0.0700
predicted_AB3.7360
predicted_AVG0.3077
predicted_BB0.4570
predicted_H1.1500
predicted_HBP0.0550
predicted_HR0.1920
predicted_OBP0.3901
predicted_R0.6040
predicted_RBI0.5860
predicted_SLG0.5961
predicted_SO0.5680
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21200.36100.2747model_form_blend
predicted_3B0.03000.07000.0468model_form_blend
predicted_AB3.85003.73603.8020model_form_blend
predicted_AVG0.26400.30770.2824model_form_blend
predicted_BB0.39400.45700.4205model_form_blend
predicted_H1.02001.15001.0747model_form_blend
predicted_HBP-0.05500.0550form_only
predicted_HR0.16000.19200.1735model_form_blend
predicted_OBP0.36600.39010.3761model_form_blend
predicted_R0.47000.60400.5264model_form_blend
predicted_RBI0.56000.58600.5709model_form_blend
predicted_SLG0.50700.59610.5445model_form_blend
predicted_SO0.59100.56800.5813model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B1
Hitting_AB6
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R2
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB7
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
gameID20260614_COL@OAK
game_typefull
mlbID681198
playerID681198
playerNameTJ Rumfield
pos1B
startedTrue
startingPosition1B
teamCOL
teamID9
game_date2026-06-14
sl_k_percent14.8
sl_bb_percent10.0
sl_woba0.358
sl_xwoba0.332
sl_xba0.256
sl_xslg0.406
sl_sweet_spot_percent39.2
sl_barrel_batted_rate6.6
sl_hard_hit_percent34.7
sl_exit_velocity_avg85.1
sl_launch_angle_avg14.4
sl_whiff_percent19.1
sl_swing_percent50.2
Hunter Goodman (696100) · BATTER · DH · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 225
All-history rows before 20260615: 225
System season_avg: 0.2500
Data season_avg (2026 season-to-date): 0.2478
Diff (system - data): 0.0022
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.1821.0000.000Hitting_2B0.1781.0000.8220.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.0304.0004.000Hitting_AB3.9646.0000.036-2.000
predicted_AVG0.2440.2500.250Hitting_AVG0.2480.8330.002-0.583
predicted_BB0.3480.0000.000Hitting_BB0.3200.000-0.3200.000
predicted_CS-0.0000.000BaseRunning_CS0.0440.000-0.0440.000
predicted_H0.9801.0001.000Hitting_H0.9825.0000.018-4.000
predicted_HR0.2600.0000.000Hitting_HR0.2762.000-0.276-2.000
predicted_OBP0.3280.2500.250Hitting_OBP0.3160.833-0.066-0.583
predicted_R0.6671.0001.000Hitting_R0.6803.0000.320-2.000
predicted_RBI0.6202.0001.000Hitting_RBI0.4624.0001.538-2.000
predicted_SLG0.5010.5000.250Hitting_SLG0.5012.000-0.001-1.500
predicted_SO1.4390.0001.000Hitting_SO1.5160.000-1.5160.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_RBI: 0.6200 -> 2.0000 (boost 1.3800, better)
Biggest Deboostpredicted_SO: 1.4390 -> 0.0000 (deboost -1.4390, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend22020predicted_SLG: 0.5010 -> 0.5335 (boost 0.0325, 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.3312 -> 0.3118 (deboost -0.0194, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling51423predicted_RBI: 0.6275 -> 1.0000 (boost 0.3725, better)predicted_SO: 1.4711 -> 1.0000 (deboost -0.4711, better)AB rounded to 4 (raw=4.03), rates preserved: AVG=0.248 HR/AB=0.072
5consistency_constraints11010predicted_R: 0.6491 -> 1.0000 (boost 0.3509, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.5166 -> 0.2500 (deboost -0.2666, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32130predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final22020predicted_SLG: 0.2500 -> 0.5166 (boost 0.2666, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "696100",
  "player_name": "Hunter Goodman",
  "position": "DH",
  "team": "COL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.182,
        "predicted_3B": 0.0,
        "predicted_AB": 4.03,
        "predicted_AVG": 0.244,
        "predicted_BB": 0.348,
        "predicted_H": 0.98,
        "predicted_HR": 0.26,
        "predicted_OBP": 0.328,
        "predicted_R": 0.667,
        "predicted_RBI": 0.62,
        "predicted_SLG": 0.501,
        "predicted_SO": 1.439
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.185,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.9857,
        "predicted_AVG": 0.2548,
        "predicted_BB": 0.356,
        "predicted_H": 1.0129,
        "predicted_HBP": 0.037,
        "predicted_HR": 0.2937,
        "predicted_OBP": 0.3312,
        "predicted_R": 0.6666,
        "predicted_RBI": 0.6445,
        "predicted_SLG": 0.5335,
        "predicted_SO": 1.4597
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.182,
          "after": 0.185,
          "delta": 0.003,
          "percent_delta": 0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.03,
          "after": 3.9857,
          "delta": -0.0443,
          "percent_delta": -0.011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.244,
          "after": 0.2548,
          "delta": 0.0108,
          "percent_delta": 0.0443,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.348,
          "after": 0.356,
          "delta": 0.008,
          "percent_delta": 0.023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.98,
          "after": 1.0129,
          "delta": 0.0329,
          "percent_delta": 0.0336,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.26,
          "after": 0.2937,
          "delta": 0.0337,
          "percent_delta": 0.1296,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.328,
          "after": 0.3312,
          "delta": 0.0032,
          "percent_delta": 0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.667,
          "after": 0.6666,
          "delta": -0.0004,
          "percent_delta": -0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.62,
          "after": 0.6445,
          "delta": 0.0245,
          "percent_delta": 0.0395,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.501,
          "after": 0.5335,
          "delta": 0.0325,
          "percent_delta": 0.0649,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.439,
          "after": 1.4597,
          "delta": 0.0207,
          "percent_delta": 0.0144,
          "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.501,
          "after": 0.5335,
          "delta": 0.0325,
          "percent_delta": 0.0649,
          "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.185,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.9857,
        "predicted_AVG": 0.2509,
        "predicted_BB": 0.3532,
        "predicted_H": 0.9998,
        "predicted_HBP": 0.037,
        "predicted_HR": 0.2911,
        "predicted_OBP": 0.3118,
        "predicted_R": 0.6491,
        "predicted_RBI": 0.6275,
        "predicted_SLG": 0.5166,
        "predicted_SO": 1.4711
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.185,
          "after": 0.185,
          "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.9857,
          "after": 3.9857,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2548,
          "after": 0.2509,
          "delta": -0.0039,
          "percent_delta": -0.0153,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.356,
          "after": 0.3532,
          "delta": -0.0028,
          "percent_delta": -0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0129,
          "after": 0.9998,
          "delta": -0.0131,
          "percent_delta": -0.0129,
          "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.2937,
          "after": 0.2911,
          "delta": -0.0026,
          "percent_delta": -0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3312,
          "after": 0.3118,
          "delta": -0.0194,
          "percent_delta": -0.0586,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6666,
          "after": 0.6491,
          "delta": -0.0175,
          "percent_delta": -0.0263,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6445,
          "after": 0.6275,
          "delta": -0.017,
          "percent_delta": -0.0264,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5335,
          "after": 0.5166,
          "delta": -0.0169,
          "percent_delta": -0.0317,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4597,
          "after": 1.4711,
          "delta": 0.0114,
          "percent_delta": 0.0078,
          "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.3312,
          "after": 0.3118,
          "delta": -0.0194,
          "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 4 (raw=4.03), rates preserved: AVG=0.248 HR/AB=0.072",
      "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.185,
          "after": 0.0,
          "delta": -0.185,
          "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.9857,
          "after": 4.0,
          "delta": 0.0143,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3532,
          "after": 0.0,
          "delta": -0.3532,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9998,
          "after": 1.0,
          "delta": 0.0002,
          "percent_delta": 0.0002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.2911,
          "after": 0.0,
          "delta": -0.2911,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6275,
          "after": 1.0,
          "delta": 0.3725,
          "percent_delta": 0.5936,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.4711,
          "after": 1.0,
          "delta": -0.4711,
          "percent_delta": -0.3202,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.6275,
          "after": 1.0,
          "delta": 0.3725,
          "percent_delta": 0.5936,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.4711,
          "after": 1.0,
          "delta": -0.4711,
          "percent_delta": -0.3202,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 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.6491,
          "after": 1.0,
          "delta": 0.3509,
          "percent_delta": 0.5406,
          "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.6491,
          "after": 1.0,
          "delta": 0.3509,
          "percent_delta": 0.5406,
          "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.2509,
          "after": 0.25,
          "delta": -0.0009,
          "percent_delta": -0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3118,
          "after": 0.25,
          "delta": -0.0618,
          "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_SLG",
          "before": 0.5166,
          "after": 0.25,
          "delta": -0.2666,
          "percent_delta": -0.5161,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.5166,
          "after": 0.25,
          "delta": -0.2666,
          "percent_delta": -0.5161,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.2509,
        "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.3118,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5166,
        "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.2509,
          "delta": 0.0009,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3118,
          "delta": 0.0618,
          "percent_delta": 0.2474,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5166,
          "delta": 0.2666,
          "percent_delta": 1.0664,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5166,
          "delta": 0.2666,
          "percent_delta": 1.0664,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.182,
        "after": 1.0,
        "delta": 0.818,
        "percent_delta": 4.4945,
        "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.03,
        "after": 4.0,
        "delta": -0.03,
        "percent_delta": -0.0074,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.244,
        "after": 0.2509,
        "delta": 0.0069,
        "percent_delta": 0.0283,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.348,
        "after": 0.0,
        "delta": -0.348,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.98,
        "after": 1.0,
        "delta": 0.02,
        "percent_delta": 0.0204,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.26,
        "after": 0.0,
        "delta": -0.26,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.328,
        "after": 0.3118,
        "delta": -0.0162,
        "percent_delta": -0.0494,
        "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.62,
        "after": 2.0,
        "delta": 1.38,
        "percent_delta": 2.2258,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.501,
        "after": 0.5166,
        "delta": 0.0156,
        "percent_delta": 0.0311,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.439,
        "after": 0.0,
        "delta": -1.439,
        "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_RBI",
        "before": 0.62,
        "after": 2.0,
        "delta": 1.38,
        "percent_delta": 2.2258,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.439,
        "after": 0.0,
        "delta": -1.439,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.182-
predicted_3B0.000-
predicted_AB4.030-
predicted_AVG0.244-
predicted_BB0.348-
predicted_H0.980-
predicted_HR0.260-
predicted_OBP0.328-
predicted_R0.667-
predicted_RBI0.620-
predicted_SLG0.501-
predicted_SO1.439-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1850.003
predicted_3B0.0000.000
predicted_AB3.986-0.044
predicted_AVG0.2550.011
predicted_BB0.3560.008
predicted_H1.0130.033
predicted_HBP0.037-
predicted_HR0.2940.034
predicted_OBP0.3310.003
predicted_R0.667-0.000
predicted_RBI0.6440.024
predicted_SLG0.5330.032
predicted_SO1.4600.021
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1850.000
predicted_3B0.0000.000
predicted_AB3.9860.000
predicted_AVG0.251-0.004
predicted_BB0.353-0.003
predicted_H1.000-0.013
predicted_HBP0.0370.000
predicted_HR0.291-0.003
predicted_OBP0.312-0.019
predicted_R0.649-0.017
predicted_RBI0.627-0.017
predicted_SLG0.517-0.017
predicted_SO1.4710.011
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.03), rates preserved: AVG=0.248 HR/AB=0.072

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.185
predicted_3B0.000-0.000
predicted_AB4.0000.014
predicted_AVG0.250-0.001
predicted_BB0.000-0.353
predicted_H1.0000.000
predicted_HR0.000-0.291
predicted_OBP0.250-0.062
predicted_R1.0000.351
predicted_RBI1.0000.373
predicted_SLG0.250-0.267
predicted_SO1.000-0.471
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
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: 66
Reference playing time: 4.030
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-22.0007.0001.0000.0002.0004.0003.0001.00010.0000.31820.34780.63640.31820.09090.18180.04540.4546
last_100.2010-38.00011.0002.0000.0005.00010.0008.0006.00015.0000.28950.37780.73680.28950.13160.26320.15790.3947
season0.6066-252.00063.00012.0000.00020.00037.00044.00023.00095.0000.25000.32140.53570.25000.07940.14680.09130.3770
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1890
predicted_3B0.0010
predicted_AB3.9250
predicted_AVG0.2695
predicted_BB0.3670
predicted_H1.0580
predicted_HBP0.0370
predicted_HR0.3400
predicted_OBP0.3356
predicted_R0.6660
predicted_RBI0.6780
predicted_SLG0.5780
predicted_SO1.4880
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18200.18900.1850model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.03003.92503.9857model_form_blend
predicted_AVG0.24400.26950.2548model_form_blend
predicted_BB0.34800.36700.3560model_form_blend
predicted_H0.98001.05801.0129model_form_blend
predicted_HBP-0.03700.0370form_only
predicted_HR0.26000.34000.2937model_form_blend
predicted_OBP0.32800.33560.3312model_form_blend
predicted_R0.66700.66600.6666model_form_blend
predicted_RBI0.62000.67800.6445model_form_blend
predicted_SLG0.50100.57800.5335model_form_blend
predicted_SO1.43901.48801.4597model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B1
3B0
HR0
R1
RBI2
BB0
SO0
SF0
HBP0
season_avg0.25

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB6
Hitting_AVG0.833
Hitting_BB0
Hitting_GIDP0
Hitting_H5
Hitting_HBP0
Hitting_HR2
Hitting_IBB0
Hitting_R3
Hitting_RBI4
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB12
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260614_COL@OAK
game_typefull
mlbID696100
playerID696100
playerNameHunter Goodman
posC
startedTrue
startingPositionC
teamCOL
teamID9
game_date2026-06-14
sl_k_percent34.7
sl_bb_percent8.4
sl_woba0.348
sl_xwoba0.317
sl_xba0.224
sl_xslg0.436
sl_sweet_spot_percent35.5
sl_barrel_batted_rate15.2
sl_hard_hit_percent46.1
sl_exit_velocity_avg90.8
sl_launch_angle_avg17.9
sl_whiff_percent34.9
sl_swing_percent55.0
Willi Castro (650489) · BATTER · 2B · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 185
All-history rows before 20260615: 185
System season_avg: 0.2780
Data season_avg (2026 season-to-date): 0.2644
Diff (system - data): 0.0136
System opponent_avg: 0.0280

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1860.0000.000Hitting_2B0.1840.000-0.1840.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9704.0004.000Hitting_AB3.6596.0000.341-2.000
predicted_AVG0.2560.0000.250Hitting_AVG0.2640.667-0.264-0.667
predicted_BB0.3561.0000.000Hitting_BB0.3191.0000.6810.000
predicted_CS-0.0000.000BaseRunning_CS0.0650.000-0.0650.000
predicted_H1.0200.0001.000Hitting_H0.9684.000-0.968-4.000
predicted_HR0.1500.0000.000Hitting_HR0.0592.000-0.059-2.000
predicted_OBP0.3530.2000.250Hitting_OBP0.3250.714-0.125-0.514
predicted_R0.5250.0001.000Hitting_R0.5573.000-0.557-3.000
predicted_RBI0.6400.0001.000Hitting_RBI0.4437.000-0.443-7.000
predicted_SB-0.0000.000BaseRunning_SB0.0920.000-0.0920.000
predicted_SLG0.4370.0000.250Hitting_SLG0.3631.667-0.363-1.667
predicted_SO0.9831.0001.000Hitting_SO1.1781.000-0.1780.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics8
Boosted Metrics2
Deboosted Metrics6
Better Metrics2
Worse Metrics6
Biggest Boostpredicted_BB: 0.3560 -> 1.0000 (boost 0.6440, better)
Biggest Deboostpredicted_H: 1.0200 -> 0.0000 (deboost -1.0200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend53241predicted_SLG: 0.4370 -> 0.4541 (boost 0.0171, better)predicted_SO: 0.9830 -> 0.8938 (deboost -0.0892, 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.3606 -> 0.3336 (deboost -0.0270, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63324predicted_RBI: 0.6576 -> 1.0000 (boost 0.3424, better)predicted_BB: 0.3772 -> 0.0000 (deboost -0.3772, worse)AB rounded to 4 (raw=3.97), rates preserved: AVG=0.264 HR/AB=0.040
5bvp_blend00000--Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.000)
6consistency_constraints11010predicted_R: 0.5408 -> 1.0000 (boost 0.4592, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.4372 -> 0.2500 (deboost -0.1872, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference41313predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2500 -> 0.4372 (boost 0.1872, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "650489",
  "player_name": "Willi Castro",
  "position": "2B",
  "team": "COL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.186,
        "predicted_3B": 0.0,
        "predicted_AB": 3.97,
        "predicted_AVG": 0.256,
        "predicted_BB": 0.356,
        "predicted_H": 1.02,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.353,
        "predicted_R": 0.525,
        "predicted_RBI": 0.64,
        "predicted_SLG": 0.437,
        "predicted_SO": 0.983
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1752,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.8971,
        "predicted_AVG": 0.2725,
        "predicted_BB": 0.3802,
        "predicted_H": 1.0625,
        "predicted_HBP": 0.049,
        "predicted_HR": 0.1608,
        "predicted_OBP": 0.3606,
        "predicted_R": 0.5554,
        "predicted_RBI": 0.6754,
        "predicted_SLG": 0.4541,
        "predicted_SO": 0.8938
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.186,
          "after": 0.1752,
          "delta": -0.0108,
          "percent_delta": -0.0581,
          "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.97,
          "after": 3.8971,
          "delta": -0.0729,
          "percent_delta": -0.0184,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.256,
          "after": 0.2725,
          "delta": 0.0165,
          "percent_delta": 0.0645,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.356,
          "after": 0.3802,
          "delta": 0.0242,
          "percent_delta": 0.068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.02,
          "after": 1.0625,
          "delta": 0.0425,
          "percent_delta": 0.0417,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1608,
          "delta": 0.0108,
          "percent_delta": 0.072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.353,
          "after": 0.3606,
          "delta": 0.0076,
          "percent_delta": 0.0215,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.525,
          "after": 0.5554,
          "delta": 0.0304,
          "percent_delta": 0.0579,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.64,
          "after": 0.6754,
          "delta": 0.0354,
          "percent_delta": 0.0553,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.437,
          "after": 0.4541,
          "delta": 0.0171,
          "percent_delta": 0.0391,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.983,
          "after": 0.8938,
          "delta": -0.0892,
          "percent_delta": -0.0907,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 3,
        "deboosted_metrics": 2,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.437,
          "after": 0.4541,
          "delta": 0.0171,
          "percent_delta": 0.0391,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.983,
          "after": 0.8938,
          "delta": -0.0892,
          "percent_delta": -0.0907,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.1752,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.8971,
        "predicted_AVG": 0.2691,
        "predicted_BB": 0.3772,
        "predicted_H": 1.0488,
        "predicted_HBP": 0.049,
        "predicted_HR": 0.1594,
        "predicted_OBP": 0.3336,
        "predicted_R": 0.5408,
        "predicted_RBI": 0.6576,
        "predicted_SLG": 0.4372,
        "predicted_SO": 0.9008
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1752,
          "after": 0.1752,
          "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.8971,
          "after": 3.8971,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2725,
          "after": 0.2691,
          "delta": -0.0034,
          "percent_delta": -0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3802,
          "after": 0.3772,
          "delta": -0.003,
          "percent_delta": -0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0625,
          "after": 1.0488,
          "delta": -0.0137,
          "percent_delta": -0.0129,
          "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.1608,
          "after": 0.1594,
          "delta": -0.0014,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3606,
          "after": 0.3336,
          "delta": -0.027,
          "percent_delta": -0.0749,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5554,
          "after": 0.5408,
          "delta": -0.0146,
          "percent_delta": -0.0263,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6754,
          "after": 0.6576,
          "delta": -0.0178,
          "percent_delta": -0.0264,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4541,
          "after": 0.4372,
          "delta": -0.0169,
          "percent_delta": -0.0372,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8938,
          "after": 0.9008,
          "delta": 0.007,
          "percent_delta": 0.0078,
          "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.3606,
          "after": 0.3336,
          "delta": -0.027,
          "percent_delta": -0.0749,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.97), rates preserved: AVG=0.264 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.1752,
          "after": 0.0,
          "delta": -0.1752,
          "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.8971,
          "after": 4.0,
          "delta": 0.1029,
          "percent_delta": 0.0264,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3772,
          "after": 0.0,
          "delta": -0.3772,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0488,
          "after": 1.0,
          "delta": -0.0488,
          "percent_delta": -0.0465,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.1594,
          "after": 0.0,
          "delta": -0.1594,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6576,
          "after": 1.0,
          "delta": 0.3424,
          "percent_delta": 0.5207,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9008,
          "after": 1.0,
          "delta": 0.0992,
          "percent_delta": 0.1101,
          "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.6576,
          "after": 1.0,
          "delta": 0.3424,
          "percent_delta": 0.5207,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3772,
          "after": 0.0,
          "delta": -0.3772,
          "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.000)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9077,
        "bvp": 0.0923
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5408,
          "after": 1.0,
          "delta": 0.4592,
          "percent_delta": 0.8491,
          "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.5408,
          "after": 1.0,
          "delta": 0.4592,
          "percent_delta": 0.8491,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2691,
          "after": 0.25,
          "delta": -0.0191,
          "percent_delta": -0.071,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3336,
          "after": 0.25,
          "delta": -0.0836,
          "percent_delta": -0.2506,
          "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.4372,
          "after": 0.25,
          "delta": -0.1872,
          "percent_delta": -0.4282,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4372,
          "after": 0.25,
          "delta": -0.1872,
          "percent_delta": -0.4282,
          "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": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 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_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2691,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3336,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4372,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2691,
          "delta": 0.0191,
          "percent_delta": 0.0765,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3336,
          "delta": 0.0836,
          "percent_delta": 0.3345,
          "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.4372,
          "delta": 0.1872,
          "percent_delta": 0.7487,
          "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.4372,
          "delta": 0.1872,
          "percent_delta": 0.7487,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.186,
        "after": 0.0,
        "delta": -0.186,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.97,
        "after": 4.0,
        "delta": 0.03,
        "percent_delta": 0.0076,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.256,
        "after": 0.2691,
        "delta": 0.0131,
        "percent_delta": 0.0512,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.356,
        "after": 1.0,
        "delta": 0.644,
        "percent_delta": 1.809,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.02,
        "after": 0.0,
        "delta": -1.02,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.353,
        "after": 0.3336,
        "delta": -0.0194,
        "percent_delta": -0.055,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.525,
        "after": 0.0,
        "delta": -0.525,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.64,
        "after": 0.0,
        "delta": -0.64,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.437,
        "after": 0.4372,
        "delta": 0.0002,
        "percent_delta": 0.0005,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.983,
        "after": 1.0,
        "delta": 0.017,
        "percent_delta": 0.0173,
        "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_BB",
        "before": 0.356,
        "after": 1.0,
        "delta": 0.644,
        "percent_delta": 1.809,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.02,
        "after": 0.0,
        "delta": -1.02,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.186-
predicted_3B0.000-
predicted_AB3.970-
predicted_AVG0.256-
predicted_BB0.356-
predicted_H1.020-
predicted_HR0.150-
predicted_OBP0.353-
predicted_R0.525-
predicted_RBI0.640-
predicted_SLG0.437-
predicted_SO0.983-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.175-0.011
predicted_3B0.0010.001
predicted_AB3.897-0.073
predicted_AVG0.2730.017
predicted_BB0.3800.024
predicted_H1.0620.042
predicted_HBP0.049-
predicted_HR0.1610.011
predicted_OBP0.3610.008
predicted_R0.5550.030
predicted_RBI0.6750.035
predicted_SLG0.4540.017
predicted_SO0.894-0.089
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1750.000
predicted_3B0.0010.000
predicted_AB3.8970.000
predicted_AVG0.269-0.003
predicted_BB0.377-0.003
predicted_H1.049-0.014
predicted_HBP0.0490.000
predicted_HR0.159-0.001
predicted_OBP0.334-0.027
predicted_R0.541-0.015
predicted_RBI0.658-0.018
predicted_SLG0.437-0.017
predicted_SO0.9010.007
4. ab_floor_and_scaling

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

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

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.175
predicted_3B0.000-0.001
predicted_AB4.0000.103
predicted_AVG0.250-0.019
predicted_BB0.000-0.377
predicted_H1.000-0.049
predicted_HR0.000-0.159
predicted_OBP0.250-0.084
predicted_R1.0000.459
predicted_RBI1.0000.342
predicted_SLG0.250-0.187
predicted_SO1.0000.099
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 59
Reference playing time: 3.970
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0007.0000.0000.0002.0007.0004.0003.0001.0000.33330.41670.61900.33330.09520.33330.14290.0476
last_100.2010-41.00014.0002.0000.0003.00010.0007.0005.0005.0000.34150.42550.60980.34150.07320.24390.12200.1220
season0.6059-209.00058.00011.0000.0005.00029.00031.00021.00058.0000.27750.35040.40190.27750.02390.13880.10050.2775
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1600
predicted_3B0.0020
predicted_AB3.7950
predicted_AVG0.2957
predicted_BB0.4140
predicted_H1.1220
predicted_HBP0.0490
predicted_HR0.1760
predicted_OBP0.3713
predicted_R0.5980
predicted_RBI0.7250
predicted_SLG0.4781
predicted_SO0.7690
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18600.16000.1752model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.97003.79503.8971model_form_blend
predicted_AVG0.25600.29570.2725model_form_blend
predicted_BB0.35600.41400.3802model_form_blend
predicted_H1.02001.12201.0625model_form_blend
predicted_HBP-0.04900.0490form_only
predicted_HR0.15000.17600.1608model_form_blend
predicted_OBP0.35300.37130.3606model_form_blend
predicted_R0.52500.59800.5554model_form_blend
predicted_RBI0.64000.72500.6754model_form_blend
predicted_SLG0.43700.47810.4541model_form_blend
predicted_SO0.98300.76900.8938model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.278

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB6
Hitting_AVG0.667
Hitting_BB1
Hitting_GIDP0
Hitting_H4
Hitting_HBP0
Hitting_HR2
Hitting_IBB0
Hitting_R3
Hitting_RBI7
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB10
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-SS
gameID20260614_COL@OAK
game_typefull
mlbID650489
playerID650489
playerNameWilli Castro
pos2B
startedTrue
startingPosition2B
teamCOL
teamID9
game_date2026-06-14
sl_k_percent25.1
sl_bb_percent8.8
sl_woba0.318
sl_xwoba0.29
sl_xba0.224
sl_xslg0.344
sl_sweet_spot_percent27.9
sl_barrel_batted_rate4.8
sl_hard_hit_percent42.2
sl_exit_velocity_avg88.2
sl_launch_angle_avg18.2
sl_whiff_percent29.1
sl_swing_percent53.5
Tyler Freeman (671289) · BATTER · RF · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 144
All-history rows before 20260615: 144
System season_avg: 0.2700
Data season_avg (2026 season-to-date): 0.2486
Diff (system - data): 0.0214
System opponent_avg: 0.2700
System season_avg diverges from 2026 season-to-date by 0.0214. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1160.0000.000Hitting_2B0.0970.000-0.0970.000
predicted_3B0.0230.0000.000Hitting_3B0.0071.000-0.007-1.000
predicted_AB3.4424.0004.000Hitting_AB3.6605.0000.340-1.000
predicted_AVG0.2560.0000.250Hitting_AVG0.2490.200-0.249-0.200
predicted_BB0.1860.0000.000Hitting_BB0.1530.000-0.1530.000
predicted_CS-0.0000.000BaseRunning_CS0.0420.000-0.0420.000
predicted_H0.3700.0001.000Hitting_H0.9101.000-0.910-1.000
predicted_HR0.0500.0000.000Hitting_HR0.0760.000-0.0760.000
predicted_OBP0.3200.0000.250Hitting_OBP0.3240.200-0.324-0.200
predicted_R0.4190.0000.000Hitting_R0.3402.000-0.340-2.000
predicted_RBI0.2400.0000.000Hitting_RBI0.4312.000-0.431-2.000
predicted_SLG0.4030.0000.250Hitting_SLG0.3420.600-0.342-0.600
predicted_SO0.4651.0001.000Hitting_SO0.5211.0000.4790.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics1
Worse Metrics10
Biggest Boostpredicted_AB: 3.4420 -> 4.0000 (boost 0.5580, better)
Biggest Deboostpredicted_R: 0.4190 -> 0.0000 (deboost -0.4190, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend66060predicted_H: 0.3700 -> 0.6103 (boost 0.2403, 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.4118 -> 0.2895 (deboost -0.1223, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_SO: 0.4959 -> 1.0000 (boost 0.5041, worse)predicted_RBI: 0.3808 -> 0.0000 (deboost -0.3808, worse)AB rounded to 4 (raw=3.50), rates preserved: AVG=0.172 HR/AB=0.020
5consistency_constraints10101-predicted_R: 0.4751 -> 0.0000 (deboost -0.4751, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.1719 -> 0.2500 (boost 0.0781, better)predicted_SLG: 0.2895 -> 0.2500 (deboost -0.0395, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference10101-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.2895 (boost 0.0395, better)predicted_AVG: 0.2500 -> 0.1719 (deboost -0.0781, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "671289",
  "player_name": "Tyler Freeman",
  "position": "RF",
  "team": "COL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.116,
        "predicted_3B": 0.023,
        "predicted_AB": 3.442,
        "predicted_AVG": 0.256,
        "predicted_BB": 0.186,
        "predicted_H": 0.37,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.32,
        "predicted_R": 0.419,
        "predicted_RBI": 0.24,
        "predicted_SLG": 0.403,
        "predicted_SO": 0.465
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1184,
        "predicted_3B": 0.0392,
        "predicted_AB": 3.5036,
        "predicted_AVG": 0.2608,
        "predicted_BB": 0.2213,
        "predicted_H": 0.6103,
        "predicted_HBP": 0.194,
        "predicted_HR": 0.0723,
        "predicted_OBP": 0.333,
        "predicted_R": 0.4879,
        "predicted_RBI": 0.3911,
        "predicted_SLG": 0.4118,
        "predicted_SO": 0.4921
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.116,
          "after": 0.1184,
          "delta": 0.0024,
          "percent_delta": 0.0207,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.023,
          "after": 0.0392,
          "delta": 0.0162,
          "percent_delta": 0.7043,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.442,
          "after": 3.5036,
          "delta": 0.0616,
          "percent_delta": 0.0179,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.256,
          "after": 0.2608,
          "delta": 0.0048,
          "percent_delta": 0.0187,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.186,
          "after": 0.2213,
          "delta": 0.0353,
          "percent_delta": 0.1898,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.37,
          "after": 0.6103,
          "delta": 0.2403,
          "percent_delta": 0.6495,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0723,
          "delta": 0.0223,
          "percent_delta": 0.446,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.32,
          "after": 0.333,
          "delta": 0.013,
          "percent_delta": 0.0406,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.419,
          "after": 0.4879,
          "delta": 0.0689,
          "percent_delta": 0.1644,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.24,
          "after": 0.3911,
          "delta": 0.1511,
          "percent_delta": 0.6296,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.403,
          "after": 0.4118,
          "delta": 0.0088,
          "percent_delta": 0.0218,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.465,
          "after": 0.4921,
          "delta": 0.0271,
          "percent_delta": 0.0583,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 6,
        "deboosted_metrics": 0,
        "better_metrics": 6,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.37,
          "after": 0.6103,
          "delta": 0.2403,
          "percent_delta": 0.6495,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 43
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1184,
        "predicted_3B": 0.0392,
        "predicted_AB": 3.5036,
        "predicted_AVG": 0.1719,
        "predicted_BB": 0.2196,
        "predicted_H": 0.6024,
        "predicted_HBP": 0.194,
        "predicted_HR": 0.0717,
        "predicted_OBP": 0.2208,
        "predicted_R": 0.4751,
        "predicted_RBI": 0.3808,
        "predicted_SLG": 0.2895,
        "predicted_SO": 0.4959
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1184,
          "after": 0.1184,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0392,
          "after": 0.0392,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5036,
          "after": 3.5036,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2608,
          "after": 0.1719,
          "delta": -0.0889,
          "percent_delta": -0.3409,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2213,
          "after": 0.2196,
          "delta": -0.0017,
          "percent_delta": -0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6103,
          "after": 0.6024,
          "delta": -0.0079,
          "percent_delta": -0.0129,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.194,
          "after": 0.194,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0723,
          "after": 0.0717,
          "delta": -0.0006,
          "percent_delta": -0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2208,
          "delta": -0.1122,
          "percent_delta": -0.3369,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4879,
          "after": 0.4751,
          "delta": -0.0128,
          "percent_delta": -0.0262,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3911,
          "after": 0.3808,
          "delta": -0.0103,
          "percent_delta": -0.0263,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4118,
          "after": 0.2895,
          "delta": -0.1223,
          "percent_delta": -0.297,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4921,
          "after": 0.4959,
          "delta": 0.0038,
          "percent_delta": 0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.4118,
          "after": 0.2895,
          "delta": -0.1223,
          "percent_delta": -0.297,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.50), rates preserved: AVG=0.172 HR/AB=0.020",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1184,
          "after": 0.0,
          "delta": -0.1184,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0392,
          "after": 0.0,
          "delta": -0.0392,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5036,
          "after": 4.0,
          "delta": 0.4964,
          "percent_delta": 0.1417,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2196,
          "after": 0.0,
          "delta": -0.2196,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6024,
          "after": 1.0,
          "delta": 0.3976,
          "percent_delta": 0.66,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.194,
          "after": 0.0,
          "delta": -0.194,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0717,
          "after": 0.0,
          "delta": -0.0717,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3808,
          "after": 0.0,
          "delta": -0.3808,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4959,
          "after": 1.0,
          "delta": 0.5041,
          "percent_delta": 1.0165,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.4959,
          "after": 1.0,
          "delta": 0.5041,
          "percent_delta": 1.0165,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3808,
          "after": 0.0,
          "delta": -0.3808,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4751,
          "after": 0.0,
          "delta": -0.4751,
          "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.4751,
          "after": 0.0,
          "delta": -0.4751,
          "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.1719,
          "after": 0.25,
          "delta": 0.0781,
          "percent_delta": 0.4543,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2208,
          "after": 0.25,
          "delta": 0.0292,
          "percent_delta": 0.1322,
          "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.2895,
          "after": 0.25,
          "delta": -0.0395,
          "percent_delta": -0.1364,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1719,
          "after": 0.25,
          "delta": 0.0781,
          "percent_delta": 0.4543,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.2895,
          "after": 0.25,
          "delta": -0.0395,
          "percent_delta": -0.1364,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1719,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2208,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2895,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.1719,
          "delta": -0.0781,
          "percent_delta": -0.3122,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.2208,
          "delta": -0.0292,
          "percent_delta": -0.1169,
          "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.2895,
          "delta": 0.0395,
          "percent_delta": 0.1579,
          "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.2895,
          "delta": 0.0395,
          "percent_delta": 0.1579,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1719,
          "delta": -0.0781,
          "percent_delta": -0.3122,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.116,
        "after": 0.0,
        "delta": -0.116,
        "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.442,
        "after": 4.0,
        "delta": 0.558,
        "percent_delta": 0.1621,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.256,
        "after": 0.1719,
        "delta": -0.0841,
        "percent_delta": -0.3285,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.186,
        "after": 0.0,
        "delta": -0.186,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.37,
        "after": 0.0,
        "delta": -0.37,
        "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.32,
        "after": 0.2208,
        "delta": -0.0992,
        "percent_delta": -0.31,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.419,
        "after": 0.0,
        "delta": -0.419,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.24,
        "after": 0.0,
        "delta": -0.24,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.403,
        "after": 0.2895,
        "delta": -0.1135,
        "percent_delta": -0.2816,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.465,
        "after": 1.0,
        "delta": 0.535,
        "percent_delta": 1.1505,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 1,
      "worse_metrics": 10,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.442,
        "after": 4.0,
        "delta": 0.558,
        "percent_delta": 0.1621,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.419,
        "after": 0.0,
        "delta": -0.419,
        "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.116-
predicted_3B0.023-
predicted_AB3.442-
predicted_AVG0.256-
predicted_BB0.186-
predicted_H0.370-
predicted_HR0.050-
predicted_OBP0.320-
predicted_R0.419-
predicted_RBI0.240-
predicted_SLG0.403-
predicted_SO0.465-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1180.002
predicted_3B0.0390.016
predicted_AB3.5040.062
predicted_AVG0.2610.005
predicted_BB0.2210.035
predicted_H0.6100.240
predicted_HBP0.194-
predicted_HR0.0720.022
predicted_OBP0.3330.013
predicted_R0.4880.069
predicted_RBI0.3910.151
predicted_SLG0.4120.009
predicted_SO0.4920.027
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1180.000
predicted_3B0.0390.000
predicted_AB3.5040.000
predicted_AVG0.172-0.089
predicted_BB0.220-0.002
predicted_H0.602-0.008
predicted_HBP0.1940.000
predicted_HR0.072-0.001
predicted_OBP0.221-0.112
predicted_R0.475-0.013
predicted_RBI0.381-0.010
predicted_SLG0.289-0.122
predicted_SO0.4960.004
4. ab_floor_and_scaling

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

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.118
predicted_3B0.000-0.039
predicted_AB4.0000.496
predicted_AVG0.2500.078
predicted_BB0.000-0.220
predicted_H1.0000.398
predicted_HR0.000-0.072
predicted_OBP0.2500.029
predicted_R0.000-0.475
predicted_RBI0.000-0.381
predicted_SLG0.250-0.039
predicted_SO1.0000.504
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 43
Reference playing time: 3.866
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.0001.0006.0005.0002.0003.0000.21050.31820.47370.21050.05260.31580.10530.1579
last_100.2010-36.00012.0002.0001.0001.0006.0008.0004.0004.0000.33330.42860.52780.33330.02780.16670.11110.1111
season0.6043-148.00040.0005.0001.0003.00020.00018.0008.00020.0000.27030.34940.37840.27030.02030.13510.05410.1351
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1220
predicted_3B0.0630
predicted_AB3.5940
predicted_AVG0.2678
predicted_BB0.2730
predicted_H0.9630
predicted_HBP0.1940
predicted_HR0.1050
predicted_OBP0.3520
predicted_R0.5890
predicted_RBI0.6130
predicted_SLG0.4246
predicted_SO0.5320
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11600.12200.1184model_form_blend
predicted_3B0.02300.06300.0392model_form_blend
predicted_AB3.44203.59403.5036model_form_blend
predicted_AVG0.25600.26780.2608model_form_blend
predicted_BB0.18600.27300.2213model_form_blend
predicted_H0.37000.96300.6103model_form_blend
predicted_HBP-0.19400.1940form_only
predicted_HR0.05000.10500.0723model_form_blend
predicted_OBP0.32000.35200.3330model_form_blend
predicted_R0.41900.58900.4879model_form_blend
predicted_RBI0.24000.61300.3911model_form_blend
predicted_SLG0.40300.42460.4118model_form_blend
predicted_SO0.46500.53200.4921model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B1
Hitting_AB5
Hitting_AVG0.2
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R2
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB3
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260614_COL@OAK
game_typefull
mlbID671289
playerID671289
playerNameTyler Freeman
posRF
startedTrue
startingPositionRF
teamCOL
teamID9
game_date2026-06-14
sl_k_percent11.5
sl_bb_percent4.8
sl_woba0.331
sl_xwoba0.332
sl_xba0.279
sl_xslg0.374
sl_sweet_spot_percent33.6
sl_barrel_batted_rate1.6
sl_hard_hit_percent33.6
sl_exit_velocity_avg87.3
sl_launch_angle_avg9.9
sl_whiff_percent11.2
sl_swing_percent47.4
Cole Carrigg (694249) · BATTER · CF · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 6
All-history rows before 20260615: 6
System season_avg: 0.2500
Data season_avg (2026 season-to-date): 0.2500
Diff (system - data): 0.0000
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.0000.0000.000Hitting_2B0.0000.0000.0000.000
predicted_3B0.1670.0000.000Hitting_3B0.1670.000-0.1670.000
predicted_AB4.0604.0004.000Hitting_AB4.0005.0000.000-1.000
predicted_AVG0.2350.0000.250Hitting_AVG0.2500.400-0.250-0.400
predicted_BB0.3330.0000.000Hitting_BB0.3331.000-0.333-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9600.0001.000Hitting_H1.0002.000-1.000-2.000
predicted_HR0.2000.0000.000Hitting_HR0.3330.000-0.3330.000
predicted_OBP0.3010.0000.250Hitting_OBP0.3080.500-0.308-0.500
predicted_R0.8330.0001.000Hitting_R0.8333.000-0.833-3.000
predicted_RBI0.5800.0001.000Hitting_RBI0.6670.000-0.6670.000
predicted_SLG0.4400.0000.250Hitting_SLG0.5830.400-0.583-0.400
predicted_SO0.8331.0001.000Hitting_SO0.8330.0000.1671.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.8330 -> 1.0000 (boost 0.1670, 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_blend11010predicted_SLG: 0.4400 -> 0.4480 (boost 0.0080, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_SLG: 0.4480 -> 0.4623 (boost 0.0143, better)predicted_OBP: 0.2999 -> 0.2905 (deboost -0.0094, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52314predicted_RBI: 0.5788 -> 1.0000 (boost 0.4212, better)predicted_BB: 0.3107 -> 0.0000 (deboost -0.3107, worse)AB rounded to 4 (raw=4.06), rates preserved: AVG=0.235 HR/AB=0.052
5consistency_constraints11010predicted_R: 0.7762 -> 1.0000 (boost 0.2238, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2360 -> 0.2500 (boost 0.0140, better)predicted_SLG: 0.4623 -> 0.2500 (deboost -0.2123, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference30303-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.4623 (boost 0.2123, better)predicted_AVG: 0.2500 -> 0.2360 (deboost -0.0140, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "694249",
  "player_name": "Cole Carrigg",
  "position": "CF",
  "team": "COL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.167,
        "predicted_AB": 4.06,
        "predicted_AVG": 0.235,
        "predicted_BB": 0.333,
        "predicted_H": 0.96,
        "predicted_HR": 0.2,
        "predicted_OBP": 0.301,
        "predicted_R": 0.833,
        "predicted_RBI": 0.58,
        "predicted_SLG": 0.44,
        "predicted_SO": 0.833
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0308,
        "predicted_3B": 0.1242,
        "predicted_AB": 4.0442,
        "predicted_AVG": 0.2381,
        "predicted_BB": 0.3131,
        "predicted_H": 0.967,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.2138,
        "predicted_OBP": 0.2999,
        "predicted_R": 0.7972,
        "predicted_RBI": 0.5944,
        "predicted_SLG": 0.448,
        "predicted_SO": 0.833
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0308,
          "delta": 0.0308,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.167,
          "after": 0.1242,
          "delta": -0.0428,
          "percent_delta": -0.2563,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.06,
          "after": 4.0442,
          "delta": -0.0158,
          "percent_delta": -0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.235,
          "after": 0.2381,
          "delta": 0.0031,
          "percent_delta": 0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.333,
          "after": 0.3131,
          "delta": -0.0199,
          "percent_delta": -0.0598,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 0.967,
          "delta": 0.007,
          "percent_delta": 0.0073,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2,
          "after": 0.2138,
          "delta": 0.0138,
          "percent_delta": 0.069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.301,
          "after": 0.2999,
          "delta": -0.0011,
          "percent_delta": -0.0037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.833,
          "after": 0.7972,
          "delta": -0.0358,
          "percent_delta": -0.043,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.58,
          "after": 0.5944,
          "delta": 0.0144,
          "percent_delta": 0.0248,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.44,
          "after": 0.448,
          "delta": 0.008,
          "percent_delta": 0.0182,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.833,
          "after": 0.833,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_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.44,
          "after": 0.448,
          "delta": 0.008,
          "percent_delta": 0.0182,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 6,
        "season": 6
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0308,
        "predicted_3B": 0.1242,
        "predicted_AB": 4.0442,
        "predicted_AVG": 0.236,
        "predicted_BB": 0.3107,
        "predicted_H": 0.9545,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.2119,
        "predicted_OBP": 0.2905,
        "predicted_R": 0.7762,
        "predicted_RBI": 0.5788,
        "predicted_SLG": 0.4623,
        "predicted_SO": 0.8395
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0308,
          "after": 0.0308,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.1242,
          "after": 0.1242,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0442,
          "after": 4.0442,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2381,
          "after": 0.236,
          "delta": -0.0021,
          "percent_delta": -0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3131,
          "after": 0.3107,
          "delta": -0.0024,
          "percent_delta": -0.0077,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.967,
          "after": 0.9545,
          "delta": -0.0125,
          "percent_delta": -0.0129,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.02,
          "after": 0.02,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2138,
          "after": 0.2119,
          "delta": -0.0019,
          "percent_delta": -0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2999,
          "after": 0.2905,
          "delta": -0.0094,
          "percent_delta": -0.0313,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7972,
          "after": 0.7762,
          "delta": -0.021,
          "percent_delta": -0.0263,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5944,
          "after": 0.5788,
          "delta": -0.0156,
          "percent_delta": -0.0262,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.448,
          "after": 0.4623,
          "delta": 0.0143,
          "percent_delta": 0.0319,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.833,
          "after": 0.8395,
          "delta": 0.0065,
          "percent_delta": 0.0078,
          "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.448,
          "after": 0.4623,
          "delta": 0.0143,
          "percent_delta": 0.0319,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2999,
          "after": 0.2905,
          "delta": -0.0094,
          "percent_delta": -0.0313,
          "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.235 HR/AB=0.052",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0308,
          "after": 0.0,
          "delta": -0.0308,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.1242,
          "after": 0.0,
          "delta": -0.1242,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.0442,
          "after": 4.0,
          "delta": -0.0442,
          "percent_delta": -0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3107,
          "after": 0.0,
          "delta": -0.3107,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9545,
          "after": 1.0,
          "delta": 0.0455,
          "percent_delta": 0.0477,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.02,
          "after": 0.0,
          "delta": -0.02,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2119,
          "after": 0.0,
          "delta": -0.2119,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5788,
          "after": 1.0,
          "delta": 0.4212,
          "percent_delta": 0.7277,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8395,
          "after": 1.0,
          "delta": 0.1605,
          "percent_delta": 0.1912,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 2,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.5788,
          "after": 1.0,
          "delta": 0.4212,
          "percent_delta": 0.7277,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3107,
          "after": 0.0,
          "delta": -0.3107,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 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.7762,
          "after": 1.0,
          "delta": 0.2238,
          "percent_delta": 0.2883,
          "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.7762,
          "after": 1.0,
          "delta": 0.2238,
          "percent_delta": 0.2883,
          "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.236,
          "after": 0.25,
          "delta": 0.014,
          "percent_delta": 0.0593,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2905,
          "after": 0.25,
          "delta": -0.0405,
          "percent_delta": -0.1394,
          "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.4623,
          "after": 0.25,
          "delta": -0.2123,
          "percent_delta": -0.4592,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.236,
          "after": 0.25,
          "delta": 0.014,
          "percent_delta": 0.0593,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4623,
          "after": 0.25,
          "delta": -0.2123,
          "percent_delta": -0.4592,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "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.236,
        "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.2905,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4623,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.236,
          "delta": -0.014,
          "percent_delta": -0.0559,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.2905,
          "delta": 0.0405,
          "percent_delta": 0.1621,
          "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.4623,
          "delta": 0.2123,
          "percent_delta": 0.849,
          "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.4623,
          "delta": 0.2123,
          "percent_delta": 0.849,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.236,
          "delta": -0.014,
          "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.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_3B",
        "before": 0.167,
        "after": 0.0,
        "delta": -0.167,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 4.06,
        "after": 4.0,
        "delta": -0.06,
        "percent_delta": -0.0148,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.235,
        "after": 0.236,
        "delta": 0.001,
        "percent_delta": 0.0043,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.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.301,
        "after": 0.2905,
        "delta": -0.0105,
        "percent_delta": -0.0349,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.833,
        "after": 0.0,
        "delta": -0.833,
        "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.44,
        "after": 0.4623,
        "delta": 0.0223,
        "percent_delta": 0.0507,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.833,
        "after": 1.0,
        "delta": 0.167,
        "percent_delta": 0.2005,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.833,
        "after": 1.0,
        "delta": 0.167,
        "percent_delta": 0.2005,
        "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.000-
predicted_3B0.167-
predicted_AB4.060-
predicted_AVG0.235-
predicted_BB0.333-
predicted_H0.960-
predicted_HR0.200-
predicted_OBP0.301-
predicted_R0.833-
predicted_RBI0.580-
predicted_SLG0.440-
predicted_SO0.833-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0310.031
predicted_3B0.124-0.043
predicted_AB4.044-0.016
predicted_AVG0.2380.003
predicted_BB0.313-0.020
predicted_H0.9670.007
predicted_HBP0.020-
predicted_HR0.2140.014
predicted_OBP0.300-0.001
predicted_R0.797-0.036
predicted_RBI0.5940.014
predicted_SLG0.4480.008
predicted_SO0.8330.000
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0310.000
predicted_3B0.1240.000
predicted_AB4.0440.000
predicted_AVG0.236-0.002
predicted_BB0.311-0.002
predicted_H0.955-0.012
predicted_HBP0.0200.000
predicted_HR0.212-0.002
predicted_OBP0.290-0.009
predicted_R0.776-0.021
predicted_RBI0.579-0.016
predicted_SLG0.4620.014
predicted_SO0.8400.007
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. 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.031
predicted_3B0.000-0.124
predicted_AB4.000-0.044
predicted_AVG0.2500.014
predicted_BB0.000-0.311
predicted_H1.0000.045
predicted_HR0.000-0.212
predicted_OBP0.250-0.040
predicted_R1.0000.224
predicted_RBI1.0000.421
predicted_SLG0.250-0.212
predicted_SO1.0000.160
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.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: 6
Reference playing time: 4.060
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0005.0000.0000.0002.0004.0005.0001.0004.0000.23810.27270.52380.23810.09520.19050.04760.1905
last_100.206-24.0006.0000.0001.0002.0004.0005.0002.0005.0000.25000.30770.58330.25000.08330.16670.08330.2083
season0.606-24.0006.0000.0001.0002.0004.0005.0002.0005.0000.25000.30770.58330.25000.08330.16670.08330.2083
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1050
predicted_3B0.0210
predicted_AB4.0060
predicted_AVG0.2457
predicted_BB0.2650
predicted_H0.9840
predicted_HBP0.0200
predicted_HR0.2470
predicted_OBP0.2973
predicted_R0.7110
predicted_RBI0.6290
predicted_SLG0.4672
predicted_SO0.8330
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.10500.0308model_form_blend
predicted_3B0.16700.02100.1242model_form_blend
predicted_AB4.06004.00604.0442model_form_blend
predicted_AVG0.23500.24570.2381model_form_blend
predicted_BB0.33300.26500.3131model_form_blend
predicted_H0.96000.98400.9670model_form_blend
predicted_HBP-0.02000.0200form_only
predicted_HR0.20000.24700.2138model_form_blend
predicted_OBP0.30100.29730.2999model_form_blend
predicted_R0.83300.71100.7972model_form_blend
predicted_RBI0.58000.62900.5944model_form_blend
predicted_SLG0.44000.46720.4480model_form_blend
predicted_SO0.83300.83300.8330model_form_blend

Model Data Source Trace

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

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_AB5
Hitting_AVG0.4
Hitting_BB1
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R3
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB2
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260614_COL@OAK
game_typefull
mlbID694249
playerID694249
playerNameCole Carrigg
posOF
startedTrue
startingPositionCF
teamCOL
teamID9
game_date2026-06-14
sl_k_percent25.0
sl_bb_percent5.0
sl_woba0.366
sl_xwoba0.24
sl_xba0.162
sl_xslg0.347
sl_sweet_spot_percent21.4
sl_barrel_batted_rate14.3
sl_hard_hit_percent35.7
sl_exit_velocity_avg86.5
sl_launch_angle_avg21.4
sl_whiff_percent15.2
sl_swing_percent62.2
Jake McCarthy (664983) · BATTER · LF · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 154
All-history rows before 20260615: 154
System season_avg: 0.2820
Data season_avg (2026 season-to-date): 0.2580
Diff (system - data): 0.0240
System opponent_avg: 0.1130
System season_avg diverges from 2026 season-to-date by 0.0240. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2160.0000.000Hitting_2B0.1560.000-0.1560.000
predicted_3B0.0590.0000.000Hitting_3B0.0520.000-0.0520.000
predicted_AB3.4124.0004.000Hitting_AB3.2470.0000.7534.000
predicted_AVG0.2660.0000.250Hitting_AVG0.258--0.258-
predicted_BB0.1960.0000.000Hitting_BB0.1820.000-0.1820.000
predicted_CS-0.0000.000BaseRunning_CS0.0391.000-0.039-1.000
predicted_H0.8000.0001.000Hitting_H0.8380.000-0.8380.000
predicted_HR0.0900.0000.000Hitting_HR0.0650.000-0.0650.000
predicted_OBP0.3140.0000.250Hitting_OBP0.299--0.299-
predicted_R0.4120.0000.000Hitting_R0.3310.000-0.3310.000
predicted_RBI0.4200.0000.000Hitting_RBI0.4680.000-0.4680.000
predicted_SLG0.4130.0000.250Hitting_SLG0.398--0.398-
predicted_SO0.7450.0001.000Hitting_SO0.6880.000-0.6880.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.4120 -> 4.0000 (boost 0.5880, 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_blend44031predicted_AB: 3.4120 -> 3.5914 (boost 0.1794, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.3147 -> 0.2902 (deboost -0.0245, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 3.5914 -> 4.0000 (boost 0.4086, better)predicted_RBI: 0.4476 -> 0.0000 (deboost -0.4476, worse)AB rounded to 4 (raw=3.59), rates preserved: AVG=0.248 HR/AB=0.025
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.000)
6consistency_constraints10101-predicted_R: 0.4195 -> 0.0000 (deboost -0.4195, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context20202-predicted_SLG: 0.4144 -> 0.2500 (deboost -0.1644, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference20211-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final22020predicted_SLG: 0.2500 -> 0.4144 (boost 0.1644, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "664983",
  "player_name": "Jake McCarthy",
  "position": "LF",
  "team": "COL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.216,
        "predicted_3B": 0.059,
        "predicted_AB": 3.412,
        "predicted_AVG": 0.266,
        "predicted_BB": 0.196,
        "predicted_H": 0.8,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.314,
        "predicted_R": 0.412,
        "predicted_RBI": 0.42,
        "predicted_SLG": 0.413,
        "predicted_SO": 0.745
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2262,
        "predicted_3B": 0.0496,
        "predicted_AB": 3.5914,
        "predicted_AVG": 0.2687,
        "predicted_BB": 0.2157,
        "predicted_H": 0.902,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.0916,
        "predicted_OBP": 0.3147,
        "predicted_R": 0.4308,
        "predicted_RBI": 0.4597,
        "predicted_SLG": 0.4189,
        "predicted_SO": 0.8109
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.216,
          "after": 0.2262,
          "delta": 0.0102,
          "percent_delta": 0.0472,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.059,
          "after": 0.0496,
          "delta": -0.0094,
          "percent_delta": -0.1593,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.412,
          "after": 3.5914,
          "delta": 0.1794,
          "percent_delta": 0.0526,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.266,
          "after": 0.2687,
          "delta": 0.0027,
          "percent_delta": 0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.196,
          "after": 0.2157,
          "delta": 0.0197,
          "percent_delta": 0.1005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8,
          "after": 0.902,
          "delta": 0.102,
          "percent_delta": 0.1275,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0916,
          "delta": 0.0016,
          "percent_delta": 0.0178,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.314,
          "after": 0.3147,
          "delta": 0.0007,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.412,
          "after": 0.4308,
          "delta": 0.0188,
          "percent_delta": 0.0456,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.42,
          "after": 0.4597,
          "delta": 0.0397,
          "percent_delta": 0.0945,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.413,
          "after": 0.4189,
          "delta": 0.0059,
          "percent_delta": 0.0143,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.745,
          "after": 0.8109,
          "delta": 0.0659,
          "percent_delta": 0.0885,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.412,
          "after": 3.5914,
          "delta": 0.1794,
          "percent_delta": 0.0526,
          "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.2262,
        "predicted_3B": 0.0496,
        "predicted_AB": 3.5914,
        "predicted_AVG": 0.2479,
        "predicted_BB": 0.214,
        "predicted_H": 0.8904,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.0908,
        "predicted_OBP": 0.2902,
        "predicted_R": 0.4195,
        "predicted_RBI": 0.4476,
        "predicted_SLG": 0.4144,
        "predicted_SO": 0.8172
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2262,
          "after": 0.2262,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0496,
          "after": 0.0496,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5914,
          "after": 3.5914,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2687,
          "after": 0.2479,
          "delta": -0.0208,
          "percent_delta": -0.0774,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2157,
          "after": 0.214,
          "delta": -0.0017,
          "percent_delta": -0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.902,
          "after": 0.8904,
          "delta": -0.0116,
          "percent_delta": -0.0129,
          "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.0916,
          "after": 0.0908,
          "delta": -0.0008,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3147,
          "after": 0.2902,
          "delta": -0.0245,
          "percent_delta": -0.0779,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4308,
          "after": 0.4195,
          "delta": -0.0113,
          "percent_delta": -0.0262,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4597,
          "after": 0.4476,
          "delta": -0.0121,
          "percent_delta": -0.0263,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4189,
          "after": 0.4144,
          "delta": -0.0045,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.8109,
          "after": 0.8172,
          "delta": 0.0063,
          "percent_delta": 0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3147,
          "after": 0.2902,
          "delta": -0.0245,
          "percent_delta": -0.0779,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.59), rates preserved: AVG=0.248 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.2262,
          "after": 0.0,
          "delta": -0.2262,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0496,
          "after": 0.0,
          "delta": -0.0496,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5914,
          "after": 4.0,
          "delta": 0.4086,
          "percent_delta": 0.1138,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.214,
          "after": 0.0,
          "delta": -0.214,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8904,
          "after": 1.0,
          "delta": 0.1096,
          "percent_delta": 0.1231,
          "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.0908,
          "after": 0.0,
          "delta": -0.0908,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4476,
          "after": 0.0,
          "delta": -0.4476,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8172,
          "after": 1.0,
          "delta": 0.1828,
          "percent_delta": 0.2237,
          "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.5914,
          "after": 4.0,
          "delta": 0.4086,
          "percent_delta": 0.1138,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4476,
          "after": 0.0,
          "delta": -0.4476,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.000)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9333,
        "bvp": 0.0667
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4195,
          "after": 0.0,
          "delta": -0.4195,
          "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.4195,
          "after": 0.0,
          "delta": -0.4195,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2479,
          "after": 0.25,
          "delta": 0.0021,
          "percent_delta": 0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2902,
          "after": 0.25,
          "delta": -0.0402,
          "percent_delta": -0.1385,
          "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.4144,
          "after": 0.25,
          "delta": -0.1644,
          "percent_delta": -0.3967,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.4144,
          "after": 0.25,
          "delta": -0.1644,
          "percent_delta": -0.3967,
          "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": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.2479,
        "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.2902,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4144,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2479,
          "delta": -0.0021,
          "percent_delta": -0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.2902,
          "delta": 0.0402,
          "percent_delta": 0.1609,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.4144,
          "delta": 0.1644,
          "percent_delta": 0.6575,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4144,
          "delta": 0.1644,
          "percent_delta": 0.6575,
          "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.216,
        "after": 0.0,
        "delta": -0.216,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.059,
        "after": 0.0,
        "delta": -0.059,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.412,
        "after": 4.0,
        "delta": 0.588,
        "percent_delta": 0.1723,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.266,
        "after": 0.2479,
        "delta": -0.0181,
        "percent_delta": -0.068,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.196,
        "after": 0.0,
        "delta": -0.196,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.8,
        "after": 0.0,
        "delta": -0.8,
        "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.314,
        "after": 0.2902,
        "delta": -0.0238,
        "percent_delta": -0.0758,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.412,
        "after": 0.0,
        "delta": -0.412,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.42,
        "after": 0.0,
        "delta": -0.42,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.413,
        "after": 0.4144,
        "delta": 0.0014,
        "percent_delta": 0.0034,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.745,
        "after": 0.0,
        "delta": -0.745,
        "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.412,
        "after": 4.0,
        "delta": 0.588,
        "percent_delta": 0.1723,
        "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.216-
predicted_3B0.059-
predicted_AB3.412-
predicted_AVG0.266-
predicted_BB0.196-
predicted_H0.800-
predicted_HR0.090-
predicted_OBP0.314-
predicted_R0.412-
predicted_RBI0.420-
predicted_SLG0.413-
predicted_SO0.745-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2260.010
predicted_3B0.050-0.009
predicted_AB3.5910.179
predicted_AVG0.2690.003
predicted_BB0.2160.020
predicted_H0.9020.102
predicted_HBP0.016-
predicted_HR0.0920.002
predicted_OBP0.3150.001
predicted_R0.4310.019
predicted_RBI0.4600.040
predicted_SLG0.4190.006
predicted_SO0.8110.066
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2260.000
predicted_3B0.0500.000
predicted_AB3.5910.000
predicted_AVG0.248-0.021
predicted_BB0.214-0.002
predicted_H0.890-0.012
predicted_HBP0.0160.000
predicted_HR0.091-0.001
predicted_OBP0.290-0.024
predicted_R0.419-0.011
predicted_RBI0.448-0.012
predicted_SLG0.414-0.005
predicted_SO0.8170.006
4. ab_floor_and_scaling

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

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.226
predicted_3B0.000-0.050
predicted_AB4.0000.409
predicted_AVG0.2500.002
predicted_BB0.000-0.214
predicted_H1.0000.110
predicted_HR0.000-0.091
predicted_OBP0.250-0.040
predicted_R0.000-0.419
predicted_RBI0.000-0.448
predicted_SLG0.250-0.164
predicted_SO1.0000.183
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 51
Reference playing time: 3.866
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.0000.0001.0001.0001.0006.0000.21740.25000.26090.21740.00000.04350.04350.2609
last_100.2010-44.00014.0004.0000.0002.0008.0008.0004.00012.0000.31820.36730.54550.31820.04540.18180.09090.2727
season0.6051-174.00049.00011.0003.0004.00026.00021.00010.00038.0000.28160.32090.44830.28160.02300.14940.05750.2184
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2410
predicted_3B0.0360
predicted_AB3.8500
predicted_AVG0.2725
predicted_BB0.2440
predicted_H1.0490
predicted_HBP0.0160
predicted_HR0.0940
predicted_OBP0.3157
predicted_R0.4580
predicted_RBI0.5170
predicted_SLG0.4274
predicted_SO0.9060
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21600.24100.2262model_form_blend
predicted_3B0.05900.03600.0496model_form_blend
predicted_AB3.41203.85003.5914model_form_blend
predicted_AVG0.26600.27250.2687model_form_blend
predicted_BB0.19600.24400.2157model_form_blend
predicted_H0.80001.04900.9020model_form_blend
predicted_HBP-0.01600.0160form_only
predicted_HR0.09000.09400.0916model_form_blend
predicted_OBP0.31400.31570.3147model_form_blend
predicted_R0.41200.45800.4308model_form_blend
predicted_RBI0.42000.51700.4597model_form_blend
predicted_SLG0.41300.42740.4189model_form_blend
predicted_SO0.74500.90600.8109model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS1
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_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-RF
gameID20260613_COL@OAK
game_typeph
mlbID664983
noteRan for Johnston, T in the 8th.
playerID664983
playerNameJake McCarthy
posCF
startedFalse
startingPositionPR
teamCOL
teamID9
game_date2026-06-13
sl_k_percent19.7
sl_bb_percent6.2
sl_woba0.336
sl_xwoba0.311
sl_xba0.259
sl_xslg0.395
sl_sweet_spot_percent37.3
sl_barrel_batted_rate5.7
sl_hard_hit_percent24.6
sl_exit_velocity_avg84.8
sl_launch_angle_avg14.5
sl_whiff_percent22.7
sl_swing_percent53.6
Ezequiel Tovar (678662) · BATTER · SS · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 216
All-history rows before 20260615: 216
System season_avg: 0.2220
Data season_avg (2026 season-to-date): 0.2211
Diff (system - data): 0.0009
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.2190.0000.000Hitting_2B0.2551.000-0.255-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.7102.0004.000Hitting_AB3.7696.000-1.769-4.000
predicted_AVG0.2400.5000.250Hitting_AVG0.2210.5000.2790.000
predicted_BB0.2192.0000.000Hitting_BB0.2220.0001.7782.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8901.0001.000Hitting_H0.8333.0000.167-2.000
predicted_HR0.1100.0000.000Hitting_HR0.0510.000-0.0510.000
predicted_OBP0.2850.7500.250Hitting_OBP0.2670.5000.4830.250
predicted_R0.3120.0000.000Hitting_R0.3151.000-0.315-1.000
predicted_RBI0.4200.0000.000Hitting_RBI0.3941.000-0.394-1.000
predicted_SLG0.3920.5000.250Hitting_SLG0.3290.6670.171-0.167
predicted_SO1.0941.0001.000Hitting_SO1.0232.000-0.023-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.2190 -> 2.0000 (boost 1.7810, better)
Biggest Deboostpredicted_AB: 3.7100 -> 2.0000 (deboost -1.7100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend22011predicted_SO: 1.0940 -> 1.1820 (boost 0.0880, 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.3914 -> 0.3851 (deboost -0.0063, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_AB: 3.7934 -> 4.0000 (boost 0.2066, better)predicted_RBI: 0.4134 -> 0.0000 (deboost -0.4134, worse)AB rounded to 4 (raw=3.79), rates preserved: AVG=0.237 HR/AB=0.028
5consistency_constraints10101-predicted_R: 0.3377 -> 0.0000 (deboost -0.3377, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2373 -> 0.2500 (boost 0.0127, better)predicted_SLG: 0.3851 -> 0.2500 (deboost -0.1351, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_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_final32121predicted_SLG: 0.2500 -> 0.3851 (boost 0.1351, better)predicted_AVG: 0.2500 -> 0.2373 (deboost -0.0127, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "678662",
  "player_name": "Ezequiel Tovar",
  "position": "SS",
  "team": "COL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.219,
        "predicted_3B": 0.0,
        "predicted_AB": 3.71,
        "predicted_AVG": 0.24,
        "predicted_BB": 0.219,
        "predicted_H": 0.89,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.285,
        "predicted_R": 0.312,
        "predicted_RBI": 0.42,
        "predicted_SLG": 0.392,
        "predicted_SO": 1.094
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2358,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.7934,
        "predicted_AVG": 0.2404,
        "predicted_BB": 0.2001,
        "predicted_H": 0.9118,
        "predicted_HBP": 0.022,
        "predicted_HR": 0.1087,
        "predicted_OBP": 0.2808,
        "predicted_R": 0.3468,
        "predicted_RBI": 0.4246,
        "predicted_SLG": 0.3914,
        "predicted_SO": 1.182
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.219,
          "after": 0.2358,
          "delta": 0.0168,
          "percent_delta": 0.0767,
          "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.71,
          "after": 3.7934,
          "delta": 0.0834,
          "percent_delta": 0.0225,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.24,
          "after": 0.2404,
          "delta": 0.0004,
          "percent_delta": 0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.219,
          "after": 0.2001,
          "delta": -0.0189,
          "percent_delta": -0.0863,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.89,
          "after": 0.9118,
          "delta": 0.0218,
          "percent_delta": 0.0245,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1087,
          "delta": -0.0013,
          "percent_delta": -0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.285,
          "after": 0.2808,
          "delta": -0.0042,
          "percent_delta": -0.0147,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.312,
          "after": 0.3468,
          "delta": 0.0348,
          "percent_delta": 0.1115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.42,
          "after": 0.4246,
          "delta": 0.0046,
          "percent_delta": 0.011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.392,
          "after": 0.3914,
          "delta": -0.0006,
          "percent_delta": -0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.094,
          "after": 1.182,
          "delta": 0.088,
          "percent_delta": 0.0804,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.094,
          "after": 1.182,
          "delta": 0.088,
          "percent_delta": 0.0804,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.2358,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.7934,
        "predicted_AVG": 0.2373,
        "predicted_BB": 0.1985,
        "predicted_H": 0.9,
        "predicted_HBP": 0.022,
        "predicted_HR": 0.1077,
        "predicted_OBP": 0.2752,
        "predicted_R": 0.3377,
        "predicted_RBI": 0.4134,
        "predicted_SLG": 0.3851,
        "predicted_SO": 1.1912
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2358,
          "after": 0.2358,
          "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.7934,
          "after": 3.7934,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2404,
          "after": 0.2373,
          "delta": -0.0031,
          "percent_delta": -0.0129,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2001,
          "after": 0.1985,
          "delta": -0.0016,
          "percent_delta": -0.008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9118,
          "after": 0.9,
          "delta": -0.0118,
          "percent_delta": -0.0129,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.022,
          "after": 0.022,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1087,
          "after": 0.1077,
          "delta": -0.001,
          "percent_delta": -0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2808,
          "after": 0.2752,
          "delta": -0.0056,
          "percent_delta": -0.0199,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3468,
          "after": 0.3377,
          "delta": -0.0091,
          "percent_delta": -0.0262,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4246,
          "after": 0.4134,
          "delta": -0.0112,
          "percent_delta": -0.0264,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3914,
          "after": 0.3851,
          "delta": -0.0063,
          "percent_delta": -0.0161,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.182,
          "after": 1.1912,
          "delta": 0.0092,
          "percent_delta": 0.0078,
          "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.3914,
          "after": 0.3851,
          "delta": -0.0063,
          "percent_delta": -0.0161,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.79), rates preserved: AVG=0.237 HR/AB=0.028",
      "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.2358,
          "after": 0.0,
          "delta": -0.2358,
          "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.7934,
          "after": 4.0,
          "delta": 0.2066,
          "percent_delta": 0.0545,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1985,
          "after": 0.0,
          "delta": -0.1985,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9,
          "after": 1.0,
          "delta": 0.1,
          "percent_delta": 0.1111,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.022,
          "after": 0.0,
          "delta": -0.022,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1077,
          "after": 0.0,
          "delta": -0.1077,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4134,
          "after": 0.0,
          "delta": -0.4134,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1912,
          "after": 1.0,
          "delta": -0.1912,
          "percent_delta": -0.1605,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.7934,
          "after": 4.0,
          "delta": 0.2066,
          "percent_delta": 0.0545,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4134,
          "after": 0.0,
          "delta": -0.4134,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3377,
          "after": 0.0,
          "delta": -0.3377,
          "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.3377,
          "after": 0.0,
          "delta": -0.3377,
          "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.2373,
          "after": 0.25,
          "delta": 0.0127,
          "percent_delta": 0.0535,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2752,
          "after": 0.25,
          "delta": -0.0252,
          "percent_delta": -0.0916,
          "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.3851,
          "after": 0.25,
          "delta": -0.1351,
          "percent_delta": -0.3508,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2373,
          "after": 0.25,
          "delta": 0.0127,
          "percent_delta": 0.0535,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3851,
          "after": 0.25,
          "delta": -0.1351,
          "percent_delta": -0.3508,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 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.2373,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2752,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3851,
        "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.25,
          "after": 0.2373,
          "delta": -0.0127,
          "percent_delta": -0.0509,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2752,
          "delta": 0.0252,
          "percent_delta": 0.1008,
          "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.3851,
          "delta": 0.1351,
          "percent_delta": 0.5402,
          "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.3851,
          "delta": 0.1351,
          "percent_delta": 0.5402,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2373,
          "delta": -0.0127,
          "percent_delta": -0.0509,
          "direction": "deboost",
          "projection_effect": "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": 3.71,
        "after": 2.0,
        "delta": -1.71,
        "percent_delta": -0.4609,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.24,
        "after": 0.2373,
        "delta": -0.0027,
        "percent_delta": -0.0112,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.219,
        "after": 2.0,
        "delta": 1.781,
        "percent_delta": 8.1324,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.89,
        "after": 1.0,
        "delta": 0.11,
        "percent_delta": 0.1236,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.11,
        "after": 0.0,
        "delta": -0.11,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.285,
        "after": 0.2752,
        "delta": -0.0098,
        "percent_delta": -0.0344,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.312,
        "after": 0.0,
        "delta": -0.312,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.42,
        "after": 0.0,
        "delta": -0.42,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.392,
        "after": 0.3851,
        "delta": -0.0069,
        "percent_delta": -0.0176,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.094,
        "after": 1.0,
        "delta": -0.094,
        "percent_delta": -0.0859,
        "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.219,
        "after": 2.0,
        "delta": 1.781,
        "percent_delta": 8.1324,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.71,
        "after": 2.0,
        "delta": -1.71,
        "percent_delta": -0.4609,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.219-
predicted_3B0.000-
predicted_AB3.710-
predicted_AVG0.240-
predicted_BB0.219-
predicted_H0.890-
predicted_HR0.110-
predicted_OBP0.285-
predicted_R0.312-
predicted_RBI0.420-
predicted_SLG0.392-
predicted_SO1.094-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2360.017
predicted_3B0.0010.001
predicted_AB3.7930.083
predicted_AVG0.2400.000
predicted_BB0.200-0.019
predicted_H0.9120.022
predicted_HBP0.022-
predicted_HR0.109-0.001
predicted_OBP0.281-0.004
predicted_R0.3470.035
predicted_RBI0.4250.005
predicted_SLG0.391-0.001
predicted_SO1.1820.088
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2360.000
predicted_3B0.0010.000
predicted_AB3.7930.000
predicted_AVG0.237-0.003
predicted_BB0.199-0.002
predicted_H0.900-0.012
predicted_HBP0.0220.000
predicted_HR0.108-0.001
predicted_OBP0.275-0.006
predicted_R0.338-0.009
predicted_RBI0.413-0.011
predicted_SLG0.385-0.006
predicted_SO1.1910.009
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.79), rates preserved: AVG=0.237 HR/AB=0.028

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.236
predicted_3B0.000-0.001
predicted_AB4.0000.207
predicted_AVG0.2500.013
predicted_BB0.000-0.199
predicted_H1.0000.100
predicted_HR0.000-0.108
predicted_OBP0.250-0.025
predicted_R0.000-0.338
predicted_RBI0.000-0.413
predicted_SLG0.250-0.135
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
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.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 64
Reference playing time: 3.866
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.0001.0003.0003.0000.0009.0000.31820.31820.54550.31820.04540.13640.00000.4091
last_100.2010-42.0009.0003.0000.0001.0004.0004.0001.00018.0000.21430.22730.35710.21430.02380.09520.02380.4286
season0.6064-234.00052.00014.0000.0005.00024.00020.00014.00070.0000.22220.26880.34620.22220.02140.10260.05980.2992
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2590
predicted_3B0.0020
predicted_AB3.9090
predicted_AVG0.2410
predicted_BB0.1740
predicted_H0.9420
predicted_HBP0.0220
predicted_HR0.1070
predicted_OBP0.2750
predicted_R0.3950
predicted_RBI0.4310
predicted_SLG0.3905
predicted_SO1.3040
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21900.25900.2358model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.71003.90903.7934model_form_blend
predicted_AVG0.24000.24100.2404model_form_blend
predicted_BB0.21900.17400.2001model_form_blend
predicted_H0.89000.94200.9118model_form_blend
predicted_HBP-0.02200.0220form_only
predicted_HR0.11000.10700.1087model_form_blend
predicted_OBP0.28500.27500.2808model_form_blend
predicted_R0.31200.39500.3468model_form_blend
predicted_RBI0.42000.43100.4246model_form_blend
predicted_SLG0.39200.39050.3914model_form_blend
predicted_SO1.09401.30401.1820model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB2
H1
2B0
3B0
HR0
R0
RBI0
BB2
SO1
SF0
HBP0
season_avg0.222

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB6
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB4
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260614_COL@OAK
game_typefull
mlbID678662
playerID678662
playerNameEzequiel Tovar
posSS
startedTrue
startingPositionSS
teamCOL
teamID9
game_date2026-06-14
sl_k_percent27.9
sl_bb_percent5.6
sl_woba0.262
sl_xwoba0.299
sl_xba0.236
sl_xslg0.402
sl_sweet_spot_percent38.2
sl_barrel_batted_rate8.5
sl_hard_hit_percent36.4
sl_exit_velocity_avg88.0
sl_launch_angle_avg15.5
sl_whiff_percent30.6
sl_swing_percent62.0
Kyle Karros (691720) · BATTER · 3B · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 194
All-history rows before 20260615: 194
System season_avg: 0.2510
Data season_avg (2026 season-to-date): 0.2346
Diff (system - data): 0.0164
System opponent_avg: 0.2500
System season_avg diverges from 2026 season-to-date by 0.0164. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1790.0000.000Hitting_2B0.1701.000-0.170-1.000
predicted_3B0.0150.0000.000Hitting_3B0.0050.000-0.0050.000
predicted_AB2.9704.0003.000Hitting_AB3.0986.0000.902-2.000
predicted_AVG0.2750.5000.333Hitting_AVG0.2350.6670.265-0.167
predicted_BB0.4480.0000.000Hitting_BB0.5210.000-0.5210.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7602.0001.000Hitting_H0.7274.0001.273-2.000
predicted_HR0.0600.0000.000Hitting_HR0.0460.000-0.0460.000
predicted_OBP0.3530.5000.333Hitting_OBP0.3420.6670.158-0.167
predicted_R0.4781.0001.000Hitting_R0.4594.0000.541-3.000
predicted_RBI0.3400.0000.000Hitting_RBI0.2942.000-0.294-2.000
predicted_SLG0.4100.5000.333Hitting_SLG0.3380.8330.162-0.333
predicted_SO0.7161.0001.000Hitting_SO0.8140.0000.1861.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.7600 -> 2.0000 (boost 1.2400, better)
Biggest Deboostpredicted_BB: 0.4480 -> 0.0000 (deboost -0.4480, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend76170predicted_AB: 2.9700 -> 3.0837 (boost 0.1137, better)predicted_SO: 0.7160 -> 0.6602 (deboost -0.0558, 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.4189 -> 0.4024 (deboost -0.0165, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 0.6653 -> 1.0000 (boost 0.3347, worse)predicted_BB: 0.4205 -> 0.0000 (deboost -0.4205, worse)AB rounded to 3 (raw=3.08), rates preserved: AVG=0.270 HR/AB=0.016
5consistency_constraints11010predicted_R: 0.5303 -> 1.0000 (boost 0.4697, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2697 -> 0.3330 (boost 0.0633, better)predicted_SLG: 0.4024 -> 0.3330 (deboost -0.0694, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference22020predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.3330 -> 0.4024 (boost 0.0694, better)predicted_AVG: 0.3330 -> 0.2697 (deboost -0.0633, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691720",
  "player_name": "Kyle Karros",
  "position": "3B",
  "team": "COL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.179,
        "predicted_3B": 0.015,
        "predicted_AB": 2.97,
        "predicted_AVG": 0.275,
        "predicted_BB": 0.448,
        "predicted_H": 0.76,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.353,
        "predicted_R": 0.478,
        "predicted_RBI": 0.34,
        "predicted_SLG": 0.41,
        "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.1902,
        "predicted_3B": 0.0333,
        "predicted_AB": 3.0837,
        "predicted_AVG": 0.2835,
        "predicted_BB": 0.4238,
        "predicted_H": 0.8425,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.0513,
        "predicted_OBP": 0.3611,
        "predicted_R": 0.5446,
        "predicted_RBI": 0.3354,
        "predicted_SLG": 0.4189,
        "predicted_SO": 0.6602
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.179,
          "after": 0.1902,
          "delta": 0.0112,
          "percent_delta": 0.0626,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.015,
          "after": 0.0333,
          "delta": 0.0183,
          "percent_delta": 1.22,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.97,
          "after": 3.0837,
          "delta": 0.1137,
          "percent_delta": 0.0383,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.275,
          "after": 0.2835,
          "delta": 0.0085,
          "percent_delta": 0.0309,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.448,
          "after": 0.4238,
          "delta": -0.0242,
          "percent_delta": -0.054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.76,
          "after": 0.8425,
          "delta": 0.0825,
          "percent_delta": 0.1086,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0513,
          "delta": -0.0087,
          "percent_delta": -0.145,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.353,
          "after": 0.3611,
          "delta": 0.0081,
          "percent_delta": 0.0229,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.478,
          "after": 0.5446,
          "delta": 0.0666,
          "percent_delta": 0.1393,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.34,
          "after": 0.3354,
          "delta": -0.0046,
          "percent_delta": -0.0135,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.41,
          "after": 0.4189,
          "delta": 0.0089,
          "percent_delta": 0.0217,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.716,
          "after": 0.6602,
          "delta": -0.0558,
          "percent_delta": -0.0779,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 6,
        "deboosted_metrics": 1,
        "better_metrics": 7,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.97,
          "after": 3.0837,
          "delta": 0.1137,
          "percent_delta": 0.0383,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.716,
          "after": 0.6602,
          "delta": -0.0558,
          "percent_delta": -0.0779,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 67
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1902,
        "predicted_3B": 0.0333,
        "predicted_AB": 3.0837,
        "predicted_AVG": 0.2697,
        "predicted_BB": 0.4205,
        "predicted_H": 0.8316,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.0508,
        "predicted_OBP": 0.3573,
        "predicted_R": 0.5303,
        "predicted_RBI": 0.3266,
        "predicted_SLG": 0.4024,
        "predicted_SO": 0.6653
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1902,
          "after": 0.1902,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0333,
          "after": 0.0333,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0837,
          "after": 3.0837,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2835,
          "after": 0.2697,
          "delta": -0.0138,
          "percent_delta": -0.0487,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4238,
          "after": 0.4205,
          "delta": -0.0033,
          "percent_delta": -0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8425,
          "after": 0.8316,
          "delta": -0.0109,
          "percent_delta": -0.0129,
          "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.0513,
          "after": 0.0508,
          "delta": -0.0005,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3611,
          "after": 0.3573,
          "delta": -0.0038,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5446,
          "after": 0.5303,
          "delta": -0.0143,
          "percent_delta": -0.0263,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3354,
          "after": 0.3266,
          "delta": -0.0088,
          "percent_delta": -0.0262,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4189,
          "after": 0.4024,
          "delta": -0.0165,
          "percent_delta": -0.0394,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6602,
          "after": 0.6653,
          "delta": 0.0051,
          "percent_delta": 0.0077,
          "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.4189,
          "after": 0.4024,
          "delta": -0.0165,
          "percent_delta": -0.0394,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.08), rates preserved: AVG=0.270 HR/AB=0.016",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1902,
          "after": 0.0,
          "delta": -0.1902,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0333,
          "after": 0.0,
          "delta": -0.0333,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0837,
          "after": 3.0,
          "delta": -0.0837,
          "percent_delta": -0.0271,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4205,
          "after": 0.0,
          "delta": -0.4205,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8316,
          "after": 1.0,
          "delta": 0.1684,
          "percent_delta": 0.2025,
          "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.0508,
          "after": 0.0,
          "delta": -0.0508,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3266,
          "after": 0.0,
          "delta": -0.3266,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6653,
          "after": 1.0,
          "delta": 0.3347,
          "percent_delta": 0.5031,
          "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.6653,
          "after": 1.0,
          "delta": 0.3347,
          "percent_delta": 0.5031,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4205,
          "after": 0.0,
          "delta": -0.4205,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5303,
          "after": 1.0,
          "delta": 0.4697,
          "percent_delta": 0.8857,
          "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.5303,
          "after": 1.0,
          "delta": 0.4697,
          "percent_delta": 0.8857,
          "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.2697,
          "after": 0.333,
          "delta": 0.0633,
          "percent_delta": 0.2347,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3573,
          "after": 0.333,
          "delta": -0.0243,
          "percent_delta": -0.068,
          "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.4024,
          "after": 0.333,
          "delta": -0.0694,
          "percent_delta": -0.1725,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2697,
          "after": 0.333,
          "delta": 0.0633,
          "percent_delta": 0.2347,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4024,
          "after": 0.333,
          "delta": -0.0694,
          "percent_delta": -0.1725,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 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": 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": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2697,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3573,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4024,
        "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.2697,
          "delta": -0.0633,
          "percent_delta": -0.1901,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.3573,
          "delta": 0.0243,
          "percent_delta": 0.073,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4024,
          "delta": 0.0694,
          "percent_delta": 0.2085,
          "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.4024,
          "delta": 0.0694,
          "percent_delta": 0.2085,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2697,
          "delta": -0.0633,
          "percent_delta": -0.1901,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.179,
        "after": 0.0,
        "delta": -0.179,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.015,
        "after": 0.0,
        "delta": -0.015,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.97,
        "after": 4.0,
        "delta": 1.03,
        "percent_delta": 0.3468,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.275,
        "after": 0.2697,
        "delta": -0.0053,
        "percent_delta": -0.0193,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.448,
        "after": 0.0,
        "delta": -0.448,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.76,
        "after": 2.0,
        "delta": 1.24,
        "percent_delta": 1.6316,
        "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.353,
        "after": 0.3573,
        "delta": 0.0043,
        "percent_delta": 0.0122,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.478,
        "after": 1.0,
        "delta": 0.522,
        "percent_delta": 1.0921,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.34,
        "after": 0.0,
        "delta": -0.34,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.41,
        "after": 0.4024,
        "delta": -0.0076,
        "percent_delta": -0.0185,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.716,
        "after": 1.0,
        "delta": 0.284,
        "percent_delta": 0.3966,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.76,
        "after": 2.0,
        "delta": 1.24,
        "percent_delta": 1.6316,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.448,
        "after": 0.0,
        "delta": -0.448,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.179-
predicted_3B0.015-
predicted_AB2.970-
predicted_AVG0.275-
predicted_BB0.448-
predicted_H0.760-
predicted_HR0.060-
predicted_OBP0.353-
predicted_R0.478-
predicted_RBI0.340-
predicted_SLG0.410-
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.1900.011
predicted_3B0.0330.018
predicted_AB3.0840.114
predicted_AVG0.2830.008
predicted_BB0.424-0.024
predicted_H0.8430.083
predicted_HBP0.012-
predicted_HR0.051-0.009
predicted_OBP0.3610.008
predicted_R0.5450.067
predicted_RBI0.335-0.005
predicted_SLG0.4190.009
predicted_SO0.660-0.056
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1900.000
predicted_3B0.0330.000
predicted_AB3.0840.000
predicted_AVG0.270-0.014
predicted_BB0.420-0.003
predicted_H0.832-0.011
predicted_HBP0.0120.000
predicted_HR0.051-0.001
predicted_OBP0.357-0.004
predicted_R0.530-0.014
predicted_RBI0.327-0.009
predicted_SLG0.402-0.017
predicted_SO0.6650.005
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. 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.190
predicted_3B0.000-0.033
predicted_AB3.000-0.084
predicted_AVG0.3330.063
predicted_BB0.000-0.420
predicted_H1.0000.168
predicted_HR0.000-0.051
predicted_OBP0.333-0.024
predicted_R1.0000.470
predicted_RBI0.000-0.327
predicted_SLG0.333-0.069
predicted_SO1.0000.335
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.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: 67
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0007.0001.0001.0000.0002.0006.0001.0001.0000.38890.42110.55560.38890.00000.11110.05560.0556
last_100.2010-33.00012.0003.0001.0000.0003.0007.0004.0003.0000.36360.43240.51520.36360.00000.09090.12120.0909
season0.6067-199.00050.00012.0001.0003.00019.00032.00030.00048.0000.25130.34910.36680.25130.01510.09550.15070.2412
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2060
predicted_3B0.0590
predicted_AB3.2430
predicted_AVG0.2955
predicted_BB0.3900
predicted_H0.9580
predicted_HBP0.0120
predicted_HR0.0390
predicted_OBP0.3725
predicted_R0.6380
predicted_RBI0.3290
predicted_SLG0.4314
predicted_SO0.5820
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17900.20600.1902model_form_blend
predicted_3B0.01500.05900.0333model_form_blend
predicted_AB2.97003.24303.0837model_form_blend
predicted_AVG0.27500.29550.2835model_form_blend
predicted_BB0.44800.39000.4238model_form_blend
predicted_H0.76000.95800.8425model_form_blend
predicted_HBP-0.01200.0120form_only
predicted_HR0.06000.03900.0513model_form_blend
predicted_OBP0.35300.37250.3611model_form_blend
predicted_R0.47800.63800.5446model_form_blend
predicted_RBI0.34000.32900.3354model_form_blend
predicted_SLG0.41000.43140.4189model_form_blend
predicted_SO0.71600.58200.6602model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB6
Hitting_AVG0.667
Hitting_BB0
Hitting_GIDP0
Hitting_H4
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R4
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB5
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260614_COL@OAK
game_typefull
mlbID691720
playerID691720
playerNameKyle Karros
pos3B
startedTrue
startingPosition3B
teamCOL
teamID9
game_date2026-06-14
sl_k_percent21.7
sl_bb_percent13.0
sl_woba0.31
sl_xwoba0.334
sl_xba0.255
sl_xslg0.382
sl_sweet_spot_percent43.0
sl_barrel_batted_rate6.8
sl_hard_hit_percent41.6
sl_exit_velocity_avg89.1
sl_launch_angle_avg11.9
sl_whiff_percent24.8
sl_swing_percent41.9
Braxton Fulford (690924) · BATTER · C · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 28
All-history rows before 20260615: 28
System season_avg: 0.2330
Data season_avg (2026 season-to-date): 0.2745
Diff (system - data): -0.0415
System opponent_avg: 0.2330
System season_avg diverges from 2026 season-to-date by -0.0415. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1670.0000.000Hitting_2B0.0711.000-0.071-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5003.0003.000Hitting_AB1.8213.0001.1790.000
predicted_AVG0.3170.0000.333Hitting_AVG0.2750.333-0.275-0.333
predicted_BB0.4171.0000.000Hitting_BB0.3572.0000.643-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.1700.0001.000Hitting_H0.5001.000-0.500-1.000
predicted_HR0.0300.0000.000Hitting_HR0.1070.000-0.1070.000
predicted_OBP0.3170.2500.333Hitting_OBP0.3810.500-0.131-0.250
predicted_R0.6670.0001.000Hitting_R0.7142.000-0.714-2.000
predicted_RBI0.1300.0000.000Hitting_RBI0.3211.000-0.321-1.000
predicted_SLG0.3900.0000.333Hitting_SLG0.4900.667-0.490-0.667
predicted_SO1.1672.0001.000Hitting_SO0.5002.0001.5000.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.1670 -> 2.0000 (boost 0.8330, worse)
Biggest Deboostpredicted_R: 0.6670 -> 0.0000 (deboost -0.6670, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend65151predicted_H: 0.1700 -> 0.3362 (boost 0.1662, better)predicted_AVG: 0.3170 -> 0.2962 (deboost -0.0208, 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.2962 -> 0.1287 (deboost -0.1675, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61524predicted_AB: 2.5788 -> 3.0000 (boost 0.4212, better)predicted_BB: 0.4087 -> 0.0000 (deboost -0.4087, worse)AB rounded to 3 (raw=2.58), rates preserved: AVG=0.129 HR/AB=0.017
5consistency_constraints22020predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1287 -> 0.3330 (boost 0.2043, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference42213predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_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.1287 (deboost -0.2043, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "690924",
  "player_name": "Braxton Fulford",
  "position": "C",
  "team": "COL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.167,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.317,
        "predicted_BB": 0.417,
        "predicted_H": 0.17,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.317,
        "predicted_R": 0.667,
        "predicted_RBI": 0.13,
        "predicted_SLG": 0.39,
        "predicted_SO": 1.167
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1817,
        "predicted_3B": 0.0016,
        "predicted_AB": 2.5788,
        "predicted_AVG": 0.2962,
        "predicted_BB": 0.4119,
        "predicted_H": 0.3362,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.0434,
        "predicted_OBP": 0.3227,
        "predicted_R": 0.6316,
        "predicted_RBI": 0.2136,
        "predicted_SLG": 0.397,
        "predicted_SO": 1.1354
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.167,
          "after": 0.1817,
          "delta": 0.0147,
          "percent_delta": 0.088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0016,
          "delta": 0.0016,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.5788,
          "delta": 0.0788,
          "percent_delta": 0.0315,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.317,
          "after": 0.2962,
          "delta": -0.0208,
          "percent_delta": -0.0656,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.417,
          "after": 0.4119,
          "delta": -0.0051,
          "percent_delta": -0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.17,
          "after": 0.3362,
          "delta": 0.1662,
          "percent_delta": 0.9776,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0434,
          "delta": 0.0134,
          "percent_delta": 0.4467,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.317,
          "after": 0.3227,
          "delta": 0.0057,
          "percent_delta": 0.018,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.667,
          "after": 0.6316,
          "delta": -0.0354,
          "percent_delta": -0.0531,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.13,
          "after": 0.2136,
          "delta": 0.0836,
          "percent_delta": 0.6431,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.39,
          "after": 0.397,
          "delta": 0.007,
          "percent_delta": 0.0179,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.167,
          "after": 1.1354,
          "delta": -0.0316,
          "percent_delta": -0.0271,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 5,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.17,
          "after": 0.3362,
          "delta": 0.1662,
          "percent_delta": 0.9776,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.317,
          "after": 0.2962,
          "delta": -0.0208,
          "percent_delta": -0.0656,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 17
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1817,
        "predicted_3B": 0.0016,
        "predicted_AB": 2.5788,
        "predicted_AVG": 0.1287,
        "predicted_BB": 0.4087,
        "predicted_H": 0.3319,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.043,
        "predicted_OBP": 0.2479,
        "predicted_R": 0.615,
        "predicted_RBI": 0.208,
        "predicted_SLG": 0.2504,
        "predicted_SO": 1.1443
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1817,
          "after": 0.1817,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0016,
          "after": 0.0016,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5788,
          "after": 2.5788,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2962,
          "after": 0.1287,
          "delta": -0.1675,
          "percent_delta": -0.5655,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4119,
          "after": 0.4087,
          "delta": -0.0032,
          "percent_delta": -0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.3362,
          "after": 0.3319,
          "delta": -0.0043,
          "percent_delta": -0.0128,
          "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.0434,
          "after": 0.043,
          "delta": -0.0004,
          "percent_delta": -0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3227,
          "after": 0.2479,
          "delta": -0.0748,
          "percent_delta": -0.2318,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6316,
          "after": 0.615,
          "delta": -0.0166,
          "percent_delta": -0.0263,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2136,
          "after": 0.208,
          "delta": -0.0056,
          "percent_delta": -0.0262,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.397,
          "after": 0.2504,
          "delta": -0.1466,
          "percent_delta": -0.3693,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1354,
          "after": 1.1443,
          "delta": 0.0089,
          "percent_delta": 0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.2962,
          "after": 0.1287,
          "delta": -0.1675,
          "percent_delta": -0.5655,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.58), rates preserved: AVG=0.129 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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1817,
          "after": 0.0,
          "delta": -0.1817,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0016,
          "after": 0.0,
          "delta": -0.0016,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5788,
          "after": 3.0,
          "delta": 0.4212,
          "percent_delta": 0.1633,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4087,
          "after": 0.0,
          "delta": -0.4087,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.3319,
          "after": 0.0,
          "delta": -0.3319,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.0,
          "delta": -0.011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.043,
          "after": 0.0,
          "delta": -0.043,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.208,
          "after": 0.0,
          "delta": -0.208,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1443,
          "after": 1.0,
          "delta": -0.1443,
          "percent_delta": -0.1261,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.5788,
          "after": 3.0,
          "delta": 0.4212,
          "percent_delta": 0.1633,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4087,
          "after": 0.0,
          "delta": -0.4087,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.615,
          "after": 1.0,
          "delta": 0.385,
          "percent_delta": 0.626,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1287,
          "after": 0.333,
          "delta": 0.2043,
          "percent_delta": 1.5874,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2479,
          "after": 0.333,
          "delta": 0.0851,
          "percent_delta": 0.3433,
          "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.2504,
          "after": 0.333,
          "delta": 0.0826,
          "percent_delta": 0.3299,
          "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.1287,
          "after": 0.333,
          "delta": 0.2043,
          "percent_delta": 1.5874,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 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": 2,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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.1287,
        "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.2479,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2504,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.1287,
          "delta": -0.2043,
          "percent_delta": -0.6135,
          "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.2479,
          "delta": -0.0851,
          "percent_delta": -0.2556,
          "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.2504,
          "delta": -0.0826,
          "percent_delta": -0.2479,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1287,
          "delta": -0.2043,
          "percent_delta": -0.6135,
          "direction": "deboost",
          "projection_effect": "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": 2.5,
        "after": 3.0,
        "delta": 0.5,
        "percent_delta": 0.2,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.317,
        "after": 0.1287,
        "delta": -0.1883,
        "percent_delta": -0.594,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.417,
        "after": 1.0,
        "delta": 0.583,
        "percent_delta": 1.3981,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.17,
        "after": 0.0,
        "delta": -0.17,
        "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.317,
        "after": 0.2479,
        "delta": -0.0691,
        "percent_delta": -0.218,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.667,
        "after": 0.0,
        "delta": -0.667,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.39,
        "after": 0.2504,
        "delta": -0.1396,
        "percent_delta": -0.3579,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.167,
        "after": 2.0,
        "delta": 0.833,
        "percent_delta": 0.7138,
        "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.167,
        "after": 2.0,
        "delta": 0.833,
        "percent_delta": 0.7138,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.667,
        "after": 0.0,
        "delta": -0.667,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.167-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.317-
predicted_BB0.417-
predicted_H0.170-
predicted_HR0.030-
predicted_OBP0.317-
predicted_R0.667-
predicted_RBI0.130-
predicted_SLG0.390-
predicted_SO1.167-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1820.015
predicted_3B0.0020.002
predicted_AB2.5790.079
predicted_AVG0.296-0.021
predicted_BB0.412-0.005
predicted_H0.3360.166
predicted_HBP0.011-
predicted_HR0.0430.013
predicted_OBP0.3230.006
predicted_R0.632-0.035
predicted_RBI0.2140.084
predicted_SLG0.3970.007
predicted_SO1.135-0.032
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1820.000
predicted_3B0.0020.000
predicted_AB2.5790.000
predicted_AVG0.129-0.168
predicted_BB0.409-0.003
predicted_H0.332-0.004
predicted_HBP0.0110.000
predicted_HR0.043-0.000
predicted_OBP0.248-0.075
predicted_R0.615-0.017
predicted_RBI0.208-0.006
predicted_SLG0.250-0.147
predicted_SO1.1440.009
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.58), rates preserved: AVG=0.129 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-
SO1.000-
5. consistency_constraints

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.182
predicted_3B0.000-0.002
predicted_AB3.0000.421
predicted_AVG0.3330.204
predicted_BB0.000-0.409
predicted_H1.0000.668
predicted_HR0.000-0.043
predicted_OBP0.3330.085
predicted_R1.0000.385
predicted_RBI0.000-0.208
predicted_SLG0.3330.083
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
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.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 17
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-10.0003.0002.0000.0000.0001.0003.0003.0007.0000.30000.42860.50000.30000.00000.10000.30000.7000
last_100.2010-19.0005.0002.0000.0000.0003.0004.0004.00010.0000.26320.36000.36840.26320.00000.15790.21050.5263
season0.6017-30.0007.0002.0000.0001.0005.0008.0005.00014.0000.23330.32430.40000.23330.03330.16670.16670.4667
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2130
predicted_3B0.0050
predicted_AB2.7470
predicted_AVG0.2517
predicted_BB0.4010
predicted_H0.6910
predicted_HBP0.0110
predicted_HR0.0720
predicted_OBP0.3349
predicted_R0.5560
predicted_RBI0.3920
predicted_SLG0.4118
predicted_SO1.0680
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16700.21300.1817model_form_blend
predicted_3B0.00000.00500.0016model_form_blend
predicted_AB2.50002.74702.5788model_form_blend
predicted_AVG0.31700.25170.2962model_form_blend
predicted_BB0.41700.40100.4119model_form_blend
predicted_H0.17000.69100.3362model_form_blend
predicted_HBP-0.01100.0110form_only
predicted_HR0.03000.07200.0434model_form_blend
predicted_OBP0.31700.33490.3227model_form_blend
predicted_R0.66700.55600.6316model_form_blend
predicted_RBI0.13000.39200.2136model_form_blend
predicted_SLG0.39000.41180.3970model_form_blend
predicted_SO1.16701.06801.1354model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO2
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_AB3
Hitting_AVG0.333
Hitting_BB2
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R2
Hitting_RBI1
Hitting_SAC0
Hitting_SF1
Hitting_SO2
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
allPositionsPlayedDH
gameID20260614_COL@OAK
game_typefull
mlbID690924
playerID690924
playerNameBraxton Fulford
posC
startedTrue
startingPositionDH
teamCOL
teamID9
game_date2026-06-14
sl_k_percent38.7
sl_bb_percent9.7
sl_woba0.291
sl_xwoba0.229
sl_xba0.16
sl_xslg0.277
sl_sweet_spot_percent31.3
sl_barrel_batted_rate6.3
sl_hard_hit_percent25.0
sl_exit_velocity_avg86.3
sl_launch_angle_avg34.7
sl_whiff_percent35.7
sl_swing_percent42.7
Michael Lorenzen (547179) · PITCHER · Starter · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 15
All-history rows before 20260615: 15

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB1.6002.0000.4000.000
predicted_ER6.0006.0006.000Pitching_ER3.6671.0002.3335.000
predicted_H8.0008.0008.000Pitching_H6.7332.0001.2676.000
predicted_IP4.0004.0004.000Pitching_InningsPitched4.2075.000-0.207-1.000
predicted_SO3.0003.0003.000Pitching_SO3.6677.000-0.667-4.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 4.3333 -> 4.0000 (deboost -0.3333, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2starter_usage_guardrail10101-predicted_IP: 4.3333 -> 4.0000 (deboost -0.3333, worse)Starter workload capped by recent innings, season ERA/WHIP, and team-form context.
3current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "547179",
  "player_name": "Michael Lorenzen",
  "position": "Starter",
  "team": "COL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 6.0,
        "predicted_H": 8.0,
        "predicted_HR": 1.0,
        "predicted_IP": 4.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": 2.0,
        "predicted_ER": 6.0,
        "predicted_H": 8.0,
        "predicted_HR": 1.0,
        "predicted_IP": 4.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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 4.3333,
          "after": 4.0,
          "delta": -0.3333,
          "percent_delta": -0.0769,
          "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": 4.3333,
          "after": 4.0,
          "delta": -0.3333,
          "percent_delta": -0.0769,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 6.0,
        "predicted_H": 8.0,
        "predicted_HR": 1.0,
        "predicted_IP": 4.0,
        "predicted_R": 6.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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 8.0,
          "after": 8.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 4.0,
          "after": 4.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": 6.0,
        "after": 6.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 8.0,
        "after": 8.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 4.3333,
        "after": 4.0,
        "delta": -0.3333,
        "percent_delta": -0.0769,
        "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": 4.3333,
        "after": 4.0,
        "delta": -0.3333,
        "percent_delta": -0.0769,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB2.000-
predicted_ER6.000-
predicted_H8.000-
predicted_HR1.000-
predicted_IP4.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_BB2.0000.000
predicted_ER6.0000.000
predicted_H8.0000.000
predicted_HR1.0000.000
predicted_IP4.000-0.333
predicted_SO3.0000.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: 4.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45521.20023.00034.00010.00024.0004.0009.55382.03081.06151.56920.46151.10770.1846
last_100.351049.00040.00068.00019.00042.0007.0007.34691.77550.81631.38780.38780.85710.1429
season0.201565.20055.000101.00024.00055.00011.0007.53811.90360.83761.53810.36550.83760.1675
Weighted Prediction From Real Data
MetricValue
predicted_BB1.8150
predicted_ER3.7070
predicted_ERA7.4008
predicted_H6.1660
predicted_HR0.7270
predicted_IP4.2000
predicted_SO4.3190
predicted_WHIP1.7703
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00001.81501.8993model_form_blend
predicted_ER6.00003.70704.7517model_form_blend
predicted_ERA-7.40087.4008form_only
predicted_H8.00006.16607.0016model_form_blend
predicted_HR1.00000.72700.8514model_form_blend
predicted_IP4.10004.20004.2000model_form_blend
predicted_SO3.00004.31903.7180model_form_blend
predicted_WHIP-1.77031.7703form_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
IP4.0
H8
R6
ER6
BB2
SO3
HR1
BF22
Pitches87

Latest Real Data Snapshot (before report date)

Latest 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 Faced19
Pitching_ER1
Pitching_ERA7.54
Pitching_Flyouts2
Pitching_Groundouts5
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched5.0
Pitching_Pitches84
Pitching_R1
Pitching_SO7
Pitching_Strikes53
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260610_CHC@COL
game_typefull
mlbID547179
playerID547179
playerNameMichael Lorenzen
posP
startedTrue
startingPositionP
teamCOL
teamID9
game_date2026-06-10
sl_k_percent17.2
sl_bb_percent7.5
sl_woba0.412
sl_xwoba0.366
sl_sweet_spot_percent38.2
sl_barrel_batted_rate9.3
sl_hard_hit_percent45.0
sl_whiff_percent20.8
sl_swing_percent45.0
sl_avg_best_speed78.079843814
sl_avg_hyper_speed94.907395212
Antonio Senzatela (622608) · PITCHER · Middle Reliever · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 20
All-history rows before 20260615: 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.5500.000-0.5500.000
predicted_ER0.0000.0000.000Pitching_ER0.4501.000-0.450-1.000
predicted_H0.0000.0000.000Pitching_H1.4002.000-1.400-2.000
predicted_IP1.1001.1001.100Pitching_InningsPitched1.6951.000-0.5950.100
predicted_SO0.0000.0000.000Pitching_SO1.6001.000-1.600-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": "622608",
  "player_name": "Antonio Senzatela",
  "position": "Middle Reliever",
  "team": "COL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.3333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.1,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.3333,
          "after": 1.1,
          "delta": -0.2333,
          "percent_delta": -0.175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 1.3333,
          "after": 1.1,
          "delta": -0.2333,
          "percent_delta": -0.175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.3333,
        "after": 1.1,
        "delta": -0.2333,
        "percent_delta": -0.175,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 1.3333,
        "after": 1.1,
        "delta": -0.2333,
        "percent_delta": -0.175,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 20
Reference playing time: 1.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4556.1005.00011.0003.0006.0002.0007.10532.21050.78951.73680.47370.94740.3158
last_100.351016.0006.00016.0005.00012.0003.0003.37501.31250.37501.00000.31250.75000.1875
season0.202038.1009.00028.00011.00032.0003.0002.11301.01740.23480.73040.28700.83480.0783
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5530
predicted_ER0.7700
predicted_ERA4.6690
predicted_H1.7160
predicted_HR0.2850
predicted_IP1.1000
predicted_SO1.3160
predicted_WHIP1.5288
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.55300.2667model_form_blend
predicted_ER0.00000.77000.3713model_form_blend
predicted_ERA-4.66904.6690form_only
predicted_H0.00001.71600.8275model_form_blend
predicted_HR0.00000.28500.1374model_form_blend
predicted_IP1.10001.10001.1000model_form_blend
predicted_SO0.00001.31600.6346model_form_blend
predicted_WHIP-1.52881.5288form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.1
H0
R0
ER0
BB0
SO0
HR0
BF4
Pitches15

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER1
Pitching_ERA2.11
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H2
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches14
Pitching_R1
Pitching_SO1
Pitching_Strikes7
Pitching_Wild Pitch0
Pitching_decisionW, BS
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260610_CHC@COL
game_typefull
mlbID622608
playerID622608
playerNameAntonio Senzatela
posP
startedFalse
startingPositionP
teamCOL
teamID9
game_date2026-06-10
sl_k_percent21.5
sl_bb_percent7.4
sl_woba0.258
sl_xwoba0.281
sl_sweet_spot_percent32.4
sl_barrel_batted_rate5.7
sl_hard_hit_percent39.0
sl_whiff_percent26.5
sl_swing_percent48.8
sl_avg_best_speed75.262460769
sl_avg_hyper_speed93.938295673
Seth Halvorsen (678020) · PITCHER · Middle Reliever · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 17
All-history rows before 20260615: 17

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.7651.000-0.765-1.000
predicted_ER0.0000.0000.000Pitching_ER0.3530.000-0.3530.000
predicted_H1.0001.0001.000Pitching_H0.8240.0000.1761.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8240.2000.1760.800
predicted_SO1.0001.0001.000Pitching_SO0.9411.0000.0590.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": "678020",
  "player_name": "Seth Halvorsen",
  "position": "Middle Reliever",
  "team": "COL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 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: 17
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.0002.0003.0005.0003.0002.0004.50002.00000.50000.75001.25000.75000.5000
last_100.35109.1004.0008.0007.00010.0002.0003.85711.60710.42860.85710.75001.07140.2143
season0.201716.1006.00014.00013.00016.0002.0003.30611.65310.36740.85710.79590.97960.1225
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5700
predicted_ER0.4490
predicted_ERA4.2986
predicted_H0.8550
predicted_HR0.2030
predicted_IP1.0000
predicted_SO0.8690
predicted_WHIP1.5138
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.57000.2243model_form_blend
predicted_ER0.00000.44900.1767model_form_blend
predicted_ERA-4.29864.2986form_only
predicted_H1.00000.85500.9429model_form_blend
predicted_HR0.00000.20300.0799model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.86900.9485model_form_blend
predicted_WHIP-1.51381.5138form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA3.31
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches25
Pitching_R0
Pitching_SO1
Pitching_Strikes15
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260613_COL@OAK
game_typefull
mlbID678020
playerID678020
playerNameSeth Halvorsen
posP
startedFalse
startingPositionP
teamCOL
teamID9
game_date2026-06-13
sl_k_percent20.8
sl_bb_percent16.9
sl_woba0.335
sl_xwoba0.393
sl_sweet_spot_percent43.8
sl_barrel_batted_rate6.3
sl_hard_hit_percent41.7
sl_whiff_percent25.3
sl_swing_percent46.3
sl_avg_best_speed81.761959167
sl_avg_hyper_speed95.085972083
Brennan Bernardino (657514) · PITCHER · Middle Reliever · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 33
All-history rows before 20260615: 33

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.2420.0000.7581.000
predicted_ER0.0000.0000.000Pitching_ER0.3940.000-0.3940.000
predicted_H0.0000.0000.000Pitching_H0.8481.000-0.848-1.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.6360.2000.4640.900
predicted_SO1.0001.0001.000Pitching_SO0.6672.0000.333-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics1
Boosted Metrics1
Deboosted Metrics0
Better Metrics1
Worse Metrics0
Biggest Boostpredicted_IP: 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": "657514",
  "player_name": "Brennan Bernardino",
  "position": "Middle Reliever",
  "team": "COL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.6667,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.1,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "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": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 1.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_BB1.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP0.667-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 33
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.2003.0004.0002.0004.0001.0007.36361.63640.81821.09090.54541.09090.2727
last_100.35108.2005.0007.0003.0008.0001.0005.19231.15380.57690.80770.34620.92310.1154
season0.203328.00013.00028.0008.00022.0002.0004.17861.28570.46431.00000.28570.78570.0714
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3010
predicted_ER0.4460
predicted_ERA5.2562
predicted_H0.7420
predicted_HR0.1240
predicted_IP0.2000
predicted_SO0.7280
predicted_WHIP1.3669
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.30100.6857model_form_blend
predicted_ER0.00000.44600.2005model_form_blend
predicted_ERA-5.25625.2562form_only
predicted_H0.00000.74200.3336model_form_blend
predicted_HR0.00000.12400.0558model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO1.00000.72800.8777model_form_blend
predicted_WHIP-1.36691.3669form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.1
H0
R0
ER0
BB1
SO1
HR0
BF5
Pitches21

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA4.18
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored1
Pitching_InningsPitched0.2
Pitching_Pitches9
Pitching_R0
Pitching_SO2
Pitching_Strikes7
Pitching_Wild Pitch0
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260612_COL@OAK
game_typefull
mlbID657514
playerID657514
playerNameBrennan Bernardino
posP
startedFalse
startingPositionP
teamCOL
teamID9
game_date2026-06-12
sl_k_percent18.2
sl_bb_percent6.6
sl_woba0.308
sl_xwoba0.289
sl_sweet_spot_percent26.1
sl_barrel_batted_rate5.7
sl_hard_hit_percent23.9
sl_whiff_percent23.4
sl_swing_percent49.9
sl_avg_best_speed73.474265349
sl_avg_hyper_speed91.769550581
Juan Mejia (675848) · PITCHER · Middle Reliever · Team COL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 29
All-history rows before 20260615: 29

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.6210.0000.3791.000
predicted_ER1.0001.0001.000Pitching_ER0.7240.0000.2761.000
predicted_H2.0002.0002.000Pitching_H1.2070.0000.7932.000
predicted_IP0.1000.1000.100Pitching_InningsPitched0.9311.100-0.831-1.000
predicted_SO1.0001.0001.000Pitching_SO1.2411.000-0.2410.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER1.000-
predicted_H2.000-
predicted_HR0.000-
predicted_IP0.100-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 29
Reference playing time: 0.100
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2003.0005.0002.0006.0000.0005.78571.50000.64291.07140.42861.28570.0000
last_100.35108.20011.00012.0007.0009.0000.00011.42312.19231.26921.38460.80771.03850.0000
season0.202931.20021.00035.00018.00036.0002.0005.96841.67370.66321.10530.56841.13680.0632
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3440
predicted_ER0.4950
predicted_ERA6.3195
predicted_H0.7690
predicted_HR0.0500
predicted_IP0.2000
predicted_SO0.7500
predicted_WHIP1.5802
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.34400.6965model_form_blend
predicted_ER1.00000.49500.7664model_form_blend
predicted_ERA-6.31956.3195form_only
predicted_H2.00000.76901.4306model_form_blend
predicted_HR0.00000.05000.0231model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO1.00000.75000.8844model_form_blend
predicted_WHIP-1.58021.5802form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.1
H2
R1
ER1
BB1
SO1
HR0
BF4
Pitches19

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA5.97
Pitching_Flyouts1
Pitching_Groundouts2
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.1
Pitching_Pitches18
Pitching_R0
Pitching_SO1
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260613_COL@OAK
game_typefull
mlbID675848
playerID675848
playerNameJuan Mejia
posP
startedFalse
startingPositionP
teamCOL
teamID9
game_date2026-06-13
sl_k_percent24.5
sl_bb_percent12.2
sl_woba0.332
sl_xwoba0.302
sl_sweet_spot_percent31.9
sl_barrel_batted_rate3.3
sl_hard_hit_percent38.5
sl_whiff_percent29.0
sl_swing_percent48.9
sl_avg_best_speed78.710756444
sl_avg_hyper_speed94.547429111

Home Team: CHC

Home Pitcher Deep Analysis

FieldValue
PitcherShota Imanaga
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.1430
ESPN Rank365
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1516
Avg Velo87.0202
Avg Spin1981.9146
HB Inches0
IVB Inches0
Release Extension0
Pre IP5.2000
Pre ER3
Pre H5
Pre BB4
Pre SO5
Season ERA4.4444
Season WHIP1.0617
Role Avg IP5.7860
Recent Avg IP5.3330
Last Start IP5
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CHC",
    "games": 80,
    "wins": 40,
    "losses": 40,
    "win_pct": 0.5,
    "runs_scored": 382.0,
    "runs_allowed": 365.0,
    "run_differential": 17.0,
    "run_differential_per_game": 0.2125,
    "avg_runs_scored": 4.775,
    "avg_runs_allowed": 4.5625,
    "offense_index": 1.063,
    "defense_index": 0.9845,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 4.8,
      "run_differential": -8.0
    },
    "available": true,
    "quality_score": 0.026
  },
  "opponent": {
    "team": "COL",
    "games": 81,
    "wins": 31,
    "losses": 50,
    "win_pct": 0.3827,
    "runs_scored": 382.0,
    "runs_allowed": 469.0,
    "run_differential": -87.0,
    "run_differential_per_game": -1.0741,
    "avg_runs_scored": 4.716,
    "avg_runs_allowed": 5.7901,
    "offense_index": 1.0499,
    "defense_index": 0.7758,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 7.5,
      "run_differential": -14.0
    },
    "available": true,
    "quality_score": -0.3012
  },
  "edges": {
    "quality_edge": 0.3272,
    "offense_edge": 0.063,
    "opponent_offense_edge": 0.0499,
    "defense_strength": -0.0155,
    "opponent_defense_weakness": 0.2242,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0106,
    "run_prevention": 0.9932,
    "strikeout": 1.0058
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "684007",
    "profile": {
      "available": true,
      "pitcher_id": "684007",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 261.0,
        "k_percent": 24.8,
        "bb_percent": 6.4,
        "woba": 0.309,
        "xwoba": 0.302,
        "sweet_spot_percent": 33.8,
        "barrel_batted_rate": 10.8,
        "hard_hit_percent": 40.1,
        "avg_best_speed": 77.9778,
        "avg_hyper_speed": 94.0713,
        "whiff_percent": 30.9,
        "swing_percent": 51.1
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.0094,
        "command_and_miss": 0.54,
        "regression_edge": 0.2,
        "xwoba_edge": 0.3714,
        "barrel_edge": -0.7778,
        "hard_hit_edge": -0.2143,
        "whiff_edge": 0.7714,
        "bb_edge": 0.675,
        "pitch_design_score": -0.1516
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "684007",
        "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": 87.02019971026674,
          "release_spin_rate": 1981.91457318582,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 87.02019971026674,
            "release_spin_rate": 1981.91457318582,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.0202,
          "release_spin_rate": 1981.9146,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.1516,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.0831,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.143,
      "sample_weight": 1.0,
      "run_prevention_factor": 0.9878,
      "strikeout_factor": 1.0429,
      "walk_factor": 0.946,
      "homer_factor": 1.0597,
      "woba_minus_xwoba": 0.007,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "684007",
        "espn_id": 5134630,
        "player_name": "Shota Imanaga",
        "team": "CHC",
        "role": "pitcher",
        "espn_rank": 365,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 365,
          "gp_value": 14.0,
          "gp_rank": 251,
          "gs_value": 14.0,
          "gs_rank": 18,
          "qs_value": 6.0,
          "qs_rank": 34,
          "era_value": 4.4444,
          "era_rank": 59.0,
          "w_value": 4.0,
          "w_rank": 59,
          "l_value": 6.0,
          "l_rank": 16,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 0.0,
          "hld_rank": 255,
          "ip_value": 81.0,
          "ip_rank": 22,
          "h_value": 65.0,
          "h_rank": 69,
          "er_value": 40.0,
          "er_rank": 18,
          "hr_value": 17.0,
          "hr_rank": 4,
          "bb_value": 21.0,
          "bb_rank": 98,
          "k_value": 81.0,
          "k_rank": 22,
          "k_per_9_value": 9.0,
          "k_per_9_rank": 27,
          "whip_value": 1.0617,
          "whip_rank": 16.0,
          "war_value": 0.04,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 4.0,
        "factor": 0.9878,
        "adjusted": 4
      },
      "predicted_H": {
        "original": 6.0,
        "factor": 0.9878,
        "adjusted": 6
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.946,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 2.0,
        "factor": 1.0597,
        "adjusted": 2
      },
      "predicted_SO": {
        "original": 5.0,
        "factor": 1.0429,
        "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.0,
    "ER": 34,
    "H": 53,
    "BB": 16,
    "SO": 50,
    "HR": 15,
    "ERA": 5.186440677966102,
    "WHIP": 1.1694915254237288,
    "K9": 7.627118644067797,
    "HR9": 2.288135593220339,
    "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-10T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "684007",
  "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": 87.02019971026674,
    "release_spin_rate": 1981.91457318582,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 87.02019971026674,
      "release_spin_rate": 1981.91457318582,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.0202,
    "release_spin_rate": 1981.9146,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.1516,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.0831,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 14.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7368,
    "prior_weight": 0.2632
  },
  "role": "pitcher",
  "player_id": "684007",
  "report_date": "20260615_C",
  "season_year": 2026,
  "rows_used": 14,
  "reference_playing_time": 5.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 26.2,
        "ER": 26.0,
        "R": 26.0,
        "H": 29.0,
        "BB": 8.0,
        "SO": 22.0,
        "HR": 12.0,
        "BF": 116.0,
        "Pitches": 422.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 5.2,
        "R": 5.2,
        "H": 5.8,
        "BB": 1.6,
        "SO": 4.4,
        "HR": 2.4,
        "BF": 23.2,
        "Pitches": 84.4
      },
      "rates": {
        "ERA": 8.775,
        "WHIP": 1.3875,
        "ER_per_IP": 0.975,
        "H_per_IP": 1.0875,
        "BB_per_IP": 0.3,
        "SO_per_IP": 0.825,
        "HR_per_IP": 0.45
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 59.0,
        "ER": 34.0,
        "R": 35.0,
        "H": 53.0,
        "BB": 16.0,
        "SO": 50.0,
        "HR": 15.0,
        "BF": 245.0,
        "Pitches": 891.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 3.4,
        "R": 3.5,
        "H": 5.3,
        "BB": 1.6,
        "SO": 5.0,
        "HR": 1.5,
        "BF": 24.5,
        "Pitches": 89.1
      },
      "rates": {
        "ERA": 5.1864,
        "WHIP": 1.1695,
        "ER_per_IP": 0.57627,
        "H_per_IP": 0.89831,
        "BB_per_IP": 0.27119,
        "SO_per_IP": 0.84746,
        "HR_per_IP": 0.25424
      }
    },
    "season": {
      "games": 14,
      "totals": {
        "IP": 81.0,
        "ER": 40.0,
        "R": 41.0,
        "H": 65.0,
        "BB": 21.0,
        "SO": 81.0,
        "HR": 17.0,
        "BF": 327.0,
        "Pitches": 1262.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 2.8571,
        "R": 2.9286,
        "H": 4.6429,
        "BB": 1.5,
        "SO": 5.7857,
        "HR": 1.2143,
        "BF": 23.3571,
        "Pitches": 90.1429
      },
      "rates": {
        "ERA": 4.4444,
        "WHIP": 1.0617,
        "ER_per_IP": 0.49383,
        "H_per_IP": 0.80247,
        "BB_per_IP": 0.25926,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.20988
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.2,
    "predicted_ER": 3.81,
    "predicted_H": 5.452,
    "predicted_BB": 1.707,
    "predicted_SO": 4.994,
    "predicted_HR": 1.602,
    "predicted_ERA": 6.0779,
    "predicted_WHIP": 1.269
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4612,
  "form_weight": 0.5388,
  "form_reliability": 0.7368,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 14.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7368,
    "prior_weight": 0.2632
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.2,
      "form": 5.2,
      "final": 5.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 3.0,
      "form": 3.81,
      "final": 3.4364,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 5.0,
      "form": 5.452,
      "final": 5.2435,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 4.0,
      "form": 1.707,
      "final": 2.7645,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 3.0,
      "form": 4.994,
      "final": 4.0744,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 1.602,
      "final": 1.3244,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.0779,
      "final": 6.0779,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.269,
      "final": 1.269,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherCaleb Thielbar
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0246
ESPN Rank285
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0946
Avg Velo88.0381
Avg Spin2392.8065
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB1
Pre SO0
Season ERA3
Season WHIP1.0556
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CHC",
    "games": 80,
    "wins": 40,
    "losses": 40,
    "win_pct": 0.5,
    "runs_scored": 382.0,
    "runs_allowed": 365.0,
    "run_differential": 17.0,
    "run_differential_per_game": 0.2125,
    "avg_runs_scored": 4.775,
    "avg_runs_allowed": 4.5625,
    "offense_index": 1.063,
    "defense_index": 0.9845,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 4.8,
      "run_differential": -8.0
    },
    "available": true,
    "quality_score": 0.026
  },
  "opponent": {
    "team": "COL",
    "games": 81,
    "wins": 31,
    "losses": 50,
    "win_pct": 0.3827,
    "runs_scored": 382.0,
    "runs_allowed": 469.0,
    "run_differential": -87.0,
    "run_differential_per_game": -1.0741,
    "avg_runs_scored": 4.716,
    "avg_runs_allowed": 5.7901,
    "offense_index": 1.0499,
    "defense_index": 0.7758,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 7.5,
      "run_differential": -14.0
    },
    "available": true,
    "quality_score": -0.3012
  },
  "edges": {
    "quality_edge": 0.3272,
    "offense_edge": 0.063,
    "opponent_offense_edge": 0.0499,
    "defense_strength": -0.0155,
    "opponent_defense_weakness": 0.2242,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0106,
    "run_prevention": 0.9932,
    "strikeout": 1.0058
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "573204",
    "profile": {
      "available": true,
      "pitcher_id": "573204",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 52.0,
        "k_percent": 27.0,
        "bb_percent": 9.5,
        "woba": 0.29,
        "xwoba": 0.307,
        "sweet_spot_percent": 34.0,
        "barrel_batted_rate": 13.0,
        "hard_hit_percent": 36.2,
        "avg_best_speed": 75.9123,
        "avg_hyper_speed": 94.3906,
        "whiff_percent": 27.2,
        "swing_percent": 53.4
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.0393,
        "command_and_miss": 0.3414,
        "regression_edge": -0.4857,
        "xwoba_edge": 0.2286,
        "barrel_edge": -1.2667,
        "hard_hit_edge": 0.3429,
        "whiff_edge": 0.2429,
        "bb_edge": -0.1,
        "pitch_design_score": -0.0946
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "573204",
        "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": 88.0381017132449,
          "release_spin_rate": 2392.8064756255285,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 88.0381017132449,
            "release_spin_rate": 2392.8064756255285,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.0381,
          "release_spin_rate": 2392.8065,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0946,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.6759,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.0246,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9979,
      "strikeout_factor": 1.0154,
      "walk_factor": 1.0036,
      "homer_factor": 1.0363,
      "woba_minus_xwoba": -0.017,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "573204",
        "espn_id": 32440,
        "player_name": "Caleb Thielbar",
        "team": "CHC",
        "role": "pitcher",
        "espn_rank": 285,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 285,
          "gp_value": 20.0,
          "gp_rank": 171,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 3.5,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 2.0,
          "l_rank": 179,
          "sv_value": 2.0,
          "sv_rank": 54,
          "hld_value": 3.0,
          "hld_rank": 139,
          "ip_value": 18.0,
          "ip_rank": 398,
          "h_value": 13.0,
          "h_rank": 434,
          "er_value": 7.0,
          "er_rank": 416,
          "hr_value": 4.0,
          "hr_rank": 187,
          "bb_value": 8.0,
          "bb_rank": 348,
          "k_value": 20.0,
          "k_rank": 345,
          "k_per_9_value": 10.0,
          "k_per_9_rank": 23,
          "whip_value": 1.1666,
          "whip_rank": null,
          "war_value": 0.16,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9991,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9991,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0016,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0163,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0069,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.1,
    "ER": 4,
    "H": 7,
    "BB": 3,
    "SO": 9,
    "HR": 2,
    "ERA": 3.8571428571428577,
    "WHIP": 1.0714285714285716,
    "K9": 8.678571428571429,
    "HR9": 1.9285714285714288,
    "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-13T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "573204",
  "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": 88.0381017132449,
    "release_spin_rate": 2392.8064756255285,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 88.0381017132449,
      "release_spin_rate": 2392.8064756255285,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.0381,
    "release_spin_rate": 2392.8065,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0946,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.6759,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.564,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4162,
    "prior_weight": 0.5838
  },
  "role": "pitcher",
  "player_id": "573204",
  "report_date": "20260615_C",
  "season_year": 2026,
  "rows_used": 19,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 4.0,
        "BB": 0.0,
        "SO": 5.0,
        "HR": 2.0,
        "BF": 19.0,
        "Pitches": 83.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 0.8,
        "BB": 0.0,
        "SO": 1.0,
        "HR": 0.4,
        "BF": 3.8,
        "Pitches": 16.6
      },
      "rates": {
        "ERA": 5.0625,
        "WHIP": 0.75,
        "ER_per_IP": 0.5625,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.9375,
        "HR_per_IP": 0.375
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 4.0,
        "R": 4.0,
        "H": 7.0,
        "BB": 3.0,
        "SO": 9.0,
        "HR": 2.0,
        "BF": 39.0,
        "Pitches": 168.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.7,
        "BB": 0.3,
        "SO": 0.9,
        "HR": 0.2,
        "BF": 3.9,
        "Pitches": 16.8
      },
      "rates": {
        "ERA": 3.6,
        "WHIP": 1.0,
        "ER_per_IP": 0.4,
        "H_per_IP": 0.7,
        "BB_per_IP": 0.3,
        "SO_per_IP": 0.9,
        "HR_per_IP": 0.2
      }
    },
    "season": {
      "games": 19,
      "totals": {
        "IP": 18.0,
        "ER": 6.0,
        "R": 7.0,
        "H": 12.0,
        "BB": 7.0,
        "SO": 20.0,
        "HR": 3.0,
        "BF": 73.0,
        "Pitches": 315.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3158,
        "R": 0.3684,
        "H": 0.6316,
        "BB": 0.3684,
        "SO": 1.0526,
        "HR": 0.1579,
        "BF": 3.8421,
        "Pitches": 16.5789
      },
      "rates": {
        "ERA": 3.0,
        "WHIP": 1.0556,
        "ER_per_IP": 0.33333,
        "H_per_IP": 0.66667,
        "BB_per_IP": 0.38889,
        "SO_per_IP": 1.11111,
        "HR_per_IP": 0.16667
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.481,
    "predicted_H": 0.866,
    "predicted_BB": 0.287,
    "predicted_SO": 0.944,
    "predicted_HR": 0.198,
    "predicted_ERA": 4.3309,
    "predicted_WHIP": 1.1523
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5967,
  "form_weight": 0.4033,
  "form_reliability": 0.4162,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.564,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4162,
    "prior_weight": 0.5838
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.481,
      "final": 0.194,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.866,
      "final": 0.3493,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.287,
      "final": 0.7124,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.944,
      "final": 0.3808,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.198,
      "final": 0.0799,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.3309,
      "final": 4.3309,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1523,
      "final": 1.1523,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherDaniel Palencia
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0551
ESPN Rank234
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA2.2979
Season WHIP1.2128
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CHC",
    "games": 80,
    "wins": 40,
    "losses": 40,
    "win_pct": 0.5,
    "runs_scored": 382.0,
    "runs_allowed": 365.0,
    "run_differential": 17.0,
    "run_differential_per_game": 0.2125,
    "avg_runs_scored": 4.775,
    "avg_runs_allowed": 4.5625,
    "offense_index": 1.063,
    "defense_index": 0.9845,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 4.8,
      "run_differential": -8.0
    },
    "available": true,
    "quality_score": 0.026
  },
  "opponent": {
    "team": "COL",
    "games": 81,
    "wins": 31,
    "losses": 50,
    "win_pct": 0.3827,
    "runs_scored": 382.0,
    "runs_allowed": 469.0,
    "run_differential": -87.0,
    "run_differential_per_game": -1.0741,
    "avg_runs_scored": 4.716,
    "avg_runs_allowed": 5.7901,
    "offense_index": 1.0499,
    "defense_index": 0.7758,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 7.5,
      "run_differential": -14.0
    },
    "available": true,
    "quality_score": -0.3012
  },
  "edges": {
    "quality_edge": 0.3272,
    "offense_edge": 0.063,
    "opponent_offense_edge": 0.0499,
    "defense_strength": -0.0155,
    "opponent_defense_weakness": 0.2242,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0106,
    "run_prevention": 0.9932,
    "strikeout": 1.0058
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "694037",
    "profile": {
      "available": true,
      "pitcher_id": "694037",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 40.0,
        "k_percent": 23.9,
        "bb_percent": 7.5,
        "woba": 0.32,
        "xwoba": 0.308,
        "sweet_spot_percent": 54.3,
        "barrel_batted_rate": 6.5,
        "hard_hit_percent": 30.4,
        "avg_best_speed": 80.2456,
        "avg_hyper_speed": 93.2588,
        "whiff_percent": 30.9,
        "swing_percent": 51.7
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.041,
        "command_and_miss": 0.4271,
        "regression_edge": 0.3429,
        "xwoba_edge": 0.2,
        "barrel_edge": 0.1778,
        "hard_hit_edge": 1.1714,
        "whiff_edge": 0.7714,
        "bb_edge": 0.4,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "694037",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0551,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9953,
      "strikeout_factor": 1.017,
      "walk_factor": 0.9856,
      "homer_factor": 0.9698,
      "woba_minus_xwoba": 0.012,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "694037",
        "espn_id": 4875225,
        "player_name": "Daniel Palencia",
        "team": "CHC",
        "role": "pitcher",
        "espn_rank": 234,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 234,
          "gp_value": 18.0,
          "gp_rank": 197,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 2.8723,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 3.0,
          "sv_rank": 43,
          "hld_value": 0.0,
          "hld_rank": 255,
          "ip_value": 15.2,
          "ip_rank": 423,
          "h_value": 17.0,
          "h_rank": 375,
          "er_value": 5.0,
          "er_rank": 490,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 5.0,
          "bb_rank": 466,
          "k_value": 16.0,
          "k_rank": 390,
          "k_per_9_value": 9.191489,
          "k_per_9_rank": 24,
          "whip_value": 1.4042,
          "whip_rank": null,
          "war_value": 0.33,
          "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": 0.9935,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9864,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0076,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.2,
    "ER": 2,
    "H": 9,
    "BB": 2,
    "SO": 9,
    "HR": 1,
    "ERA": 2.076923076923077,
    "WHIP": 1.2692307692307694,
    "K9": 9.346153846153847,
    "HR9": 1.0384615384615385,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-10T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "694037",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.102,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3829,
    "prior_weight": 0.6171
  },
  "role": "pitcher",
  "player_id": "694037",
  "report_date": "20260615_C",
  "season_year": 2026,
  "rows_used": 17,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 4.0,
        "BB": 0.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 18.0,
        "Pitches": 75.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.8,
        "BB": 0.0,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 15.0
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 0.8,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.8,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.8,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 11.0,
        "BB": 2.0,
        "SO": 10.0,
        "HR": 2.0,
        "BF": 40.0,
        "Pitches": 158.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.1,
        "BB": 0.2,
        "SO": 1.0,
        "HR": 0.2,
        "BF": 4.0,
        "Pitches": 15.8
      },
      "rates": {
        "ERA": 3.8571,
        "WHIP": 1.3929,
        "ER_per_IP": 0.42857,
        "H_per_IP": 1.17857,
        "BB_per_IP": 0.21429,
        "SO_per_IP": 1.07143,
        "HR_per_IP": 0.21429
      }
    },
    "season": {
      "games": 17,
      "totals": {
        "IP": 15.2,
        "ER": 4.0,
        "R": 4.0,
        "H": 15.0,
        "BB": 4.0,
        "SO": 16.0,
        "HR": 2.0,
        "BF": 64.0,
        "Pitches": 251.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2353,
        "R": 0.2353,
        "H": 0.8824,
        "BB": 0.2353,
        "SO": 0.9412,
        "HR": 0.1176,
        "BF": 3.7647,
        "Pitches": 14.7647
      },
      "rates": {
        "ERA": 2.2979,
        "WHIP": 1.2128,
        "ER_per_IP": 0.25532,
        "H_per_IP": 0.95745,
        "BB_per_IP": 0.25532,
        "SO_per_IP": 1.02128,
        "HR_per_IP": 0.12766
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.418,
    "predicted_H": 0.969,
    "predicted_BB": 0.271,
    "predicted_SO": 0.936,
    "predicted_HR": 0.128,
    "predicted_ERA": 3.7605,
    "predicted_WHIP": 1.2401
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6107,
  "form_weight": 0.3893,
  "form_reliability": 0.3829,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.102,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3829,
    "prior_weight": 0.6171
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.418,
      "final": 0.1627,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.969,
      "final": 0.3772,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.271,
      "final": 0.1055,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.936,
      "final": 0.9751,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.128,
      "final": 0.0498,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.7605,
      "final": 3.7605,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2401,
      "final": 1.2401,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJacob Webb
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0008
ESPN Rank301
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA2.7303
Season WHIP1.3146
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CHC",
    "games": 80,
    "wins": 40,
    "losses": 40,
    "win_pct": 0.5,
    "runs_scored": 382.0,
    "runs_allowed": 365.0,
    "run_differential": 17.0,
    "run_differential_per_game": 0.2125,
    "avg_runs_scored": 4.775,
    "avg_runs_allowed": 4.5625,
    "offense_index": 1.063,
    "defense_index": 0.9845,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 4.8,
      "run_differential": -8.0
    },
    "available": true,
    "quality_score": 0.026
  },
  "opponent": {
    "team": "COL",
    "games": 81,
    "wins": 31,
    "losses": 50,
    "win_pct": 0.3827,
    "runs_scored": 382.0,
    "runs_allowed": 469.0,
    "run_differential": -87.0,
    "run_differential_per_game": -1.0741,
    "avg_runs_scored": 4.716,
    "avg_runs_allowed": 5.7901,
    "offense_index": 1.0499,
    "defense_index": 0.7758,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 7.5,
      "run_differential": -14.0
    },
    "available": true,
    "quality_score": -0.3012
  },
  "edges": {
    "quality_edge": 0.3272,
    "offense_edge": 0.063,
    "opponent_offense_edge": 0.0499,
    "defense_strength": -0.0155,
    "opponent_defense_weakness": 0.2242,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0106,
    "run_prevention": 0.9932,
    "strikeout": 1.0058
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "657097",
    "profile": {
      "available": true,
      "pitcher_id": "657097",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 101.0,
        "k_percent": 27.8,
        "bb_percent": 7.9,
        "woba": 0.305,
        "xwoba": 0.312,
        "sweet_spot_percent": 38.3,
        "barrel_batted_rate": 8.8,
        "hard_hit_percent": 48.1,
        "avg_best_speed": 80.5832,
        "avg_hyper_speed": 95.0825,
        "whiff_percent": 31.5,
        "swing_percent": 52.9
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.2867,
        "command_and_miss": 0.6879,
        "regression_edge": -0.2,
        "xwoba_edge": 0.0857,
        "barrel_edge": -0.3333,
        "hard_hit_edge": -1.3571,
        "whiff_edge": 0.8571,
        "bb_edge": 0.3,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "657097",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.0008,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0001,
      "strikeout_factor": 1.0285,
      "walk_factor": 0.9892,
      "homer_factor": 1.0353,
      "woba_minus_xwoba": -0.007,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "657097",
        "espn_id": 40384,
        "player_name": "Jacob Webb",
        "team": "CHC",
        "role": "pitcher",
        "espn_rank": 301,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 301,
          "gp_value": 30.0,
          "gp_rank": 51,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 2.7303,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 1.0,
          "sv_rank": 84,
          "hld_value": 4.0,
          "hld_rank": 113,
          "ip_value": 29.2,
          "ip_rank": 248,
          "h_value": 29.0,
          "h_rank": 214,
          "er_value": 9.0,
          "er_rank": 343,
          "hr_value": 4.0,
          "hr_rank": 187,
          "bb_value": 10.0,
          "bb_rank": 294,
          "k_value": 35.0,
          "k_rank": 188,
          "k_per_9_value": 10.617977,
          "k_per_9_rank": 20,
          "whip_value": 1.3146,
          "whip_rank": null,
          "war_value": 0.14,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9951,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0159,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0128,
        "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": 9,
    "BB": 2,
    "SO": 12,
    "HR": 1,
    "ERA": 1.8,
    "WHIP": 1.1,
    "K9": 10.8,
    "HR9": 0.9,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-14T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "657097",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.875,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5402,
    "prior_weight": 0.4598
  },
  "role": "pitcher",
  "player_id": "657097",
  "report_date": "20260615_C",
  "season_year": 2026,
  "rows_used": 30,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 1.0,
        "SO": 4.0,
        "HR": 1.0,
        "BF": 21.0,
        "Pitches": 75.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.0,
        "BB": 0.2,
        "SO": 0.8,
        "HR": 0.2,
        "BF": 4.2,
        "Pitches": 15.0
      },
      "rates": {
        "ERA": 3.6,
        "WHIP": 1.2,
        "ER_per_IP": 0.4,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.2,
        "SO_per_IP": 0.8,
        "HR_per_IP": 0.2
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 9.0,
        "BB": 2.0,
        "SO": 12.0,
        "HR": 1.0,
        "BF": 41.0,
        "Pitches": 165.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.9,
        "BB": 0.2,
        "SO": 1.2,
        "HR": 0.1,
        "BF": 4.1,
        "Pitches": 16.5
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.1,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.9,
        "BB_per_IP": 0.2,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.1
      }
    },
    "season": {
      "games": 30,
      "totals": {
        "IP": 29.2,
        "ER": 9.0,
        "R": 12.0,
        "H": 29.0,
        "BB": 10.0,
        "SO": 35.0,
        "HR": 4.0,
        "BF": 127.0,
        "Pitches": 524.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.4,
        "H": 0.9667,
        "BB": 0.3333,
        "SO": 1.1667,
        "HR": 0.1333,
        "BF": 4.2333,
        "Pitches": 17.4667
      },
      "rates": {
        "ERA": 2.7303,
        "WHIP": 1.3146,
        "ER_per_IP": 0.30337,
        "H_per_IP": 0.97753,
        "BB_per_IP": 0.33708,
        "SO_per_IP": 1.17978,
        "HR_per_IP": 0.13483
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.396,
    "predicted_H": 0.966,
    "predicted_BB": 0.289,
    "predicted_SO": 0.978,
    "predicted_HR": 0.149,
    "predicted_ERA": 3.565,
    "predicted_WHIP": 1.2547
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5443,
  "form_weight": 0.4557,
  "form_reliability": 0.5402,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.875,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5402,
    "prior_weight": 0.4598
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.396,
      "final": 0.1805,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.966,
      "final": 0.4402,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.289,
      "final": 0.1317,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.978,
      "final": 0.4457,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.149,
      "final": 0.0679,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.565,
      "final": 3.565,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2547,
      "final": 1.2547,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherHoby Milner
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.2719
ESPN Rank299
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0.1000
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA3.7340
Season WHIP1.1489
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CHC",
    "games": 80,
    "wins": 40,
    "losses": 40,
    "win_pct": 0.5,
    "runs_scored": 382.0,
    "runs_allowed": 365.0,
    "run_differential": 17.0,
    "run_differential_per_game": 0.2125,
    "avg_runs_scored": 4.775,
    "avg_runs_allowed": 4.5625,
    "offense_index": 1.063,
    "defense_index": 0.9845,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.0,
      "avg_runs_allowed": 4.8,
      "run_differential": -8.0
    },
    "available": true,
    "quality_score": 0.026
  },
  "opponent": {
    "team": "COL",
    "games": 81,
    "wins": 31,
    "losses": 50,
    "win_pct": 0.3827,
    "runs_scored": 382.0,
    "runs_allowed": 469.0,
    "run_differential": -87.0,
    "run_differential_per_game": -1.0741,
    "avg_runs_scored": 4.716,
    "avg_runs_allowed": 5.7901,
    "offense_index": 1.0499,
    "defense_index": 0.7758,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 7.5,
      "run_differential": -14.0
    },
    "available": true,
    "quality_score": -0.3012
  },
  "edges": {
    "quality_edge": 0.3272,
    "offense_edge": 0.063,
    "opponent_offense_edge": 0.0499,
    "defense_strength": -0.0155,
    "opponent_defense_weakness": 0.2242,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0106,
    "run_prevention": 0.9932,
    "strikeout": 1.0058
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "571948",
    "profile": {
      "available": true,
      "pitcher_id": "571948",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 96.0,
        "k_percent": 11.8,
        "bb_percent": 5.5,
        "woba": 0.295,
        "xwoba": 0.354,
        "sweet_spot_percent": 35.3,
        "barrel_batted_rate": 5.9,
        "hard_hit_percent": 37.3,
        "avg_best_speed": 78.6164,
        "avg_hyper_speed": 93.7056,
        "whiff_percent": 17.6,
        "swing_percent": 45.8
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.3526,
        "command_and_miss": -0.9157,
        "regression_edge": -1.6857,
        "xwoba_edge": -1.1143,
        "barrel_edge": 0.3111,
        "hard_hit_edge": 0.1857,
        "whiff_edge": -1.1286,
        "bb_edge": 0.9,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "571948",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.2719,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0231,
      "strikeout_factor": 0.9517,
      "walk_factor": 0.9676,
      "homer_factor": 1.0005,
      "woba_minus_xwoba": -0.059,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "571948",
        "espn_id": 36088,
        "player_name": "Hoby Milner",
        "team": "CHC",
        "role": "pitcher",
        "espn_rank": 299,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 299,
          "gp_value": 33.0,
          "gp_rank": 13,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 3.734,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 0.0,
          "l_rank": 424,
          "sv_value": 1.0,
          "sv_rank": 84,
          "hld_value": 5.0,
          "hld_rank": 84,
          "ip_value": 31.1,
          "ip_rank": 214,
          "h_value": 29.0,
          "h_rank": 214,
          "er_value": 13.0,
          "er_rank": 236,
          "hr_value": 3.0,
          "hr_rank": 249,
          "bb_value": 7.0,
          "bb_rank": 386,
          "k_value": 15.0,
          "k_rank": 404,
          "k_per_9_value": 4.308511,
          "k_per_9_rank": 50,
          "whip_value": 1.1489,
          "whip_rank": null,
          "war_value": 0.14,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0104,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0104,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9854,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0002,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 0.0,
        "factor": 0.9783,
        "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.0,
    "ER": 8,
    "H": 13,
    "BB": 1,
    "SO": 5,
    "HR": 1,
    "ERA": 9.0,
    "WHIP": 1.75,
    "K9": 5.625,
    "HR9": 1.125,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-14T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "571948",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.205,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5538,
    "prior_weight": 0.4462
  },
  "role": "pitcher",
  "player_id": "571948",
  "report_date": "20260615_C",
  "season_year": 2026,
  "rows_used": 33,
  "reference_playing_time": 0.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 3.2,
        "ER": 6.0,
        "R": 6.0,
        "H": 9.0,
        "BB": 1.0,
        "SO": 1.0,
        "HR": 1.0,
        "BF": 21.0,
        "Pitches": 71.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 1.2,
        "R": 1.2,
        "H": 1.8,
        "BB": 0.2,
        "SO": 0.2,
        "HR": 0.2,
        "BF": 4.2,
        "Pitches": 14.2
      },
      "rates": {
        "ERA": 14.7273,
        "WHIP": 2.7273,
        "ER_per_IP": 1.63636,
        "H_per_IP": 2.45455,
        "BB_per_IP": 0.27273,
        "SO_per_IP": 0.27273,
        "HR_per_IP": 0.27273
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.0,
        "ER": 8.0,
        "R": 8.0,
        "H": 13.0,
        "BB": 1.0,
        "SO": 5.0,
        "HR": 1.0,
        "BF": 38.0,
        "Pitches": 141.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.8,
        "R": 0.8,
        "H": 1.3,
        "BB": 0.1,
        "SO": 0.5,
        "HR": 0.1,
        "BF": 3.8,
        "Pitches": 14.1
      },
      "rates": {
        "ERA": 9.0,
        "WHIP": 1.75,
        "ER_per_IP": 1.0,
        "H_per_IP": 1.625,
        "BB_per_IP": 0.125,
        "SO_per_IP": 0.625,
        "HR_per_IP": 0.125
      }
    },
    "season": {
      "games": 33,
      "totals": {
        "IP": 31.1,
        "ER": 13.0,
        "R": 13.0,
        "H": 29.0,
        "BB": 7.0,
        "SO": 15.0,
        "HR": 3.0,
        "BF": 130.0,
        "Pitches": 485.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3939,
        "R": 0.3939,
        "H": 0.8788,
        "BB": 0.2121,
        "SO": 0.4545,
        "HR": 0.0909,
        "BF": 3.9394,
        "Pitches": 14.697
      },
      "rates": {
        "ERA": 3.734,
        "WHIP": 1.1489,
        "ER_per_IP": 0.41489,
        "H_per_IP": 0.92553,
        "BB_per_IP": 0.2234,
        "SO_per_IP": 0.47872,
        "HR_per_IP": 0.09574
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.482,
    "predicted_H": 0.812,
    "predicted_BB": 0.154,
    "predicted_SO": 0.366,
    "predicted_HR": 0.093,
    "predicted_ERA": 7.822,
    "predicted_WHIP": 1.741
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5385,
  "form_weight": 0.4615,
  "form_reliability": 0.5538,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.205,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5538,
    "prior_weight": 0.4462
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.482,
      "final": 0.2224,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.812,
      "final": 0.3747,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.154,
      "final": 0.0711,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 3.0,
      "form": 0.366,
      "final": 1.7845,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.093,
      "final": 0.0429,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 7.822,
      "final": 7.822,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.741,
      "final": 1.741,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Alex Bregman (608324) · BATTER · 3B · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 269
All-history rows before 20260615: 269
System season_avg: 0.2540
Data season_avg (2026 season-to-date): 0.2593
Diff (system - data): -0.0053
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.1430.0000.000Hitting_2B0.1380.000-0.1380.000
predicted_3B0.0140.0000.000Hitting_3B0.0190.000-0.0190.000
predicted_AB4.4604.0004.000Hitting_AB4.1154.000-0.1150.000
predicted_AVG0.2350.0000.250Hitting_AVG0.2590.500-0.259-0.500
predicted_BB0.4571.0001.000Hitting_BB0.5090.0000.4911.000
predicted_CS-0.0000.000BaseRunning_CS0.0150.000-0.0150.000
predicted_H1.0500.0001.000Hitting_H1.0672.000-1.067-2.000
predicted_HR0.1300.0000.000Hitting_HR0.0710.000-0.0710.000
predicted_OBP0.3350.2000.400Hitting_OBP0.3480.500-0.148-0.300
predicted_R0.4710.0001.000Hitting_R0.4980.000-0.4980.000
predicted_RBI0.4100.0000.000Hitting_RBI0.3200.000-0.3200.000
predicted_SLG0.3870.0000.250Hitting_SLG0.3530.500-0.353-0.500
predicted_SO0.7571.0001.000Hitting_SO0.7840.0000.2161.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.4570 -> 1.0000 (boost 0.5430, better)
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_blend21111predicted_AVG: 0.2350 -> 0.2418 (boost 0.0068, better)predicted_AB: 4.4600 -> 4.2055 (deboost -0.2545, 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.2418 -> 0.2519 (boost 0.0101, better)predicted_OBP: 0.3395 -> 0.3275 (deboost -0.0120, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling81708predicted_SO: 0.7100 -> 1.0000 (boost 0.2900, worse)predicted_BB: 0.4725 -> 0.0000 (deboost -0.4725, worse)AB rounded to 4 (raw=4.46), rates preserved: AVG=0.238 HR/AB=0.029
5bvp_blend11010predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)-Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.143)
6consistency_constraints11010predicted_R: 0.5209 -> 1.0000 (boost 0.4791, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context21111predicted_OBP: 0.3275 -> 0.4000 (boost 0.0725, better)predicted_SLG: 0.3865 -> 0.2500 (deboost -0.1365, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference20202-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final21111predicted_SLG: 0.2500 -> 0.3865 (boost 0.1365, better)predicted_OBP: 0.4000 -> 0.3275 (deboost -0.0725, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "608324",
  "player_name": "Alex Bregman",
  "position": "3B",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.143,
        "predicted_3B": 0.014,
        "predicted_AB": 4.46,
        "predicted_AVG": 0.235,
        "predicted_BB": 0.457,
        "predicted_H": 1.05,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.335,
        "predicted_R": 0.471,
        "predicted_RBI": 0.41,
        "predicted_SLG": 0.387,
        "predicted_SO": 0.757
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.154,
        "predicted_3B": 0.0119,
        "predicted_AB": 4.2055,
        "predicted_AVG": 0.2418,
        "predicted_BB": 0.4668,
        "predicted_H": 1.0156,
        "predicted_HBP": 0.099,
        "predicted_HR": 0.1236,
        "predicted_OBP": 0.3395,
        "predicted_R": 0.4854,
        "predicted_RBI": 0.3828,
        "predicted_SLG": 0.3877,
        "predicted_SO": 0.7188
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.143,
          "after": 0.154,
          "delta": 0.011,
          "percent_delta": 0.0769,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.0119,
          "delta": -0.0021,
          "percent_delta": -0.15,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.46,
          "after": 4.2055,
          "delta": -0.2545,
          "percent_delta": -0.0571,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.235,
          "after": 0.2418,
          "delta": 0.0068,
          "percent_delta": 0.0289,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.457,
          "after": 0.4668,
          "delta": 0.0098,
          "percent_delta": 0.0214,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.05,
          "after": 1.0156,
          "delta": -0.0344,
          "percent_delta": -0.0328,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.1236,
          "delta": -0.0064,
          "percent_delta": -0.0492,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.335,
          "after": 0.3395,
          "delta": 0.0045,
          "percent_delta": 0.0134,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.471,
          "after": 0.4854,
          "delta": 0.0144,
          "percent_delta": 0.0306,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.41,
          "after": 0.3828,
          "delta": -0.0272,
          "percent_delta": -0.0663,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.387,
          "after": 0.3877,
          "delta": 0.0007,
          "percent_delta": 0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.757,
          "after": 0.7188,
          "delta": -0.0382,
          "percent_delta": -0.0505,
          "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.235,
          "after": 0.2418,
          "delta": 0.0068,
          "percent_delta": 0.0289,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.46,
          "after": 4.2055,
          "delta": -0.2545,
          "percent_delta": -0.0571,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 70
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.154,
        "predicted_3B": 0.0119,
        "predicted_AB": 4.2055,
        "predicted_AVG": 0.2519,
        "predicted_BB": 0.4725,
        "predicted_H": 1.0596,
        "predicted_HBP": 0.099,
        "predicted_HR": 0.1293,
        "predicted_OBP": 0.3275,
        "predicted_R": 0.5209,
        "predicted_RBI": 0.4108,
        "predicted_SLG": 0.3865,
        "predicted_SO": 0.71
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.154,
          "after": 0.154,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0119,
          "after": 0.0119,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2055,
          "after": 4.2055,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2418,
          "after": 0.2519,
          "delta": 0.0101,
          "percent_delta": 0.0418,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4668,
          "after": 0.4725,
          "delta": 0.0057,
          "percent_delta": 0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0156,
          "after": 1.0596,
          "delta": 0.044,
          "percent_delta": 0.0433,
          "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.1236,
          "after": 0.1293,
          "delta": 0.0057,
          "percent_delta": 0.0461,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3395,
          "after": 0.3275,
          "delta": -0.012,
          "percent_delta": -0.0353,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4854,
          "after": 0.5209,
          "delta": 0.0355,
          "percent_delta": 0.0731,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3828,
          "after": 0.4108,
          "delta": 0.028,
          "percent_delta": 0.0731,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3877,
          "after": 0.3865,
          "delta": -0.0012,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7188,
          "after": 0.71,
          "delta": -0.0088,
          "percent_delta": -0.0122,
          "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.2418,
          "after": 0.2519,
          "delta": 0.0101,
          "percent_delta": 0.0418,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3395,
          "after": 0.3275,
          "delta": -0.012,
          "percent_delta": -0.0353,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.46), rates preserved: AVG=0.238 HR/AB=0.029",
      "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.154,
          "after": 0.0,
          "delta": -0.154,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0119,
          "after": 0.0,
          "delta": -0.0119,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2055,
          "after": 4.0,
          "delta": -0.2055,
          "percent_delta": -0.0489,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4725,
          "after": 0.0,
          "delta": -0.4725,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0596,
          "after": 1.0,
          "delta": -0.0596,
          "percent_delta": -0.0562,
          "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.4108,
          "after": 0.0,
          "delta": -0.4108,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.71,
          "after": 1.0,
          "delta": 0.29,
          "percent_delta": 0.4085,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 1,
        "deboosted_metrics": 7,
        "better_metrics": 0,
        "worse_metrics": 8,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.71,
          "after": 1.0,
          "delta": 0.29,
          "percent_delta": 0.4085,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4725,
          "after": 0.0,
          "delta": -0.4725,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.143)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.9243,
        "bvp": 0.0757
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 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.5209,
          "after": 1.0,
          "delta": 0.4791,
          "percent_delta": 0.9198,
          "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.5209,
          "after": 1.0,
          "delta": 0.4791,
          "percent_delta": 0.9198,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2519,
          "after": 0.25,
          "delta": -0.0019,
          "percent_delta": -0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 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.3275,
          "after": 0.4,
          "delta": 0.0725,
          "percent_delta": 0.2214,
          "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.3865,
          "after": 0.25,
          "delta": -0.1365,
          "percent_delta": -0.3532,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.3275,
          "after": 0.4,
          "delta": 0.0725,
          "percent_delta": 0.2214,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3865,
          "after": 0.25,
          "delta": -0.1365,
          "percent_delta": -0.3532,
          "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": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.2519,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3275,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3865,
        "predicted_SO": 1.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2519,
          "delta": 0.0019,
          "percent_delta": 0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3275,
          "delta": -0.0725,
          "percent_delta": -0.1812,
          "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.3865,
          "delta": 0.1365,
          "percent_delta": 0.5459,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3865,
          "delta": 0.1365,
          "percent_delta": 0.5459,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3275,
          "delta": -0.0725,
          "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.143,
        "after": 0.0,
        "delta": -0.143,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.014,
        "after": 0.0,
        "delta": -0.014,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.46,
        "after": 4.0,
        "delta": -0.46,
        "percent_delta": -0.1031,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.235,
        "after": 0.2519,
        "delta": 0.0169,
        "percent_delta": 0.0719,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.457,
        "after": 1.0,
        "delta": 0.543,
        "percent_delta": 1.1882,
        "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.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.335,
        "after": 0.3275,
        "delta": -0.0075,
        "percent_delta": -0.0224,
        "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.41,
        "after": 0.0,
        "delta": -0.41,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.387,
        "after": 0.3865,
        "delta": -0.0005,
        "percent_delta": -0.0013,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.757,
        "after": 1.0,
        "delta": 0.243,
        "percent_delta": 0.321,
        "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.457,
        "after": 1.0,
        "delta": 0.543,
        "percent_delta": 1.1882,
        "direction": "boost",
        "projection_effect": "better",
        "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.143-
predicted_3B0.014-
predicted_AB4.460-
predicted_AVG0.235-
predicted_BB0.457-
predicted_H1.050-
predicted_HR0.130-
predicted_OBP0.335-
predicted_R0.471-
predicted_RBI0.410-
predicted_SLG0.387-
predicted_SO0.757-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1540.011
predicted_3B0.012-0.002
predicted_AB4.205-0.255
predicted_AVG0.2420.007
predicted_BB0.4670.010
predicted_H1.016-0.034
predicted_HBP0.099-
predicted_HR0.124-0.006
predicted_OBP0.3400.005
predicted_R0.4850.014
predicted_RBI0.383-0.027
predicted_SLG0.3880.001
predicted_SO0.719-0.038
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1540.000
predicted_3B0.0120.000
predicted_AB4.2050.000
predicted_AVG0.2520.010
predicted_BB0.4720.006
predicted_H1.0600.044
predicted_HBP0.0990.000
predicted_HR0.1290.006
predicted_OBP0.328-0.012
predicted_R0.5210.036
predicted_RBI0.4110.028
predicted_SLG0.387-0.001
predicted_SO0.710-0.009
4. ab_floor_and_scaling

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

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

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.154
predicted_3B0.000-0.012
predicted_AB4.000-0.205
predicted_AVG0.250-0.002
predicted_BB1.0000.528
predicted_H1.000-0.060
predicted_HR0.000-0.129
predicted_OBP0.4000.073
predicted_R1.0000.479
predicted_RBI0.000-0.411
predicted_SLG0.250-0.137
predicted_SO1.0000.290
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 70
Reference playing time: 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.0005.0001.0000.0001.0002.0003.0003.0002.0000.27780.40910.50000.27780.05560.11110.16670.1111
last_100.2010-37.0008.0002.0000.0001.0003.0005.0005.0006.0000.21620.31820.35140.21620.02700.08110.13510.1622
season0.6070-280.00071.00010.0001.0006.00022.00033.00032.00053.0000.25360.33860.36070.25360.02140.07860.11430.1893
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1690
predicted_3B0.0090
predicted_AB3.8610
predicted_AVG0.2509
predicted_BB0.4800
predicted_H0.9690
predicted_HBP0.0990
predicted_HR0.1150
predicted_OBP0.3456
predicted_R0.5050
predicted_RBI0.3460
predicted_SLG0.3887
predicted_SO0.6670
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14300.16900.1540model_form_blend
predicted_3B0.01400.00900.0119model_form_blend
predicted_AB4.46003.86104.2055model_form_blend
predicted_AVG0.23500.25090.2418model_form_blend
predicted_BB0.45700.48000.4668model_form_blend
predicted_H1.05000.96901.0156model_form_blend
predicted_HBP-0.09900.0990form_only
predicted_HR0.13000.11500.1236model_form_blend
predicted_OBP0.33500.34560.3395model_form_blend
predicted_R0.47100.50500.4854model_form_blend
predicted_RBI0.41000.34600.3828model_form_blend
predicted_SLG0.38700.38870.3877model_form_blend
predicted_SO0.75700.66700.7188model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.254

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB2
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260614_CHC@SF
game_typefull
mlbID608324
playerID608324
playerNameAlex Bregman
pos3B
startedTrue
startingPosition3B
teamCHC
teamID5
game_date2026-06-14
sl_k_percent16.6
sl_bb_percent10.0
sl_woba0.309
sl_xwoba0.315
sl_xba0.247
sl_xslg0.376
sl_sweet_spot_percent33.2
sl_barrel_batted_rate5.2
sl_hard_hit_percent38.4
sl_exit_velocity_avg88.2
sl_launch_angle_avg15.5
sl_whiff_percent17.8
sl_swing_percent40.9
Pete Crow-Armstrong (691718) · BATTER · CF · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 248
All-history rows before 20260615: 248
System season_avg: 0.2710
Data season_avg (2026 season-to-date): 0.2514
Diff (system - data): 0.0196
System opponent_avg: 0.2900
System season_avg diverges from 2026 season-to-date by 0.0196. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1551.0000.000Hitting_2B0.1250.0000.8751.000
predicted_3B0.0421.0000.000Hitting_3B0.0360.0000.9641.000
predicted_AB4.2704.0004.000Hitting_AB3.7064.0000.2940.000
predicted_AVG0.2620.7500.250Hitting_AVG0.2510.5000.4990.250
predicted_BB0.3381.0000.000Hitting_BB0.3990.0000.6011.000
predicted_CS-0.0000.000BaseRunning_CS0.0730.000-0.0730.000
predicted_H1.1203.0001.000Hitting_H0.9312.0002.0691.000
predicted_HR0.1901.0000.000Hitting_HR0.1290.0000.8711.000
predicted_OBP0.3540.8000.250Hitting_OBP0.3410.5000.4590.300
predicted_R0.5921.0001.000Hitting_R0.5850.0000.4151.000
predicted_RBI0.4703.0000.000Hitting_RBI0.4680.0002.5323.000
predicted_SLG0.5092.2500.250Hitting_SLG0.4090.5001.8411.750
predicted_SO1.0560.0001.000Hitting_SO1.0561.000-1.056-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics12
Boosted Metrics9
Deboosted Metrics3
Better Metrics10
Worse Metrics2
Biggest Boostpredicted_RBI: 0.4700 -> 3.0000 (boost 2.5300, better)
Biggest Deboostpredicted_SO: 1.0560 -> 0.0000 (deboost -1.0560, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend54141predicted_H: 1.1200 -> 1.1793 (boost 0.0593, better)predicted_AB: 4.2700 -> 4.1383 (deboost -0.1317, 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_H: 1.1793 -> 1.2304 (boost 0.0511, better)predicted_SLG: 0.5396 -> 0.5232 (deboost -0.0164, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling80808-predicted_RBI: 0.4881 -> 0.0000 (deboost -0.4881, worse)AB rounded to 4 (raw=4.27), rates preserved: AVG=0.288 HR/AB=0.049
5consistency_constraints11010predicted_R: 0.6789 -> 1.0000 (boost 0.3211, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.5232 -> 0.2500 (deboost -0.2732, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference76170predicted_RBI: 0.0000 -> 3.0000 (boost 3.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.5232 (boost 0.2732, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691718",
  "player_name": "Pete Crow-Armstrong",
  "position": "CF",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.155,
        "predicted_3B": 0.042,
        "predicted_AB": 4.27,
        "predicted_AVG": 0.262,
        "predicted_BB": 0.338,
        "predicted_H": 1.12,
        "predicted_HR": 0.19,
        "predicted_OBP": 0.354,
        "predicted_R": 0.592,
        "predicted_RBI": 0.47,
        "predicted_SLG": 0.509,
        "predicted_SO": 1.056
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1978,
        "predicted_3B": 0.0564,
        "predicted_AB": 4.1383,
        "predicted_AVG": 0.2859,
        "predicted_BB": 0.3037,
        "predicted_H": 1.1793,
        "predicted_HBP": 0.085,
        "predicted_HR": 0.1989,
        "predicted_OBP": 0.3622,
        "predicted_R": 0.6326,
        "predicted_RBI": 0.4548,
        "predicted_SLG": 0.5396,
        "predicted_SO": 1.0353
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.155,
          "after": 0.1978,
          "delta": 0.0428,
          "percent_delta": 0.2761,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.042,
          "after": 0.0564,
          "delta": 0.0144,
          "percent_delta": 0.3429,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.27,
          "after": 4.1383,
          "delta": -0.1317,
          "percent_delta": -0.0308,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.262,
          "after": 0.2859,
          "delta": 0.0239,
          "percent_delta": 0.0912,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.338,
          "after": 0.3037,
          "delta": -0.0343,
          "percent_delta": -0.1015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.12,
          "after": 1.1793,
          "delta": 0.0593,
          "percent_delta": 0.0529,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.19,
          "after": 0.1989,
          "delta": 0.0089,
          "percent_delta": 0.0468,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.354,
          "after": 0.3622,
          "delta": 0.0082,
          "percent_delta": 0.0232,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.592,
          "after": 0.6326,
          "delta": 0.0406,
          "percent_delta": 0.0686,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.47,
          "after": 0.4548,
          "delta": -0.0152,
          "percent_delta": -0.0323,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.509,
          "after": 0.5396,
          "delta": 0.0306,
          "percent_delta": 0.0601,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.056,
          "after": 1.0353,
          "delta": -0.0207,
          "percent_delta": -0.0196,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.12,
          "after": 1.1793,
          "delta": 0.0593,
          "percent_delta": 0.0529,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.27,
          "after": 4.1383,
          "delta": -0.1317,
          "percent_delta": -0.0308,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 71
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1978,
        "predicted_3B": 0.0564,
        "predicted_AB": 4.1383,
        "predicted_AVG": 0.2973,
        "predicted_BB": 0.3074,
        "predicted_H": 1.2304,
        "predicted_HBP": 0.085,
        "predicted_HR": 0.2081,
        "predicted_OBP": 0.3459,
        "predicted_R": 0.6789,
        "predicted_RBI": 0.4881,
        "predicted_SLG": 0.5232,
        "predicted_SO": 1.0226
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1978,
          "after": 0.1978,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0564,
          "after": 0.0564,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1383,
          "after": 4.1383,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2859,
          "after": 0.2973,
          "delta": 0.0114,
          "percent_delta": 0.0399,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3037,
          "after": 0.3074,
          "delta": 0.0037,
          "percent_delta": 0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1793,
          "after": 1.2304,
          "delta": 0.0511,
          "percent_delta": 0.0433,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.085,
          "after": 0.085,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1989,
          "after": 0.2081,
          "delta": 0.0092,
          "percent_delta": 0.0463,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3622,
          "after": 0.3459,
          "delta": -0.0163,
          "percent_delta": -0.045,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6326,
          "after": 0.6789,
          "delta": 0.0463,
          "percent_delta": 0.0732,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4548,
          "after": 0.4881,
          "delta": 0.0333,
          "percent_delta": 0.0732,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5396,
          "after": 0.5232,
          "delta": -0.0164,
          "percent_delta": -0.0304,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0353,
          "after": 1.0226,
          "delta": -0.0127,
          "percent_delta": -0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.1793,
          "after": 1.2304,
          "delta": 0.0511,
          "percent_delta": 0.0433,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5396,
          "after": 0.5232,
          "delta": -0.0164,
          "percent_delta": -0.0304,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.27), rates preserved: AVG=0.288 HR/AB=0.049",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1978,
          "after": 0.0,
          "delta": -0.1978,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0564,
          "after": 0.0,
          "delta": -0.0564,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.1383,
          "after": 4.0,
          "delta": -0.1383,
          "percent_delta": -0.0334,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3074,
          "after": 0.0,
          "delta": -0.3074,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2304,
          "after": 1.0,
          "delta": -0.2304,
          "percent_delta": -0.1873,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.085,
          "after": 0.0,
          "delta": -0.085,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2081,
          "after": 0.0,
          "delta": -0.2081,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4881,
          "after": 0.0,
          "delta": -0.4881,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0226,
          "after": 1.0,
          "delta": -0.0226,
          "percent_delta": -0.0221,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 0,
        "deboosted_metrics": 8,
        "better_metrics": 0,
        "worse_metrics": 8,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4881,
          "after": 0.0,
          "delta": -0.4881,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.6789,
          "after": 1.0,
          "delta": 0.3211,
          "percent_delta": 0.473,
          "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.6789,
          "after": 1.0,
          "delta": 0.3211,
          "percent_delta": 0.473,
          "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.2973,
          "after": 0.25,
          "delta": -0.0473,
          "percent_delta": -0.1591,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3459,
          "after": 0.25,
          "delta": -0.0959,
          "percent_delta": -0.2772,
          "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.5232,
          "after": 0.25,
          "delta": -0.2732,
          "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": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5232,
          "after": 0.25,
          "delta": -0.2732,
          "percent_delta": -0.5222,
          "direction": "deboost",
          "projection_effect": "worse",
          "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": 1.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 3.0,
          "delta": 3.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 6,
        "deboosted_metrics": 1,
        "better_metrics": 7,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 3.0,
          "delta": 3.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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": 1.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2973,
        "predicted_BB": 1.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3459,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5232,
        "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": 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.2973,
          "delta": 0.0473,
          "percent_delta": 0.1892,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3459,
          "delta": 0.0959,
          "percent_delta": 0.3836,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5232,
          "delta": 0.2732,
          "percent_delta": 1.0929,
          "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.5232,
          "delta": 0.2732,
          "percent_delta": 1.0929,
          "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": 1.0,
        "delta": 0.845,
        "percent_delta": 5.4516,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.042,
        "after": 1.0,
        "delta": 0.958,
        "percent_delta": 22.8095,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 4.27,
        "after": 4.0,
        "delta": -0.27,
        "percent_delta": -0.0632,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.262,
        "after": 0.2973,
        "delta": 0.0353,
        "percent_delta": 0.1347,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.338,
        "after": 1.0,
        "delta": 0.662,
        "percent_delta": 1.9586,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.12,
        "after": 3.0,
        "delta": 1.88,
        "percent_delta": 1.6786,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.19,
        "after": 1.0,
        "delta": 0.81,
        "percent_delta": 4.2632,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.354,
        "after": 0.3459,
        "delta": -0.0081,
        "percent_delta": -0.0229,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.592,
        "after": 1.0,
        "delta": 0.408,
        "percent_delta": 0.6892,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.47,
        "after": 3.0,
        "delta": 2.53,
        "percent_delta": 5.383,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.509,
        "after": 0.5232,
        "delta": 0.0142,
        "percent_delta": 0.0279,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.056,
        "after": 0.0,
        "delta": -1.056,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 12,
      "boosted_metrics": 9,
      "deboosted_metrics": 3,
      "better_metrics": 10,
      "worse_metrics": 2,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.47,
        "after": 3.0,
        "delta": 2.53,
        "percent_delta": 5.383,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.056,
        "after": 0.0,
        "delta": -1.056,
        "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.155-
predicted_3B0.042-
predicted_AB4.270-
predicted_AVG0.262-
predicted_BB0.338-
predicted_H1.120-
predicted_HR0.190-
predicted_OBP0.354-
predicted_R0.592-
predicted_RBI0.470-
predicted_SLG0.509-
predicted_SO1.056-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1980.043
predicted_3B0.0560.014
predicted_AB4.138-0.132
predicted_AVG0.2860.024
predicted_BB0.304-0.034
predicted_H1.1790.059
predicted_HBP0.085-
predicted_HR0.1990.009
predicted_OBP0.3620.008
predicted_R0.6330.041
predicted_RBI0.455-0.015
predicted_SLG0.5400.031
predicted_SO1.035-0.021
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1980.000
predicted_3B0.0560.000
predicted_AB4.1380.000
predicted_AVG0.2970.011
predicted_BB0.3070.004
predicted_H1.2300.051
predicted_HBP0.0850.000
predicted_HR0.2080.009
predicted_OBP0.346-0.016
predicted_R0.6790.046
predicted_RBI0.4880.033
predicted_SLG0.523-0.016
predicted_SO1.023-0.013
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.27), rates preserved: AVG=0.288 HR/AB=0.049

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.198
predicted_3B0.000-0.056
predicted_AB4.000-0.138
predicted_AVG0.250-0.047
predicted_BB0.000-0.307
predicted_H1.000-0.230
predicted_HR0.000-0.208
predicted_OBP0.250-0.096
predicted_R1.0000.321
predicted_RBI0.000-0.488
predicted_SLG0.250-0.273
predicted_SO1.000-0.023
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B1.0001.000
AB4.0000.000
BB1.0001.000
CS0.0000.000
H3.0002.000
HBP0.0000.000
HR1.0001.000
PA5.000-
R1.0000.000
RBI3.0003.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 71
Reference playing time: 4.270
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-22.0009.0003.0001.0001.0001.0005.0000.0004.0000.40910.40910.77270.40910.04540.04540.00000.1818
last_100.2010-42.00017.0003.0001.0004.0005.0008.0002.00011.0000.40480.44440.80950.40480.09520.11910.04760.2619
season0.6071-266.00072.00011.0003.00012.00033.00042.00024.00075.0000.27070.34780.46990.27070.04510.12410.09020.2819
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2560
predicted_3B0.0760
predicted_AB3.9590
predicted_AVG0.3184
predicted_BB0.2570
predicted_H1.2600
predicted_HBP0.0850
predicted_HR0.2110
predicted_OBP0.3734
predicted_R0.6880
predicted_RBI0.4340
predicted_SLG0.5812
predicted_SO1.0070
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15500.25600.1978model_form_blend
predicted_3B0.04200.07600.0564model_form_blend
predicted_AB4.27003.95904.1383model_form_blend
predicted_AVG0.26200.31840.2859model_form_blend
predicted_BB0.33800.25700.3037model_form_blend
predicted_H1.12001.26001.1793model_form_blend
predicted_HBP-0.08500.0850form_only
predicted_HR0.19000.21100.1989model_form_blend
predicted_OBP0.35400.37340.3622model_form_blend
predicted_R0.59200.68800.6326model_form_blend
predicted_RBI0.47000.43400.4548model_form_blend
predicted_SLG0.50900.58120.5396model_form_blend
predicted_SO1.05601.00701.0353model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB4
H3
2B1
3B1
HR1
R1
RBI3
BB1
SO0
SF0
HBP0
season_avg0.271

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB1
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260614_CHC@SF
game_typefull
mlbID691718
playerID691718
playerNamePete Crow-Armstrong
posCF
startedTrue
startingPositionCF
teamCHC
teamID5
game_date2026-06-14
sl_k_percent25.3
sl_bb_percent8.0
sl_woba0.352
sl_xwoba0.356
sl_xba0.258
sl_xslg0.483
sl_sweet_spot_percent34.9
sl_barrel_batted_rate11.5
sl_hard_hit_percent49.5
sl_exit_velocity_avg91.4
sl_launch_angle_avg19.6
sl_whiff_percent28.3
sl_swing_percent52.2
Seiya Suzuki (673548) · BATTER · DH · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 195
All-history rows before 20260615: 195
System season_avg: 0.2550
Data season_avg (2026 season-to-date): 0.2587
Diff (system - data): -0.0037
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.1230.0000.000Hitting_2B0.1180.000-0.1180.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.8603.0004.000Hitting_AB3.8462.000-0.8461.000
predicted_AVG0.2550.0000.250Hitting_AVG0.2590.500-0.259-0.500
predicted_BB0.4211.0000.000Hitting_BB0.4771.0000.5230.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9900.0001.000Hitting_H0.9951.000-0.995-1.000
predicted_HR0.1800.0000.000Hitting_HR0.1790.000-0.1790.000
predicted_OBP0.3420.2500.250Hitting_OBP0.3490.667-0.099-0.417
predicted_R0.5440.0001.000Hitting_R0.6360.000-0.6360.000
predicted_RBI0.6800.0001.000Hitting_RBI0.4971.000-0.497-1.000
predicted_SLG0.4630.0000.250Hitting_SLG0.4290.500-0.429-0.500
predicted_SO1.0881.0001.000Hitting_SO1.1231.000-0.1230.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_BB: 0.4210 -> 1.0000 (boost 0.5790, better)
Biggest Deboostpredicted_H: 0.9900 -> 0.0000 (deboost -0.9900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_SLG: 0.4630 -> 0.4813 (boost 0.0183, better)predicted_AB: 3.8600 -> 3.7453 (deboost -0.1147, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot22020predicted_RBI: 0.7034 -> 0.7549 (boost 0.0515, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62433predicted_AB: 3.7453 -> 4.0000 (boost 0.2547, better)predicted_BB: 0.4030 -> 0.0000 (deboost -0.4030, worse)AB rounded to 4 (raw=3.86), rates preserved: AVG=0.271 HR/AB=0.051
5consistency_constraints11010predicted_R: 0.5762 -> 1.0000 (boost 0.4238, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4784 -> 0.2500 (deboost -0.2284, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference51414predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4784 (boost 0.2284, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "673548",
  "player_name": "Seiya Suzuki",
  "position": "DH",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.123,
        "predicted_3B": 0.0,
        "predicted_AB": 3.86,
        "predicted_AVG": 0.255,
        "predicted_BB": 0.421,
        "predicted_H": 0.99,
        "predicted_HR": 0.18,
        "predicted_OBP": 0.342,
        "predicted_R": 0.544,
        "predicted_RBI": 0.68,
        "predicted_SLG": 0.463,
        "predicted_SO": 1.088
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1526,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.7453,
        "predicted_AVG": 0.2671,
        "predicted_BB": 0.3981,
        "predicted_H": 1.0017,
        "predicted_HBP": 0.031,
        "predicted_HR": 0.1888,
        "predicted_OBP": 0.3475,
        "predicted_R": 0.5369,
        "predicted_RBI": 0.7034,
        "predicted_SLG": 0.4813,
        "predicted_SO": 1.0863
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.123,
          "after": 0.1526,
          "delta": 0.0296,
          "percent_delta": 0.2407,
          "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.86,
          "after": 3.7453,
          "delta": -0.1147,
          "percent_delta": -0.0297,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.255,
          "after": 0.2671,
          "delta": 0.0121,
          "percent_delta": 0.0475,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.421,
          "after": 0.3981,
          "delta": -0.0229,
          "percent_delta": -0.0544,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.99,
          "after": 1.0017,
          "delta": 0.0117,
          "percent_delta": 0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.18,
          "after": 0.1888,
          "delta": 0.0088,
          "percent_delta": 0.0489,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.342,
          "after": 0.3475,
          "delta": 0.0055,
          "percent_delta": 0.0161,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.544,
          "after": 0.5369,
          "delta": -0.0071,
          "percent_delta": -0.0131,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.68,
          "after": 0.7034,
          "delta": 0.0234,
          "percent_delta": 0.0344,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.463,
          "after": 0.4813,
          "delta": 0.0183,
          "percent_delta": 0.0395,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.088,
          "after": 1.0863,
          "delta": -0.0017,
          "percent_delta": -0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.463,
          "after": 0.4813,
          "delta": 0.0183,
          "percent_delta": 0.0395,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.86,
          "after": 3.7453,
          "delta": -0.1147,
          "percent_delta": -0.0297,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 57
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1526,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.7453,
        "predicted_AVG": 0.279,
        "predicted_BB": 0.403,
        "predicted_H": 1.0451,
        "predicted_HBP": 0.031,
        "predicted_HR": 0.1975,
        "predicted_OBP": 0.3491,
        "predicted_R": 0.5762,
        "predicted_RBI": 0.7549,
        "predicted_SLG": 0.4784,
        "predicted_SO": 1.0729
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1526,
          "after": 0.1526,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7453,
          "after": 3.7453,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2671,
          "after": 0.279,
          "delta": 0.0119,
          "percent_delta": 0.0446,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3981,
          "after": 0.403,
          "delta": 0.0049,
          "percent_delta": 0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0017,
          "after": 1.0451,
          "delta": 0.0434,
          "percent_delta": 0.0433,
          "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.1888,
          "after": 0.1975,
          "delta": 0.0087,
          "percent_delta": 0.0461,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3475,
          "after": 0.3491,
          "delta": 0.0016,
          "percent_delta": 0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5369,
          "after": 0.5762,
          "delta": 0.0393,
          "percent_delta": 0.0732,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7034,
          "after": 0.7549,
          "delta": 0.0515,
          "percent_delta": 0.0732,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4813,
          "after": 0.4784,
          "delta": -0.0029,
          "percent_delta": -0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0863,
          "after": 1.0729,
          "delta": -0.0134,
          "percent_delta": -0.0123,
          "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_RBI",
          "before": 0.7034,
          "after": 0.7549,
          "delta": 0.0515,
          "percent_delta": 0.0732,
          "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.86), rates preserved: AVG=0.271 HR/AB=0.051",
      "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.1526,
          "after": 0.0,
          "delta": -0.1526,
          "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.7453,
          "after": 4.0,
          "delta": 0.2547,
          "percent_delta": 0.068,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.403,
          "after": 0.0,
          "delta": -0.403,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0451,
          "after": 1.0,
          "delta": -0.0451,
          "percent_delta": -0.0432,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.031,
          "after": 0.0,
          "delta": -0.031,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1975,
          "after": 0.0,
          "delta": -0.1975,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7549,
          "after": 1.0,
          "delta": 0.2451,
          "percent_delta": 0.3247,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0729,
          "after": 1.0,
          "delta": -0.0729,
          "percent_delta": -0.0679,
          "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.7453,
          "after": 4.0,
          "delta": 0.2547,
          "percent_delta": 0.068,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.403,
          "after": 0.0,
          "delta": -0.403,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5762,
          "after": 1.0,
          "delta": 0.4238,
          "percent_delta": 0.7355,
          "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.5762,
          "after": 1.0,
          "delta": 0.4238,
          "percent_delta": 0.7355,
          "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.279,
          "after": 0.25,
          "delta": -0.029,
          "percent_delta": -0.1039,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3491,
          "after": 0.25,
          "delta": -0.0991,
          "percent_delta": -0.2839,
          "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.4784,
          "after": 0.25,
          "delta": -0.2284,
          "percent_delta": -0.4774,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4784,
          "after": 0.25,
          "delta": -0.2284,
          "percent_delta": -0.4774,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.279,
        "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.3491,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4784,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.279,
          "delta": 0.029,
          "percent_delta": 0.1161,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3491,
          "delta": 0.0991,
          "percent_delta": 0.3963,
          "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.4784,
          "delta": 0.2284,
          "percent_delta": 0.9138,
          "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.4784,
          "delta": 0.2284,
          "percent_delta": 0.9138,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.123,
        "after": 0.0,
        "delta": -0.123,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.86,
        "after": 3.0,
        "delta": -0.86,
        "percent_delta": -0.2228,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.255,
        "after": 0.279,
        "delta": 0.024,
        "percent_delta": 0.0941,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.421,
        "after": 1.0,
        "delta": 0.579,
        "percent_delta": 1.3753,
        "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.18,
        "after": 0.0,
        "delta": -0.18,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.342,
        "after": 0.3491,
        "delta": 0.0071,
        "percent_delta": 0.0208,
        "direction": "boost",
        "projection_effect": "better",
        "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.68,
        "after": 0.0,
        "delta": -0.68,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.463,
        "after": 0.4784,
        "delta": 0.0154,
        "percent_delta": 0.0333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.088,
        "after": 1.0,
        "delta": -0.088,
        "percent_delta": -0.0809,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 4,
      "deboosted_metrics": 7,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.421,
        "after": 1.0,
        "delta": 0.579,
        "percent_delta": 1.3753,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.99,
        "after": 0.0,
        "delta": -0.99,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.123-
predicted_3B0.000-
predicted_AB3.860-
predicted_AVG0.255-
predicted_BB0.421-
predicted_H0.990-
predicted_HR0.180-
predicted_OBP0.342-
predicted_R0.544-
predicted_RBI0.680-
predicted_SLG0.463-
predicted_SO1.088-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1530.030
predicted_3B0.0010.001
predicted_AB3.745-0.115
predicted_AVG0.2670.012
predicted_BB0.398-0.023
predicted_H1.0020.012
predicted_HBP0.031-
predicted_HR0.1890.009
predicted_OBP0.3470.005
predicted_R0.537-0.007
predicted_RBI0.7030.023
predicted_SLG0.4810.018
predicted_SO1.086-0.002
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1530.000
predicted_3B0.0010.000
predicted_AB3.7450.000
predicted_AVG0.2790.012
predicted_BB0.4030.005
predicted_H1.0450.043
predicted_HBP0.0310.000
predicted_HR0.1980.009
predicted_OBP0.3490.002
predicted_R0.5760.039
predicted_RBI0.7550.051
predicted_SLG0.478-0.003
predicted_SO1.073-0.013
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.86), rates preserved: AVG=0.271 HR/AB=0.051

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.153
predicted_3B0.000-0.001
predicted_AB4.0000.255
predicted_AVG0.250-0.029
predicted_BB0.000-0.403
predicted_H1.000-0.045
predicted_HR0.000-0.198
predicted_OBP0.250-0.099
predicted_R1.0000.424
predicted_RBI1.0000.245
predicted_SLG0.250-0.228
predicted_SO1.000-0.073
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 57
Reference playing time: 3.866
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.0001.0007.0002.0001.0007.0000.33330.36840.61110.33330.05560.38890.05560.3889
last_100.2010-32.00011.0002.0000.0003.0009.0006.0004.0009.0000.34380.41670.68750.34380.09380.28120.12500.2812
season0.6057-208.00053.0007.0000.00010.00028.00031.00024.00062.0000.25480.33900.43270.25480.04810.13460.11540.2981
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1940
predicted_3B0.0020
predicted_AB3.5850
predicted_AVG0.2840
predicted_BB0.3660
predicted_H1.0180
predicted_HBP0.0310
predicted_HR0.2010
predicted_OBP0.3551
predicted_R0.5270
predicted_RBI0.7360
predicted_SLG0.5070
predicted_SO1.0840
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12300.19400.1526model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.86003.58503.7453model_form_blend
predicted_AVG0.25500.28400.2671model_form_blend
predicted_BB0.42100.36600.3981model_form_blend
predicted_H0.99001.01801.0017model_form_blend
predicted_HBP-0.03100.0310form_only
predicted_HR0.18000.20100.1888model_form_blend
predicted_OBP0.34200.35510.3475model_form_blend
predicted_R0.54400.52700.5369model_form_blend
predicted_RBI0.68000.73600.7034model_form_blend
predicted_SLG0.46300.50700.4813model_form_blend
predicted_SO1.08801.08401.0863model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
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 assists1
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.5
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_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
allPositionsPlayedRF
gameID20260613_CHC@SF
game_typefull
mlbID673548
playerID673548
playerNameSeiya Suzuki
posRF
startedTrue
startingPositionRF
teamCHC
teamID5
game_date2026-06-13
sl_k_percent26.3
sl_bb_percent10.2
sl_woba0.338
sl_xwoba0.333
sl_xba0.253
sl_xslg0.433
sl_sweet_spot_percent37.4
sl_barrel_batted_rate9.5
sl_hard_hit_percent41.5
sl_exit_velocity_avg89.2
sl_launch_angle_avg18.3
sl_whiff_percent27.0
sl_swing_percent42.2
Michael Busch (683737) · BATTER · 1B · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 262
All-history rows before 20260615: 262
System season_avg: 0.2570
Data season_avg (2026 season-to-date): 0.2412
Diff (system - data): 0.0158
System opponent_avg: 0.3640
System season_avg diverges from 2026 season-to-date by 0.0158. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1860.0000.000Hitting_2B0.2020.000-0.2020.000
predicted_3B0.0290.0000.000Hitting_3B0.0230.000-0.0230.000
predicted_AB3.9305.0004.000Hitting_AB3.6874.0001.3131.000
predicted_AVG0.2510.4000.250Hitting_AVG0.2410.2500.1590.150
predicted_BB0.6710.0001.000Hitting_BB0.7790.000-0.7790.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9902.0001.000Hitting_H0.8891.0001.1111.000
predicted_HR0.1500.0000.000Hitting_HR0.1220.000-0.1220.000
predicted_OBP0.3730.4000.400Hitting_OBP0.3830.2500.0170.150
predicted_R0.4431.0000.000Hitting_R0.5040.0000.4961.000
predicted_RBI0.6401.0001.000Hitting_RBI0.6260.0000.3741.000
predicted_SLG0.4360.4000.250Hitting_SLG0.4080.250-0.0080.150
predicted_SO1.0001.0001.000Hitting_SO1.0081.000-0.0080.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics7
Deboosted Metrics3
Better Metrics7
Worse Metrics3
Biggest Boostpredicted_AB: 3.9300 -> 5.0000 (boost 1.0700, better)
Biggest Deboostpredicted_BB: 0.6710 -> 0.0000 (deboost -0.6710, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_AVG: 0.2510 -> 0.2629 (boost 0.0119, better)predicted_AB: 3.9300 -> 3.8032 (deboost -0.1268, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot22020predicted_SLG: 0.4474 -> 0.4591 (boost 0.0117, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63333predicted_BB: 0.6630 -> 1.0000 (boost 0.3370, better)predicted_2B: 0.1881 -> 0.0000 (deboost -0.1881, worse)AB rounded to 4 (raw=3.93), rates preserved: AVG=0.266 HR/AB=0.040
5consistency_constraints10101-predicted_R: 0.4955 -> 0.0000 (deboost -0.4955, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.3821 -> 0.4000 (boost 0.0179, better)predicted_SLG: 0.4591 -> 0.2500 (deboost -0.2091, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference43131predicted_AB: 4.0000 -> 5.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_final32121predicted_SLG: 0.2500 -> 0.4591 (boost 0.2091, better)predicted_OBP: 0.4000 -> 0.3821 (deboost -0.0179, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "683737",
  "player_name": "Michael Busch",
  "position": "1B",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.186,
        "predicted_3B": 0.029,
        "predicted_AB": 3.93,
        "predicted_AVG": 0.251,
        "predicted_BB": 0.671,
        "predicted_H": 0.99,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.373,
        "predicted_R": 0.443,
        "predicted_RBI": 0.64,
        "predicted_SLG": 0.436,
        "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.1881,
        "predicted_3B": 0.0239,
        "predicted_AB": 3.8032,
        "predicted_AVG": 0.2629,
        "predicted_BB": 0.6549,
        "predicted_H": 1.0002,
        "predicted_HBP": 0.105,
        "predicted_HR": 0.1487,
        "predicted_OBP": 0.3837,
        "predicted_R": 0.4617,
        "predicted_RBI": 0.651,
        "predicted_SLG": 0.4474,
        "predicted_SO": 0.9716
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.186,
          "after": 0.1881,
          "delta": 0.0021,
          "percent_delta": 0.0113,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.029,
          "after": 0.0239,
          "delta": -0.0051,
          "percent_delta": -0.1759,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.93,
          "after": 3.8032,
          "delta": -0.1268,
          "percent_delta": -0.0323,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.251,
          "after": 0.2629,
          "delta": 0.0119,
          "percent_delta": 0.0474,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.671,
          "after": 0.6549,
          "delta": -0.0161,
          "percent_delta": -0.024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.99,
          "after": 1.0002,
          "delta": 0.0102,
          "percent_delta": 0.0103,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1487,
          "delta": -0.0013,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.373,
          "after": 0.3837,
          "delta": 0.0107,
          "percent_delta": 0.0287,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.443,
          "after": 0.4617,
          "delta": 0.0187,
          "percent_delta": 0.0422,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.64,
          "after": 0.651,
          "delta": 0.011,
          "percent_delta": 0.0172,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.436,
          "after": 0.4474,
          "delta": 0.0114,
          "percent_delta": 0.0261,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.9716,
          "delta": -0.0284,
          "percent_delta": -0.0284,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.251,
          "after": 0.2629,
          "delta": 0.0119,
          "percent_delta": 0.0474,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.93,
          "after": 3.8032,
          "delta": -0.1268,
          "percent_delta": -0.0323,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 70
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1881,
        "predicted_3B": 0.0239,
        "predicted_AB": 3.8032,
        "predicted_AVG": 0.2744,
        "predicted_BB": 0.663,
        "predicted_H": 1.0435,
        "predicted_HBP": 0.105,
        "predicted_HR": 0.1556,
        "predicted_OBP": 0.3821,
        "predicted_R": 0.4955,
        "predicted_RBI": 0.6987,
        "predicted_SLG": 0.4591,
        "predicted_SO": 0.9596
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1881,
          "after": 0.1881,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0239,
          "after": 0.0239,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8032,
          "after": 3.8032,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2629,
          "after": 0.2744,
          "delta": 0.0115,
          "percent_delta": 0.0437,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6549,
          "after": 0.663,
          "delta": 0.0081,
          "percent_delta": 0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0002,
          "after": 1.0435,
          "delta": 0.0433,
          "percent_delta": 0.0433,
          "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.1487,
          "after": 0.1556,
          "delta": 0.0069,
          "percent_delta": 0.0464,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3837,
          "after": 0.3821,
          "delta": -0.0016,
          "percent_delta": -0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4617,
          "after": 0.4955,
          "delta": 0.0338,
          "percent_delta": 0.0732,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.651,
          "after": 0.6987,
          "delta": 0.0477,
          "percent_delta": 0.0733,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4474,
          "after": 0.4591,
          "delta": 0.0117,
          "percent_delta": 0.0262,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9716,
          "after": 0.9596,
          "delta": -0.012,
          "percent_delta": -0.0124,
          "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.4474,
          "after": 0.4591,
          "delta": 0.0117,
          "percent_delta": 0.0262,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.93), rates preserved: AVG=0.266 HR/AB=0.040",
      "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.1881,
          "after": 0.0,
          "delta": -0.1881,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0239,
          "after": 0.0,
          "delta": -0.0239,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8032,
          "after": 4.0,
          "delta": 0.1968,
          "percent_delta": 0.0517,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.663,
          "after": 1.0,
          "delta": 0.337,
          "percent_delta": 0.5083,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0435,
          "after": 1.0,
          "delta": -0.0435,
          "percent_delta": -0.0417,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.1556,
          "after": 0.0,
          "delta": -0.1556,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6987,
          "after": 1.0,
          "delta": 0.3013,
          "percent_delta": 0.4312,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9596,
          "after": 1.0,
          "delta": 0.0404,
          "percent_delta": 0.0421,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 3,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.663,
          "after": 1.0,
          "delta": 0.337,
          "percent_delta": 0.5083,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.1881,
          "after": 0.0,
          "delta": -0.1881,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4955,
          "after": 0.0,
          "delta": -0.4955,
          "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.4955,
          "after": 0.0,
          "delta": -0.4955,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2744,
          "after": 0.25,
          "delta": -0.0244,
          "percent_delta": -0.0889,
          "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.3821,
          "after": 0.4,
          "delta": 0.0179,
          "percent_delta": 0.0468,
          "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.4591,
          "after": 0.25,
          "delta": -0.2091,
          "percent_delta": -0.4555,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3821,
          "after": 0.4,
          "delta": 0.0179,
          "percent_delta": 0.0468,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4591,
          "after": 0.25,
          "delta": -0.2091,
          "percent_delta": -0.4555,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 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": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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": 5.0,
        "predicted_AVG": 0.2744,
        "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.3821,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4591,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2744,
          "delta": 0.0244,
          "percent_delta": 0.0975,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3821,
          "delta": -0.0179,
          "percent_delta": -0.0448,
          "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.4591,
          "delta": 0.2091,
          "percent_delta": 0.8365,
          "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.4591,
          "delta": 0.2091,
          "percent_delta": 0.8365,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3821,
          "delta": -0.0179,
          "percent_delta": -0.0448,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.186,
        "after": 0.0,
        "delta": -0.186,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.029,
        "after": 0.0,
        "delta": -0.029,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.93,
        "after": 5.0,
        "delta": 1.07,
        "percent_delta": 0.2723,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.251,
        "after": 0.2744,
        "delta": 0.0234,
        "percent_delta": 0.0932,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.671,
        "after": 0.0,
        "delta": -0.671,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.99,
        "after": 2.0,
        "delta": 1.01,
        "percent_delta": 1.0202,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.373,
        "after": 0.3821,
        "delta": 0.0091,
        "percent_delta": 0.0244,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.443,
        "after": 1.0,
        "delta": 0.557,
        "percent_delta": 1.2573,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.64,
        "after": 1.0,
        "delta": 0.36,
        "percent_delta": 0.5625,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.436,
        "after": 0.4591,
        "delta": 0.0231,
        "percent_delta": 0.053,
        "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": 10,
      "boosted_metrics": 7,
      "deboosted_metrics": 3,
      "better_metrics": 7,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.93,
        "after": 5.0,
        "delta": 1.07,
        "percent_delta": 0.2723,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.671,
        "after": 0.0,
        "delta": -0.671,
        "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.186-
predicted_3B0.029-
predicted_AB3.930-
predicted_AVG0.251-
predicted_BB0.671-
predicted_H0.990-
predicted_HR0.150-
predicted_OBP0.373-
predicted_R0.443-
predicted_RBI0.640-
predicted_SLG0.436-
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.1880.002
predicted_3B0.024-0.005
predicted_AB3.803-0.127
predicted_AVG0.2630.012
predicted_BB0.655-0.016
predicted_H1.0000.010
predicted_HBP0.105-
predicted_HR0.149-0.001
predicted_OBP0.3840.011
predicted_R0.4620.019
predicted_RBI0.6510.011
predicted_SLG0.4470.011
predicted_SO0.972-0.028
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1880.000
predicted_3B0.0240.000
predicted_AB3.8030.000
predicted_AVG0.2740.011
predicted_BB0.6630.008
predicted_H1.0440.043
predicted_HBP0.1050.000
predicted_HR0.1560.007
predicted_OBP0.382-0.002
predicted_R0.4950.034
predicted_RBI0.6990.048
predicted_SLG0.4590.012
predicted_SO0.960-0.012
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.188
predicted_3B0.000-0.024
predicted_AB4.0000.197
predicted_AVG0.250-0.024
predicted_BB1.0000.337
predicted_H1.000-0.044
predicted_HR0.000-0.156
predicted_OBP0.4000.018
predicted_R0.000-0.495
predicted_RBI1.0000.301
predicted_SLG0.250-0.209
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
AB5.0001.000
BB0.000-1.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R1.0001.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 70
Reference playing time: 3.930
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0006.0001.0000.0001.0005.0003.0003.0003.0000.33330.45450.55560.33330.05560.27780.16670.1667
last_100.2010-36.00011.0002.0000.0002.0006.0005.0007.00011.0000.30560.43180.52780.30560.05560.16670.19440.3056
season0.6070-253.00065.00013.0002.0008.00042.00031.00047.00070.0000.25690.38190.41900.25690.03160.16600.18580.2767
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1910
predicted_3B0.0170
predicted_AB3.6310
predicted_AVG0.2791
predicted_BB0.6330
predicted_H1.0140
predicted_HBP0.1050
predicted_HR0.1470
predicted_OBP0.3982
predicted_R0.4870
predicted_RBI0.6660
predicted_SLG0.4629
predicted_SO0.9330
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18600.19100.1881model_form_blend
predicted_3B0.02900.01700.0239model_form_blend
predicted_AB3.93003.63103.8032model_form_blend
predicted_AVG0.25100.27910.2629model_form_blend
predicted_BB0.67100.63300.6549model_form_blend
predicted_H0.99001.01401.0002model_form_blend
predicted_HBP-0.10500.1050form_only
predicted_HR0.15000.14700.1487model_form_blend
predicted_OBP0.37300.39820.3837model_form_blend
predicted_R0.44300.48700.4617model_form_blend
predicted_RBI0.64000.66600.6510model_form_blend
predicted_SLG0.43600.46290.4474model_form_blend
predicted_SO1.00000.93300.9716model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H2
2B0
3B0
HR0
R1
RBI1
BB0
SO1
SF0
HBP0
season_avg0.257

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260614_CHC@SF
game_typefull
mlbID683737
playerID683737
playerNameMichael Busch
pos1B
startedTrue
startingPosition1B
teamCHC
teamID5
game_date2026-06-14
sl_k_percent22.7
sl_bb_percent15.2
sl_woba0.356
sl_xwoba0.355
sl_xba0.242
sl_xslg0.428
sl_sweet_spot_percent32.8
sl_barrel_batted_rate11.8
sl_hard_hit_percent43.0
sl_exit_velocity_avg88.7
sl_launch_angle_avg15.0
sl_whiff_percent26.0
sl_swing_percent41.3
Ian Happ (664023) · BATTER · LF · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 253
All-history rows before 20260615: 253
System season_avg: 0.2270
Data season_avg (2026 season-to-date): 0.2381
Diff (system - data): -0.0111
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.1942.0000.000Hitting_2B0.1660.0001.8342.000
predicted_3B0.0300.0000.000Hitting_3B0.0200.000-0.0200.000
predicted_AB3.9004.0004.000Hitting_AB3.9014.0000.0990.000
predicted_AVG0.2220.5000.250Hitting_AVG0.2380.0000.2620.500
predicted_BB0.6120.0001.000Hitting_BB0.6760.000-0.6760.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8702.0001.000Hitting_H0.9290.0001.0712.000
predicted_HR0.2200.0000.000Hitting_HR0.2650.000-0.2650.000
predicted_OBP0.2990.5000.400Hitting_OBP0.3560.0000.1440.500
predicted_R0.6871.0001.000Hitting_R0.7550.0000.2451.000
predicted_RBI0.5500.0001.000Hitting_RBI0.6210.000-0.6210.000
predicted_SLG0.4481.0000.250Hitting_SLG0.4940.0000.5061.000
predicted_SO1.3731.0001.000Hitting_SO1.3402.000-0.340-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_2B: 0.1940 -> 2.0000 (boost 1.8060, better)
Biggest Deboostpredicted_BB: 0.6120 -> 0.0000 (deboost -0.6120, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41313predicted_SLG: 0.4480 -> 0.4605 (boost 0.0125, better)predicted_AB: 3.9000 -> 3.8403 (deboost -0.0597, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot33030predicted_OBP: 0.2965 -> 0.3236 (boost 0.0271, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74352predicted_BB: 0.5600 -> 1.0000 (boost 0.4400, better)predicted_SO: 1.3419 -> 1.0000 (deboost -0.3419, better)AB rounded to 4 (raw=3.90), rates preserved: AVG=0.222 HR/AB=0.065
5bvp_blend00000--Sample-size BvP blend (BvP AB=12.0, weight=0.114, BvP AVG=0.250)
6consistency_constraints11010predicted_R: 0.7310 -> 1.0000 (boost 0.2690, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_OBP: 0.3236 -> 0.4000 (boost 0.0764, better)predicted_SLG: 0.4837 -> 0.2500 (deboost -0.2337, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference42222predicted_2B: 0.0000 -> 2.0000 (boost 2.0000, better)predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.2500 -> 0.4837 (boost 0.2337, better)predicted_OBP: 0.4000 -> 0.3236 (deboost -0.0764, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "664023",
  "player_name": "Ian Happ",
  "position": "LF",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.194,
        "predicted_3B": 0.03,
        "predicted_AB": 3.9,
        "predicted_AVG": 0.222,
        "predicted_BB": 0.612,
        "predicted_H": 0.87,
        "predicted_HR": 0.22,
        "predicted_OBP": 0.299,
        "predicted_R": 0.687,
        "predicted_RBI": 0.55,
        "predicted_SLG": 0.448,
        "predicted_SO": 1.373
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.172,
        "predicted_3B": 0.033,
        "predicted_AB": 3.8403,
        "predicted_AVG": 0.2148,
        "predicted_BB": 0.5532,
        "predicted_H": 0.8281,
        "predicted_HBP": 0.028,
        "predicted_HR": 0.2407,
        "predicted_OBP": 0.2965,
        "predicted_R": 0.6811,
        "predicted_RBI": 0.5572,
        "predicted_SLG": 0.4605,
        "predicted_SO": 1.3586
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.194,
          "after": 0.172,
          "delta": -0.022,
          "percent_delta": -0.1134,
          "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.9,
          "after": 3.8403,
          "delta": -0.0597,
          "percent_delta": -0.0153,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.222,
          "after": 0.2148,
          "delta": -0.0072,
          "percent_delta": -0.0324,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.612,
          "after": 0.5532,
          "delta": -0.0588,
          "percent_delta": -0.0961,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.87,
          "after": 0.8281,
          "delta": -0.0419,
          "percent_delta": -0.0482,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.22,
          "after": 0.2407,
          "delta": 0.0207,
          "percent_delta": 0.0941,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.299,
          "after": 0.2965,
          "delta": -0.0025,
          "percent_delta": -0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.687,
          "after": 0.6811,
          "delta": -0.0059,
          "percent_delta": -0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.55,
          "after": 0.5572,
          "delta": 0.0072,
          "percent_delta": 0.0131,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.448,
          "after": 0.4605,
          "delta": 0.0125,
          "percent_delta": 0.0279,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.373,
          "after": 1.3586,
          "delta": -0.0144,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.448,
          "after": 0.4605,
          "delta": 0.0125,
          "percent_delta": 0.0279,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.9,
          "after": 3.8403,
          "delta": -0.0597,
          "percent_delta": -0.0153,
          "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": 67
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.172,
        "predicted_3B": 0.033,
        "predicted_AB": 3.8403,
        "predicted_AVG": 0.225,
        "predicted_BB": 0.56,
        "predicted_H": 0.864,
        "predicted_HBP": 0.028,
        "predicted_HR": 0.2518,
        "predicted_OBP": 0.3236,
        "predicted_R": 0.731,
        "predicted_RBI": 0.598,
        "predicted_SLG": 0.4837,
        "predicted_SO": 1.3419
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.172,
          "after": 0.172,
          "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": 3.8403,
          "after": 3.8403,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2148,
          "after": 0.225,
          "delta": 0.0102,
          "percent_delta": 0.0475,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5532,
          "after": 0.56,
          "delta": 0.0068,
          "percent_delta": 0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8281,
          "after": 0.864,
          "delta": 0.0359,
          "percent_delta": 0.0434,
          "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.2407,
          "after": 0.2518,
          "delta": 0.0111,
          "percent_delta": 0.0461,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2965,
          "after": 0.3236,
          "delta": 0.0271,
          "percent_delta": 0.0914,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6811,
          "after": 0.731,
          "delta": 0.0499,
          "percent_delta": 0.0733,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5572,
          "after": 0.598,
          "delta": 0.0408,
          "percent_delta": 0.0732,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4605,
          "after": 0.4837,
          "delta": 0.0232,
          "percent_delta": 0.0504,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3586,
          "after": 1.3419,
          "delta": -0.0167,
          "percent_delta": -0.0123,
          "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.2965,
          "after": 0.3236,
          "delta": 0.0271,
          "percent_delta": 0.0914,
          "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.90), rates preserved: AVG=0.222 HR/AB=0.065",
      "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.172,
          "after": 0.0,
          "delta": -0.172,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.033,
          "after": 0.0,
          "delta": -0.033,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8403,
          "after": 4.0,
          "delta": 0.1597,
          "percent_delta": 0.0416,
          "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.864,
          "after": 1.0,
          "delta": 0.136,
          "percent_delta": 0.1574,
          "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.2518,
          "after": 0.0,
          "delta": -0.2518,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.598,
          "after": 1.0,
          "delta": 0.402,
          "percent_delta": 0.6722,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3419,
          "after": 1.0,
          "delta": -0.3419,
          "percent_delta": -0.2548,
          "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_BB",
          "before": 0.56,
          "after": 1.0,
          "delta": 0.44,
          "percent_delta": 0.7857,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.3419,
          "after": 1.0,
          "delta": -0.3419,
          "percent_delta": -0.2548,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=12.0, weight=0.114, BvP AVG=0.250)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.8857,
        "bvp": 0.1143
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.731,
          "after": 1.0,
          "delta": 0.269,
          "percent_delta": 0.368,
          "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.731,
          "after": 1.0,
          "delta": 0.269,
          "percent_delta": 0.368,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.225,
          "after": 0.25,
          "delta": 0.025,
          "percent_delta": 0.1111,
          "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.3236,
          "after": 0.4,
          "delta": 0.0764,
          "percent_delta": 0.2361,
          "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.4837,
          "after": 0.25,
          "delta": -0.2337,
          "percent_delta": -0.4832,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3236,
          "after": 0.4,
          "delta": 0.0764,
          "percent_delta": 0.2361,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4837,
          "after": 0.25,
          "delta": -0.2337,
          "percent_delta": -0.4832,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 2.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 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": 2,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 2.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.225,
        "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.3236,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4837,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.225,
          "delta": -0.025,
          "percent_delta": -0.1001,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3236,
          "delta": -0.0764,
          "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.25,
          "after": 0.4837,
          "delta": 0.2337,
          "percent_delta": 0.9347,
          "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.4837,
          "delta": 0.2337,
          "percent_delta": 0.9347,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3236,
          "delta": -0.0764,
          "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.194,
        "after": 2.0,
        "delta": 1.806,
        "percent_delta": 9.3093,
        "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.9,
        "after": 4.0,
        "delta": 0.1,
        "percent_delta": 0.0256,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.222,
        "after": 0.225,
        "delta": 0.003,
        "percent_delta": 0.0135,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.612,
        "after": 0.0,
        "delta": -0.612,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.87,
        "after": 2.0,
        "delta": 1.13,
        "percent_delta": 1.2989,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.22,
        "after": 0.0,
        "delta": -0.22,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.299,
        "after": 0.3236,
        "delta": 0.0246,
        "percent_delta": 0.0823,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.687,
        "after": 1.0,
        "delta": 0.313,
        "percent_delta": 0.4556,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.55,
        "after": 0.0,
        "delta": -0.55,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.448,
        "after": 0.4837,
        "delta": 0.0357,
        "percent_delta": 0.0797,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.373,
        "after": 1.0,
        "delta": -0.373,
        "percent_delta": -0.2717,
        "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_2B",
        "before": 0.194,
        "after": 2.0,
        "delta": 1.806,
        "percent_delta": 9.3093,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.612,
        "after": 0.0,
        "delta": -0.612,
        "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.194-
predicted_3B0.030-
predicted_AB3.900-
predicted_AVG0.222-
predicted_BB0.612-
predicted_H0.870-
predicted_HR0.220-
predicted_OBP0.299-
predicted_R0.687-
predicted_RBI0.550-
predicted_SLG0.448-
predicted_SO1.373-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.172-0.022
predicted_3B0.0330.003
predicted_AB3.840-0.060
predicted_AVG0.215-0.007
predicted_BB0.553-0.059
predicted_H0.828-0.042
predicted_HBP0.028-
predicted_HR0.2410.021
predicted_OBP0.296-0.003
predicted_R0.681-0.006
predicted_RBI0.5570.007
predicted_SLG0.4610.013
predicted_SO1.359-0.014
3. team_form_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.0330.000
predicted_AB3.8400.000
predicted_AVG0.2250.010
predicted_BB0.5600.007
predicted_H0.8640.036
predicted_HBP0.0280.000
predicted_HR0.2520.011
predicted_OBP0.3240.027
predicted_R0.7310.050
predicted_RBI0.5980.041
predicted_SLG0.4840.023
predicted_SO1.342-0.017
4. ab_floor_and_scaling

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

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

Sample-size BvP blend (BvP AB=12.0, weight=0.114, BvP AVG=0.250)

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.172
predicted_3B0.000-0.033
predicted_AB4.0000.160
predicted_AVG0.2500.025
predicted_BB1.0000.440
predicted_H1.0000.136
predicted_HR0.000-0.252
predicted_OBP0.4000.076
predicted_R1.0000.269
predicted_RBI1.0000.402
predicted_SLG0.250-0.234
predicted_SO1.000-0.342
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 67
Reference playing time: 3.900
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0003.0000.0000.0002.0003.0004.0001.0007.0000.15000.18180.45000.15000.10000.15000.05000.3500
last_100.2010-35.0006.0001.0001.0003.0006.0006.0004.00014.0000.17140.25000.51430.17140.08570.17140.11430.4000
season0.6067-251.00057.00013.0002.00016.00037.00046.00041.00092.0000.22710.34120.48610.22710.06380.14740.16330.3665
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1420
predicted_3B0.0370
predicted_AB3.7590
predicted_AVG0.2051
predicted_BB0.4730
predicted_H0.7710
predicted_HBP0.0280
predicted_HR0.2690
predicted_OBP0.2931
predicted_R0.6730
predicted_RBI0.5670
predicted_SLG0.4776
predicted_SO1.3390
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19400.14200.1720model_form_blend
predicted_3B0.03000.03700.0330model_form_blend
predicted_AB3.90003.75903.8403model_form_blend
predicted_AVG0.22200.20510.2148model_form_blend
predicted_BB0.61200.47300.5532model_form_blend
predicted_H0.87000.77100.8281model_form_blend
predicted_HBP-0.02800.0280form_only
predicted_HR0.22000.26900.2407model_form_blend
predicted_OBP0.29900.29310.2965model_form_blend
predicted_R0.68700.67300.6811model_form_blend
predicted_RBI0.55000.56700.5572model_form_blend
predicted_SLG0.44800.47760.4605model_form_blend
predicted_SO1.37301.33901.3586model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.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_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
gameID20260614_CHC@SF
game_typefull
mlbID664023
playerID664023
playerNameIan Happ
posLF
startedTrue
startingPositionLF
teamCHC
teamID5
game_date2026-06-14
sl_k_percent31.8
sl_bb_percent13.9
sl_woba0.358
sl_xwoba0.338
sl_xba0.21
sl_xslg0.454
sl_sweet_spot_percent33.5
sl_barrel_batted_rate15.2
sl_hard_hit_percent46.8
sl_exit_velocity_avg90.4
sl_launch_angle_avg16.0
sl_whiff_percent31.8
sl_swing_percent44.0
Nico Hoerner (663538) · BATTER · 2B · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 268
All-history rows before 20260615: 268
System season_avg: 0.2420
Data season_avg (2026 season-to-date): 0.2542
Diff (system - data): -0.0122
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.2170.0000.000Hitting_2B0.2280.000-0.2280.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.1004.0004.000Hitting_AB4.1985.000-0.198-1.000
predicted_AVG0.2290.2500.250Hitting_AVG0.2540.000-0.0040.250
predicted_BB0.4350.0000.000Hitting_BB0.5150.000-0.5150.000
predicted_CS-0.0000.000BaseRunning_CS0.0190.000-0.0190.000
predicted_H0.9401.0001.000Hitting_H1.0670.000-0.0671.000
predicted_HR0.0700.0000.000Hitting_HR0.0780.000-0.0780.000
predicted_OBP0.2740.2500.250Hitting_OBP0.3370.000-0.0870.250
predicted_R0.3771.0000.000Hitting_R0.4660.0000.5341.000
predicted_RBI0.4101.0000.000Hitting_RBI0.6080.0000.3921.000
predicted_SB-0.0000.000BaseRunning_SB0.1870.000-0.1870.000
predicted_SLG0.3360.2500.250Hitting_SLG0.3640.000-0.1140.250
predicted_SO0.2901.0000.000Hitting_SO0.3211.0000.6790.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_SO: 0.2900 -> 1.0000 (boost 0.7100, worse)
Biggest Deboostpredicted_BB: 0.4350 -> 0.0000 (deboost -0.4350, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend50505-predicted_BB: 0.4350 -> 0.3696 (deboost -0.0654, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot33030predicted_OBP: 0.2677 -> 0.2958 (boost 0.0281, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61524predicted_H: 0.9342 -> 1.0000 (boost 0.0658, better)predicted_RBI: 0.4209 -> 0.0000 (deboost -0.4209, worse)AB rounded to 4 (raw=4.10), rates preserved: AVG=0.228 HR/AB=0.015
5consistency_constraints10101-predicted_R: 0.3549 -> 0.0000 (deboost -0.3549, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2308 -> 0.2500 (boost 0.0192, better)predicted_SLG: 0.3290 -> 0.2500 (deboost -0.0790, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference33021predicted_R: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3290 (boost 0.0790, better)predicted_AVG: 0.2500 -> 0.2308 (deboost -0.0192, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "663538",
  "player_name": "Nico Hoerner",
  "position": "2B",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.217,
        "predicted_3B": 0.0,
        "predicted_AB": 4.1,
        "predicted_AVG": 0.229,
        "predicted_BB": 0.435,
        "predicted_H": 0.94,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.274,
        "predicted_R": 0.377,
        "predicted_RBI": 0.41,
        "predicted_SLG": 0.336,
        "predicted_SO": 0.29
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2132,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.0482,
        "predicted_AVG": 0.2209,
        "predicted_BB": 0.3696,
        "predicted_H": 0.8954,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.0585,
        "predicted_OBP": 0.2677,
        "predicted_R": 0.3307,
        "predicted_RBI": 0.3922,
        "predicted_SLG": 0.3189,
        "predicted_SO": 0.2896
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.217,
          "after": 0.2132,
          "delta": -0.0038,
          "percent_delta": -0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1,
          "after": 4.0482,
          "delta": -0.0518,
          "percent_delta": -0.0126,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.229,
          "after": 0.2209,
          "delta": -0.0081,
          "percent_delta": -0.0354,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.435,
          "after": 0.3696,
          "delta": -0.0654,
          "percent_delta": -0.1503,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.94,
          "after": 0.8954,
          "delta": -0.0446,
          "percent_delta": -0.0474,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0585,
          "delta": -0.0115,
          "percent_delta": -0.1643,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.274,
          "after": 0.2677,
          "delta": -0.0063,
          "percent_delta": -0.023,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.377,
          "after": 0.3307,
          "delta": -0.0463,
          "percent_delta": -0.1228,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.41,
          "after": 0.3922,
          "delta": -0.0178,
          "percent_delta": -0.0434,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.336,
          "after": 0.3189,
          "delta": -0.0171,
          "percent_delta": -0.0509,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.29,
          "after": 0.2896,
          "delta": -0.0004,
          "percent_delta": -0.0014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 0,
        "deboosted_metrics": 5,
        "better_metrics": 0,
        "worse_metrics": 5,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.435,
          "after": 0.3696,
          "delta": -0.0654,
          "percent_delta": -0.1503,
          "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": 69
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2132,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.0482,
        "predicted_AVG": 0.2308,
        "predicted_BB": 0.3741,
        "predicted_H": 0.9342,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.0612,
        "predicted_OBP": 0.2958,
        "predicted_R": 0.3549,
        "predicted_RBI": 0.4209,
        "predicted_SLG": 0.329,
        "predicted_SO": 0.286
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2132,
          "after": 0.2132,
          "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.0482,
          "after": 4.0482,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2209,
          "after": 0.2308,
          "delta": 0.0099,
          "percent_delta": 0.0448,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3696,
          "after": 0.3741,
          "delta": 0.0045,
          "percent_delta": 0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8954,
          "after": 0.9342,
          "delta": 0.0388,
          "percent_delta": 0.0433,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.019,
          "after": 0.019,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0585,
          "after": 0.0612,
          "delta": 0.0027,
          "percent_delta": 0.0462,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2677,
          "after": 0.2958,
          "delta": 0.0281,
          "percent_delta": 0.105,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3307,
          "after": 0.3549,
          "delta": 0.0242,
          "percent_delta": 0.0732,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3922,
          "after": 0.4209,
          "delta": 0.0287,
          "percent_delta": 0.0732,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3189,
          "after": 0.329,
          "delta": 0.0101,
          "percent_delta": 0.0317,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.2896,
          "after": 0.286,
          "delta": -0.0036,
          "percent_delta": -0.0124,
          "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.2677,
          "after": 0.2958,
          "delta": 0.0281,
          "percent_delta": 0.105,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.10), rates preserved: AVG=0.228 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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2132,
          "after": 0.0,
          "delta": -0.2132,
          "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.0482,
          "after": 4.0,
          "delta": -0.0482,
          "percent_delta": -0.0119,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3741,
          "after": 0.0,
          "delta": -0.3741,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9342,
          "after": 1.0,
          "delta": 0.0658,
          "percent_delta": 0.0704,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.019,
          "after": 0.0,
          "delta": -0.019,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0612,
          "after": 0.0,
          "delta": -0.0612,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4209,
          "after": 0.0,
          "delta": -0.4209,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.286,
          "after": 0.0,
          "delta": -0.286,
          "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.9342,
          "after": 1.0,
          "delta": 0.0658,
          "percent_delta": 0.0704,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4209,
          "after": 0.0,
          "delta": -0.4209,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3549,
          "after": 0.0,
          "delta": -0.3549,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3549,
          "after": 0.0,
          "delta": -0.3549,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2308,
          "after": 0.25,
          "delta": 0.0192,
          "percent_delta": 0.0832,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2958,
          "after": 0.25,
          "delta": -0.0458,
          "percent_delta": -0.1548,
          "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.329,
          "after": 0.25,
          "delta": -0.079,
          "percent_delta": -0.2401,
          "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.2308,
          "after": 0.25,
          "delta": 0.0192,
          "percent_delta": 0.0832,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.329,
          "after": 0.25,
          "delta": -0.079,
          "percent_delta": -0.2401,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": 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.2308,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2958,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.329,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2308,
          "delta": -0.0192,
          "percent_delta": -0.077,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2958,
          "delta": 0.0458,
          "percent_delta": 0.1834,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 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.329,
          "delta": 0.079,
          "percent_delta": 0.3159,
          "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.329,
          "delta": 0.079,
          "percent_delta": 0.3159,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2308,
          "delta": -0.0192,
          "percent_delta": -0.077,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.217,
        "after": 0.0,
        "delta": -0.217,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.1,
        "after": 4.0,
        "delta": -0.1,
        "percent_delta": -0.0244,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.229,
        "after": 0.2308,
        "delta": 0.0018,
        "percent_delta": 0.0079,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.435,
        "after": 0.0,
        "delta": -0.435,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.94,
        "after": 1.0,
        "delta": 0.06,
        "percent_delta": 0.0638,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.274,
        "after": 0.2958,
        "delta": 0.0218,
        "percent_delta": 0.0796,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "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.41,
        "after": 1.0,
        "delta": 0.59,
        "percent_delta": 1.439,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.336,
        "after": 0.329,
        "delta": -0.007,
        "percent_delta": -0.0208,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.29,
        "after": 1.0,
        "delta": 0.71,
        "percent_delta": 2.4483,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.29,
        "after": 1.0,
        "delta": 0.71,
        "percent_delta": 2.4483,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.435,
        "after": 0.0,
        "delta": -0.435,
        "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.217-
predicted_3B0.000-
predicted_AB4.100-
predicted_AVG0.229-
predicted_BB0.435-
predicted_H0.940-
predicted_HR0.070-
predicted_OBP0.274-
predicted_R0.377-
predicted_RBI0.410-
predicted_SLG0.336-
predicted_SO0.290-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.213-0.004
predicted_3B0.0000.000
predicted_AB4.048-0.052
predicted_AVG0.221-0.008
predicted_BB0.370-0.065
predicted_H0.895-0.045
predicted_HBP0.019-
predicted_HR0.059-0.012
predicted_OBP0.268-0.006
predicted_R0.331-0.046
predicted_RBI0.392-0.018
predicted_SLG0.319-0.017
predicted_SO0.290-0.000
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2130.000
predicted_3B0.0000.000
predicted_AB4.0480.000
predicted_AVG0.2310.010
predicted_BB0.3740.005
predicted_H0.9340.039
predicted_HBP0.0190.000
predicted_HR0.0610.003
predicted_OBP0.2960.028
predicted_R0.3550.024
predicted_RBI0.4210.029
predicted_SLG0.3290.010
predicted_SO0.286-0.004
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.10), rates preserved: AVG=0.228 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-
SO0.000-
5. consistency_constraints

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.213
predicted_3B0.000-0.000
predicted_AB4.000-0.048
predicted_AVG0.2500.019
predicted_BB0.000-0.374
predicted_H1.0000.066
predicted_HR0.000-0.061
predicted_OBP0.250-0.046
predicted_R0.000-0.355
predicted_RBI0.000-0.421
predicted_SLG0.250-0.079
predicted_SO0.000-0.286
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 69
Reference playing time: 4.100
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0003.0001.0000.0000.0001.0000.0000.0001.0000.15000.15000.20000.15000.00000.05000.00000.0500
last_100.2010-39.0006.0002.0000.0000.0001.0001.0001.0001.0000.15380.17070.20510.15380.00000.02560.02560.0256
season0.6069-277.00067.00015.0000.0004.00034.00026.00030.00020.0000.24190.31630.33940.24190.01440.12270.10830.0722
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2080
predicted_3B0.0010
predicted_AB3.9780
predicted_AVG0.2098
predicted_BB0.2810
predicted_H0.8350
predicted_HBP0.0190
predicted_HR0.0430
predicted_OBP0.2591
predicted_R0.2680
predicted_RBI0.3680
predicted_SLG0.2956
predicted_SO0.2890
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21700.20800.2132model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.10003.97804.0482model_form_blend
predicted_AVG0.22900.20980.2209model_form_blend
predicted_BB0.43500.28100.3696model_form_blend
predicted_H0.94000.83500.8954model_form_blend
predicted_HBP-0.01900.0190form_only
predicted_HR0.07000.04300.0585model_form_blend
predicted_OBP0.27400.25910.2677model_form_blend
predicted_R0.37700.26800.3307model_form_blend
predicted_RBI0.41000.36800.3922model_form_blend
predicted_SLG0.33600.29560.3189model_form_blend
predicted_SO0.29000.28900.2896model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_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
gameID20260613_CHC@SF
game_typefull
mlbID663538
playerID663538
playerNameNico Hoerner
pos2B
startedTrue
startingPosition2B
teamCHC
teamID5
game_date2026-06-13
sl_k_percent6.6
sl_bb_percent9.5
sl_woba0.297
sl_xwoba0.332
sl_xba0.294
sl_xslg0.375
sl_sweet_spot_percent36.6
sl_barrel_batted_rate1.2
sl_hard_hit_percent28.2
sl_exit_velocity_avg85.8
sl_launch_angle_avg12.3
sl_whiff_percent10.8
sl_swing_percent42.8
Moisés Ballesteros (694208) · BATTER · C · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 152
All-history rows before 20260615: 152
System season_avg: 0.2350
Data season_avg (2026 season-to-date): 0.2108
Diff (system - data): 0.0242
System opponent_avg: 0.2500
System season_avg diverges from 2026 season-to-date by 0.0242. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1070.0000.000Hitting_2B0.0991.000-0.099-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.7324.0003.000Hitting_AB3.0593.0000.9411.000
predicted_AVG0.2590.2500.333Hitting_AVG0.2110.3330.039-0.083
predicted_BB0.2680.0000.000Hitting_BB0.3550.000-0.3550.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6901.0001.000Hitting_H0.6451.0000.3550.000
predicted_HR0.0900.0000.000Hitting_HR0.1510.000-0.1510.000
predicted_OBP0.2900.2500.333Hitting_OBP0.2870.333-0.037-0.083
predicted_R0.2681.0000.000Hitting_R0.3680.0000.6321.000
predicted_RBI0.3700.0000.000Hitting_RBI0.5000.000-0.5000.000
predicted_SLG0.3700.2500.333Hitting_SLG0.3910.667-0.141-0.417
predicted_SO0.6430.0001.000Hitting_SO0.6712.000-0.671-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics6
Worse Metrics4
Biggest Boostpredicted_AB: 2.7320 -> 4.0000 (boost 1.2680, better)
Biggest Deboostpredicted_SO: 0.6430 -> 0.0000 (deboost -0.6430, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31212predicted_AB: 2.7320 -> 2.8242 (boost 0.0922, better)predicted_AVG: 0.2590 -> 0.2489 (deboost -0.0101, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot33030predicted_OBP: 0.2863 -> 0.3144 (boost 0.0281, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_SO: 0.6631 -> 1.0000 (boost 0.3369, worse)predicted_RBI: 0.3941 -> 0.0000 (deboost -0.3941, worse)AB rounded to 3 (raw=2.82), rates preserved: AVG=0.255 HR/AB=0.031
5consistency_constraints10101-predicted_R: 0.2601 -> 0.0000 (deboost -0.2601, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2553 -> 0.3330 (boost 0.0777, better)predicted_SLG: 0.3902 -> 0.3330 (deboost -0.0572, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32130predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3902 (boost 0.0572, better)predicted_AVG: 0.3330 -> 0.2553 (deboost -0.0777, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "694208",
  "player_name": "Moisés Ballesteros",
  "position": "C",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.107,
        "predicted_3B": 0.0,
        "predicted_AB": 2.732,
        "predicted_AVG": 0.259,
        "predicted_BB": 0.268,
        "predicted_H": 0.69,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.29,
        "predicted_R": 0.268,
        "predicted_RBI": 0.37,
        "predicted_SLG": 0.37,
        "predicted_SO": 0.643
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1172,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.8242,
        "predicted_AVG": 0.2489,
        "predicted_BB": 0.2404,
        "predicted_H": 0.6912,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0835,
        "predicted_OBP": 0.2863,
        "predicted_R": 0.2424,
        "predicted_RBI": 0.3672,
        "predicted_SLG": 0.3641,
        "predicted_SO": 0.6714
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.107,
          "after": 0.1172,
          "delta": 0.0102,
          "percent_delta": 0.0953,
          "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.732,
          "after": 2.8242,
          "delta": 0.0922,
          "percent_delta": 0.0337,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.259,
          "after": 0.2489,
          "delta": -0.0101,
          "percent_delta": -0.039,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.268,
          "after": 0.2404,
          "delta": -0.0276,
          "percent_delta": -0.103,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.69,
          "after": 0.6912,
          "delta": 0.0012,
          "percent_delta": 0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0835,
          "delta": -0.0065,
          "percent_delta": -0.0722,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.268,
          "after": 0.2424,
          "delta": -0.0256,
          "percent_delta": -0.0955,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.37,
          "after": 0.3672,
          "delta": -0.0028,
          "percent_delta": -0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.37,
          "after": 0.3641,
          "delta": -0.0059,
          "percent_delta": -0.0159,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.643,
          "after": 0.6714,
          "delta": 0.0284,
          "percent_delta": 0.0442,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.732,
          "after": 2.8242,
          "delta": 0.0922,
          "percent_delta": 0.0337,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.259,
          "after": 0.2489,
          "delta": -0.0101,
          "percent_delta": -0.039,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 56
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1172,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.8242,
        "predicted_AVG": 0.2553,
        "predicted_BB": 0.2434,
        "predicted_H": 0.7211,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0874,
        "predicted_OBP": 0.3144,
        "predicted_R": 0.2601,
        "predicted_RBI": 0.3941,
        "predicted_SLG": 0.3902,
        "predicted_SO": 0.6631
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1172,
          "after": 0.1172,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8242,
          "after": 2.8242,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2489,
          "after": 0.2553,
          "delta": 0.0064,
          "percent_delta": 0.0257,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2404,
          "after": 0.2434,
          "delta": 0.003,
          "percent_delta": 0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6912,
          "after": 0.7211,
          "delta": 0.0299,
          "percent_delta": 0.0433,
          "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.0835,
          "after": 0.0874,
          "delta": 0.0039,
          "percent_delta": 0.0467,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2863,
          "after": 0.3144,
          "delta": 0.0281,
          "percent_delta": 0.0981,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2424,
          "after": 0.2601,
          "delta": 0.0177,
          "percent_delta": 0.073,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3672,
          "after": 0.3941,
          "delta": 0.0269,
          "percent_delta": 0.0733,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3641,
          "after": 0.3902,
          "delta": 0.0261,
          "percent_delta": 0.0717,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6714,
          "after": 0.6631,
          "delta": -0.0083,
          "percent_delta": -0.0124,
          "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.2863,
          "after": 0.3144,
          "delta": 0.0281,
          "percent_delta": 0.0981,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.82), rates preserved: AVG=0.255 HR/AB=0.031",
      "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.1172,
          "after": 0.0,
          "delta": -0.1172,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8242,
          "after": 3.0,
          "delta": 0.1758,
          "percent_delta": 0.0622,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2434,
          "after": 0.0,
          "delta": -0.2434,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7211,
          "after": 1.0,
          "delta": 0.2789,
          "percent_delta": 0.3868,
          "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.0874,
          "after": 0.0,
          "delta": -0.0874,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3941,
          "after": 0.0,
          "delta": -0.3941,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6631,
          "after": 1.0,
          "delta": 0.3369,
          "percent_delta": 0.5081,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.6631,
          "after": 1.0,
          "delta": 0.3369,
          "percent_delta": 0.5081,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3941,
          "after": 0.0,
          "delta": -0.3941,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.2601,
          "after": 0.0,
          "delta": -0.2601,
          "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.2601,
          "after": 0.0,
          "delta": -0.2601,
          "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.2553,
          "after": 0.333,
          "delta": 0.0777,
          "percent_delta": 0.3043,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.333,
          "delta": 0.0186,
          "percent_delta": 0.0592,
          "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.3902,
          "after": 0.333,
          "delta": -0.0572,
          "percent_delta": -0.1466,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2553,
          "after": 0.333,
          "delta": 0.0777,
          "percent_delta": 0.3043,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3902,
          "after": 0.333,
          "delta": -0.0572,
          "percent_delta": -0.1466,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2553,
        "predicted_BB": 0.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3144,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3902,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2553,
          "delta": -0.0777,
          "percent_delta": -0.2332,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3144,
          "delta": -0.0186,
          "percent_delta": -0.0558,
          "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.3902,
          "delta": 0.0572,
          "percent_delta": 0.1718,
          "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.3902,
          "delta": 0.0572,
          "percent_delta": 0.1718,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2553,
          "delta": -0.0777,
          "percent_delta": -0.2332,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.107,
        "after": 0.0,
        "delta": -0.107,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.732,
        "after": 4.0,
        "delta": 1.268,
        "percent_delta": 0.4641,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.259,
        "after": 0.2553,
        "delta": -0.0037,
        "percent_delta": -0.0143,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.268,
        "after": 0.0,
        "delta": -0.268,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.69,
        "after": 1.0,
        "delta": 0.31,
        "percent_delta": 0.4493,
        "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.29,
        "after": 0.3144,
        "delta": 0.0244,
        "percent_delta": 0.0841,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.268,
        "after": 1.0,
        "delta": 0.732,
        "percent_delta": 2.7313,
        "direction": "boost",
        "projection_effect": "better",
        "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.37,
        "after": 0.3902,
        "delta": 0.0202,
        "percent_delta": 0.0546,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.643,
        "after": 0.0,
        "delta": -0.643,
        "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_AB",
        "before": 2.732,
        "after": 4.0,
        "delta": 1.268,
        "percent_delta": 0.4641,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.643,
        "after": 0.0,
        "delta": -0.643,
        "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.107-
predicted_3B0.000-
predicted_AB2.732-
predicted_AVG0.259-
predicted_BB0.268-
predicted_H0.690-
predicted_HR0.090-
predicted_OBP0.290-
predicted_R0.268-
predicted_RBI0.370-
predicted_SLG0.370-
predicted_SO0.643-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1170.010
predicted_3B0.0010.001
predicted_AB2.8240.092
predicted_AVG0.249-0.010
predicted_BB0.240-0.028
predicted_H0.6910.001
predicted_HBP0.004-
predicted_HR0.084-0.006
predicted_OBP0.286-0.004
predicted_R0.242-0.026
predicted_RBI0.367-0.003
predicted_SLG0.364-0.006
predicted_SO0.6710.028
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1170.000
predicted_3B0.0010.000
predicted_AB2.8240.000
predicted_AVG0.2550.006
predicted_BB0.2430.003
predicted_H0.7210.030
predicted_HBP0.0040.000
predicted_HR0.0870.004
predicted_OBP0.3140.028
predicted_R0.2600.018
predicted_RBI0.3940.027
predicted_SLG0.3900.026
predicted_SO0.663-0.008
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.82), rates preserved: AVG=0.255 HR/AB=0.031

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.117
predicted_3B0.000-0.001
predicted_AB3.0000.176
predicted_AVG0.3330.078
predicted_BB0.000-0.243
predicted_H1.0000.279
predicted_HR0.000-0.087
predicted_OBP0.3330.019
predicted_R0.000-0.260
predicted_RBI0.000-0.394
predicted_SLG0.333-0.057
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.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 56
Reference playing time: 3.866
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.0000.0001.0000.0000.0004.0000.20000.20000.26670.20000.00000.06670.00000.2667
last_100.2010-28.0007.0001.0000.0000.0003.0000.0001.0007.0000.25000.27590.28570.25000.00000.10710.03570.2500
season0.6056-153.00036.0006.0000.0006.00022.00015.00015.00036.0000.23530.30000.39220.23530.03920.14380.09800.2353
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1320
predicted_3B0.0020
predicted_AB2.9590
predicted_AVG0.2341
predicted_BB0.2000
predicted_H0.6930
predicted_HBP0.0040
predicted_HR0.0740
predicted_OBP0.2809
predicted_R0.2050
predicted_RBI0.3630
predicted_SLG0.3554
predicted_SO0.7130
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10700.13200.1172model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.73202.95902.8242model_form_blend
predicted_AVG0.25900.23410.2489model_form_blend
predicted_BB0.26800.20000.2404model_form_blend
predicted_H0.69000.69300.6912model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.09000.07400.0835model_form_blend
predicted_OBP0.29000.28090.2863model_form_blend
predicted_R0.26800.20500.2424model_form_blend
predicted_RBI0.37000.36300.3672model_form_blend
predicted_SLG0.37000.35540.3641model_form_blend
predicted_SO0.64300.71300.6714model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_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_SO2
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
allPositionsPlayedDH
gameID20260614_CHC@SF
game_typefull
mlbID694208
playerID694208
playerNameMoisés Ballesteros
posDH
startedTrue
startingPositionDH
teamCHC
teamID5
game_date2026-06-14
sl_k_percent20.2
sl_bb_percent9.5
sl_woba0.306
sl_xwoba0.312
sl_xba0.241
sl_xslg0.391
sl_sweet_spot_percent33.9
sl_barrel_batted_rate9.4
sl_hard_hit_percent45.8
sl_exit_velocity_avg89.8
sl_launch_angle_avg10.9
sl_whiff_percent27.4
sl_swing_percent50.1
Matt Shaw (807713) · BATTER · RF · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 112
All-history rows before 20260615: 112
System season_avg: 0.2500
Data season_avg (2026 season-to-date): 0.2579
Diff (system - data): -0.0079
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.1580.0000.000Hitting_2B0.2140.000-0.2140.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5264.0003.000Hitting_AB2.8391.0001.1613.000
predicted_AVG0.2660.2500.333Hitting_AVG0.2581.000-0.008-0.750
predicted_BB0.1320.0000.000Hitting_BB0.2140.000-0.2140.000
predicted_CS-0.0000.000BaseRunning_CS0.0360.000-0.0360.000
predicted_H0.5401.0001.000Hitting_H0.7321.0000.2680.000
predicted_HR0.0700.0000.000Hitting_HR0.1340.000-0.1340.000
predicted_OBP0.2760.2500.333Hitting_OBP0.3121.000-0.062-0.750
predicted_R0.2631.0000.000Hitting_R0.3570.0000.6431.000
predicted_RBI0.2701.0000.000Hitting_RBI0.4380.0000.5621.000
predicted_SLG0.3400.2500.333Hitting_SLG0.4751.000-0.225-0.750
predicted_SO0.5001.0001.000Hitting_SO0.6070.0000.3931.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics6
Deboosted Metrics5
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_AB: 2.5260 -> 4.0000 (boost 1.4740, better)
Biggest Deboostpredicted_2B: 0.1580 -> 0.0000 (deboost -0.1580, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20202-predicted_AVG: 0.2660 -> 0.2438 (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_snapshot31212predicted_SLG: 0.3311 -> 0.3558 (boost 0.0247, better)predicted_AVG: 0.2438 -> 0.2208 (deboost -0.0230, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_SO: 0.5052 -> 1.0000 (boost 0.4948, worse)predicted_RBI: 0.2757 -> 0.0000 (deboost -0.2757, worse)AB rounded to 3 (raw=2.55), rates preserved: AVG=0.221 HR/AB=0.027
5consistency_constraints10101-predicted_R: 0.2567 -> 0.0000 (deboost -0.2567, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2208 -> 0.3330 (boost 0.1122, better)predicted_SLG: 0.3558 -> 0.3330 (deboost -0.0228, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference33030predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3558 (boost 0.0228, better)predicted_AVG: 0.3330 -> 0.2208 (deboost -0.1122, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "807713",
  "player_name": "Matt Shaw",
  "position": "RF",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.158,
        "predicted_3B": 0.0,
        "predicted_AB": 2.526,
        "predicted_AVG": 0.266,
        "predicted_BB": 0.132,
        "predicted_H": 0.54,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.276,
        "predicted_R": 0.263,
        "predicted_RBI": 0.27,
        "predicted_SLG": 0.34,
        "predicted_SO": 0.5
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1373,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.5498,
        "predicted_AVG": 0.2438,
        "predicted_BB": 0.1228,
        "predicted_H": 0.5396,
        "predicted_HBP": 0.089,
        "predicted_HR": 0.0654,
        "predicted_OBP": 0.2713,
        "predicted_R": 0.2392,
        "predicted_RBI": 0.2569,
        "predicted_SLG": 0.3311,
        "predicted_SO": 0.5115
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.158,
          "after": 0.1373,
          "delta": -0.0207,
          "percent_delta": -0.131,
          "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.526,
          "after": 2.5498,
          "delta": 0.0238,
          "percent_delta": 0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.266,
          "after": 0.2438,
          "delta": -0.0222,
          "percent_delta": -0.0835,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.132,
          "after": 0.1228,
          "delta": -0.0092,
          "percent_delta": -0.0697,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.54,
          "after": 0.5396,
          "delta": -0.0004,
          "percent_delta": -0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0654,
          "delta": -0.0046,
          "percent_delta": -0.0657,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.276,
          "after": 0.2713,
          "delta": -0.0047,
          "percent_delta": -0.017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.263,
          "after": 0.2392,
          "delta": -0.0238,
          "percent_delta": -0.0905,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.27,
          "after": 0.2569,
          "delta": -0.0131,
          "percent_delta": -0.0485,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.34,
          "after": 0.3311,
          "delta": -0.0089,
          "percent_delta": -0.0262,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5,
          "after": 0.5115,
          "delta": 0.0115,
          "percent_delta": 0.023,
          "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.266,
          "after": 0.2438,
          "delta": -0.0222,
          "percent_delta": -0.0835,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 38
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1373,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.5498,
        "predicted_AVG": 0.2208,
        "predicted_BB": 0.1243,
        "predicted_H": 0.563,
        "predicted_HBP": 0.089,
        "predicted_HR": 0.0684,
        "predicted_OBP": 0.257,
        "predicted_R": 0.2567,
        "predicted_RBI": 0.2757,
        "predicted_SLG": 0.3558,
        "predicted_SO": 0.5052
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1373,
          "after": 0.1373,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5498,
          "after": 2.5498,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2438,
          "after": 0.2208,
          "delta": -0.023,
          "percent_delta": -0.0943,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1228,
          "after": 0.1243,
          "delta": 0.0015,
          "percent_delta": 0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5396,
          "after": 0.563,
          "delta": 0.0234,
          "percent_delta": 0.0434,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.089,
          "after": 0.089,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0654,
          "after": 0.0684,
          "delta": 0.003,
          "percent_delta": 0.0459,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2713,
          "after": 0.257,
          "delta": -0.0143,
          "percent_delta": -0.0527,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2392,
          "after": 0.2567,
          "delta": 0.0175,
          "percent_delta": 0.0732,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2569,
          "after": 0.2757,
          "delta": 0.0188,
          "percent_delta": 0.0732,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3311,
          "after": 0.3558,
          "delta": 0.0247,
          "percent_delta": 0.0746,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5115,
          "after": 0.5052,
          "delta": -0.0063,
          "percent_delta": -0.0123,
          "direction": "no_change",
          "projection_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.3311,
          "after": 0.3558,
          "delta": 0.0247,
          "percent_delta": 0.0746,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2438,
          "after": 0.2208,
          "delta": -0.023,
          "percent_delta": -0.0943,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.55), rates preserved: AVG=0.221 HR/AB=0.027",
      "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.1373,
          "after": 0.0,
          "delta": -0.1373,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5498,
          "after": 3.0,
          "delta": 0.4502,
          "percent_delta": 0.1766,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1243,
          "after": 0.0,
          "delta": -0.1243,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.563,
          "after": 1.0,
          "delta": 0.437,
          "percent_delta": 0.7762,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.089,
          "after": 0.0,
          "delta": -0.089,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0684,
          "after": 0.0,
          "delta": -0.0684,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2757,
          "after": 0.0,
          "delta": -0.2757,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5052,
          "after": 1.0,
          "delta": 0.4948,
          "percent_delta": 0.9794,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.5052,
          "after": 1.0,
          "delta": 0.4948,
          "percent_delta": 0.9794,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.2757,
          "after": 0.0,
          "delta": -0.2757,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.2567,
          "after": 0.0,
          "delta": -0.2567,
          "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.2567,
          "after": 0.0,
          "delta": -0.2567,
          "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.2208,
          "after": 0.333,
          "delta": 0.1122,
          "percent_delta": 0.5082,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.257,
          "after": 0.333,
          "delta": 0.076,
          "percent_delta": 0.2957,
          "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.3558,
          "after": 0.333,
          "delta": -0.0228,
          "percent_delta": -0.0641,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2208,
          "after": 0.333,
          "delta": 0.1122,
          "percent_delta": 0.5082,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3558,
          "after": 0.333,
          "delta": -0.0228,
          "percent_delta": -0.0641,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "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.2208,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.257,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_RF": 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.333,
          "after": 0.2208,
          "delta": -0.1122,
          "percent_delta": -0.337,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.257,
          "delta": -0.076,
          "percent_delta": -0.2282,
          "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.3558,
          "delta": 0.0228,
          "percent_delta": 0.0684,
          "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.3558,
          "delta": 0.0228,
          "percent_delta": 0.0684,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2208,
          "delta": -0.1122,
          "percent_delta": -0.337,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.158,
        "after": 0.0,
        "delta": -0.158,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.526,
        "after": 4.0,
        "delta": 1.474,
        "percent_delta": 0.5835,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.266,
        "after": 0.2208,
        "delta": -0.0452,
        "percent_delta": -0.1699,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.132,
        "after": 0.0,
        "delta": -0.132,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.54,
        "after": 1.0,
        "delta": 0.46,
        "percent_delta": 0.8519,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.276,
        "after": 0.257,
        "delta": -0.019,
        "percent_delta": -0.0688,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.263,
        "after": 1.0,
        "delta": 0.737,
        "percent_delta": 2.8023,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.27,
        "after": 1.0,
        "delta": 0.73,
        "percent_delta": 2.7037,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.34,
        "after": 0.3558,
        "delta": 0.0158,
        "percent_delta": 0.0465,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.5,
        "after": 1.0,
        "delta": 0.5,
        "percent_delta": 1.0,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 6,
      "deboosted_metrics": 5,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.526,
        "after": 4.0,
        "delta": 1.474,
        "percent_delta": 0.5835,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_2B",
        "before": 0.158,
        "after": 0.0,
        "delta": -0.158,
        "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.158-
predicted_3B0.000-
predicted_AB2.526-
predicted_AVG0.266-
predicted_BB0.132-
predicted_H0.540-
predicted_HR0.070-
predicted_OBP0.276-
predicted_R0.263-
predicted_RBI0.270-
predicted_SLG0.340-
predicted_SO0.500-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.137-0.021
predicted_3B0.0010.001
predicted_AB2.5500.024
predicted_AVG0.244-0.022
predicted_BB0.123-0.009
predicted_H0.540-0.000
predicted_HBP0.089-
predicted_HR0.065-0.005
predicted_OBP0.271-0.005
predicted_R0.239-0.024
predicted_RBI0.257-0.013
predicted_SLG0.331-0.009
predicted_SO0.5110.011
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1370.000
predicted_3B0.0010.000
predicted_AB2.5500.000
predicted_AVG0.221-0.023
predicted_BB0.1240.001
predicted_H0.5630.023
predicted_HBP0.0890.000
predicted_HR0.0680.003
predicted_OBP0.257-0.014
predicted_R0.2570.017
predicted_RBI0.2760.019
predicted_SLG0.3560.025
predicted_SO0.505-0.006
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.55), rates preserved: AVG=0.221 HR/AB=0.027

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.137
predicted_3B0.000-0.001
predicted_AB3.0000.450
predicted_AVG0.3330.112
predicted_BB0.000-0.124
predicted_H1.0000.437
predicted_HR0.000-0.068
predicted_OBP0.3330.076
predicted_R0.000-0.257
predicted_RBI0.000-0.276
predicted_SLG0.333-0.023
predicted_SO1.0000.495
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
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: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-8.0001.0000.0000.0000.0000.0000.0000.0002.0000.12500.22220.12500.12500.00000.00000.00000.2500
last_100.2010-19.0002.0000.0000.0000.0001.0000.0000.0003.0000.10530.15000.10530.10530.00000.05260.00000.1579
season0.6038-96.00024.0006.0000.0003.00011.00010.0005.00019.0000.25000.29130.40620.25000.03120.11460.05210.1979
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1040
predicted_3B0.0020
predicted_AB2.5880
predicted_AVG0.2083
predicted_BB0.1080
predicted_H0.5390
predicted_HBP0.0890
predicted_HR0.0580
predicted_OBP0.2637
predicted_R0.2010
predicted_RBI0.2360
predicted_SLG0.3168
predicted_SO0.5300
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15800.10400.1373model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.52602.58802.5498model_form_blend
predicted_AVG0.26600.20830.2438model_form_blend
predicted_BB0.13200.10800.1228model_form_blend
predicted_H0.54000.53900.5396model_form_blend
predicted_HBP-0.08900.0890form_only
predicted_HR0.07000.05800.0654model_form_blend
predicted_OBP0.27600.26370.2713model_form_blend
predicted_R0.26300.20100.2392model_form_blend
predicted_RBI0.27000.23600.2569model_form_blend
predicted_SLG0.34000.31680.3311model_form_blend
predicted_SO0.50000.53000.5115model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date112
Season rows before report date112
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
2B0
3B0
HR0
R1
RBI1
BB0
SO1
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_AB1
Hitting_AVG1.0
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
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
allPositionsPlayedRF
gameID20260613_CHC@SF
game_typeshort
mlbID807713
playerID807713
playerNameMatt Shaw
posRF
startedFalse
startingPositionRF
teamCHC
teamID5
game_date2026-06-13
sl_k_percent17.6
sl_bb_percent5.6
sl_woba0.307
sl_xwoba0.3
sl_xba0.251
sl_xslg0.378
sl_sweet_spot_percent37.0
sl_barrel_batted_rate4.9
sl_hard_hit_percent35.8
sl_exit_velocity_avg86.4
sl_launch_angle_avg14.8
sl_whiff_percent19.7
sl_swing_percent49.4
Dansby Swanson (621020) · BATTER · SS · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 227
All-history rows before 20260615: 227
System season_avg: 0.1820
Data season_avg (2026 season-to-date): 0.1982
Diff (system - data): -0.0162
System opponent_avg: 0.2090
System season_avg diverges from 2026 season-to-date by -0.0162. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1060.0000.000Hitting_2B0.0930.000-0.0930.000
predicted_3B0.0150.0000.000Hitting_3B0.0180.000-0.0180.000
predicted_AB3.3333.0003.000Hitting_AB3.4453.000-0.4450.000
predicted_AVG0.2200.3330.333Hitting_AVG0.1980.3330.1350.000
predicted_BB0.5001.0000.000Hitting_BB0.5330.0000.4671.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6401.0001.000Hitting_H0.6831.0000.3170.000
predicted_HR0.0800.0000.000Hitting_HR0.1450.000-0.1450.000
predicted_OBP0.2870.5000.333Hitting_OBP0.3040.3330.1960.167
predicted_R0.5761.0001.000Hitting_R0.6701.0000.3300.000
predicted_RBI0.3101.0000.000Hitting_RBI0.5200.0000.4801.000
predicted_SLG0.3140.3330.333Hitting_SLG0.3620.333-0.0290.000
predicted_SO0.9550.0001.000Hitting_SO0.9030.000-0.9030.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.3100 -> 1.0000 (boost 0.6900, better)
Biggest Deboostpredicted_SO: 0.9550 -> 0.0000 (deboost -0.9550, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31203predicted_SO: 0.9550 -> 1.0083 (boost 0.0533, worse)predicted_AVG: 0.2200 -> 0.2011 (deboost -0.0189, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot32121predicted_OBP: 0.2828 -> 0.2969 (boost 0.0141, better)predicted_AVG: 0.2011 -> 0.1928 (deboost -0.0083, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61515predicted_H: 0.6419 -> 1.0000 (boost 0.3581, better)predicted_BB: 0.4926 -> 0.0000 (deboost -0.4926, worse)AB rounded to 3 (raw=3.33), rates preserved: AVG=0.193 HR/AB=0.024
5consistency_constraints11010predicted_R: 0.6038 -> 1.0000 (boost 0.3962, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1928 -> 0.3330 (boost 0.1402, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32130predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1928 (deboost -0.1402, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "621020",
  "player_name": "Dansby Swanson",
  "position": "SS",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.106,
        "predicted_3B": 0.015,
        "predicted_AB": 3.333,
        "predicted_AVG": 0.22,
        "predicted_BB": 0.5,
        "predicted_H": 0.64,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.287,
        "predicted_R": 0.576,
        "predicted_RBI": 0.31,
        "predicted_SLG": 0.314,
        "predicted_SO": 0.955
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1077,
        "predicted_3B": 0.0125,
        "predicted_AB": 3.3288,
        "predicted_AVG": 0.2011,
        "predicted_BB": 0.4866,
        "predicted_H": 0.6153,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.0754,
        "predicted_OBP": 0.2828,
        "predicted_R": 0.5626,
        "predicted_RBI": 0.302,
        "predicted_SLG": 0.2979,
        "predicted_SO": 1.0083
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.106,
          "after": 0.1077,
          "delta": 0.0017,
          "percent_delta": 0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.015,
          "after": 0.0125,
          "delta": -0.0025,
          "percent_delta": -0.1667,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.333,
          "after": 3.3288,
          "delta": -0.0042,
          "percent_delta": -0.0013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.22,
          "after": 0.2011,
          "delta": -0.0189,
          "percent_delta": -0.0859,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5,
          "after": 0.4866,
          "delta": -0.0134,
          "percent_delta": -0.0268,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.64,
          "after": 0.6153,
          "delta": -0.0247,
          "percent_delta": -0.0386,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.0754,
          "delta": -0.0046,
          "percent_delta": -0.0575,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.287,
          "after": 0.2828,
          "delta": -0.0042,
          "percent_delta": -0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.576,
          "after": 0.5626,
          "delta": -0.0134,
          "percent_delta": -0.0233,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.31,
          "after": 0.302,
          "delta": -0.008,
          "percent_delta": -0.0258,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.314,
          "after": 0.2979,
          "delta": -0.0161,
          "percent_delta": -0.0513,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.955,
          "after": 1.0083,
          "delta": 0.0533,
          "percent_delta": 0.0558,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.955,
          "after": 1.0083,
          "delta": 0.0533,
          "percent_delta": 0.0558,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.22,
          "after": 0.2011,
          "delta": -0.0189,
          "percent_delta": -0.0859,
          "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.1077,
        "predicted_3B": 0.0125,
        "predicted_AB": 3.3288,
        "predicted_AVG": 0.1928,
        "predicted_BB": 0.4926,
        "predicted_H": 0.6419,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.0789,
        "predicted_OBP": 0.2969,
        "predicted_R": 0.6038,
        "predicted_RBI": 0.3241,
        "predicted_SLG": 0.3038,
        "predicted_SO": 0.9959
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1077,
          "after": 0.1077,
          "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.3288,
          "after": 3.3288,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2011,
          "after": 0.1928,
          "delta": -0.0083,
          "percent_delta": -0.0413,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4866,
          "after": 0.4926,
          "delta": 0.006,
          "percent_delta": 0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6153,
          "after": 0.6419,
          "delta": 0.0266,
          "percent_delta": 0.0432,
          "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.0754,
          "after": 0.0789,
          "delta": 0.0035,
          "percent_delta": 0.0464,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2828,
          "after": 0.2969,
          "delta": 0.0141,
          "percent_delta": 0.0499,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5626,
          "after": 0.6038,
          "delta": 0.0412,
          "percent_delta": 0.0732,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.302,
          "after": 0.3241,
          "delta": 0.0221,
          "percent_delta": 0.0732,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2979,
          "after": 0.3038,
          "delta": 0.0059,
          "percent_delta": 0.0198,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0083,
          "after": 0.9959,
          "delta": -0.0124,
          "percent_delta": -0.0123,
          "direction": "no_change",
          "projection_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.2828,
          "after": 0.2969,
          "delta": 0.0141,
          "percent_delta": 0.0499,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2011,
          "after": 0.1928,
          "delta": -0.0083,
          "percent_delta": -0.0413,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.33), rates preserved: AVG=0.193 HR/AB=0.024",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1077,
          "after": 0.0,
          "delta": -0.1077,
          "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.3288,
          "after": 3.0,
          "delta": -0.3288,
          "percent_delta": -0.0988,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4926,
          "after": 0.0,
          "delta": -0.4926,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6419,
          "after": 1.0,
          "delta": 0.3581,
          "percent_delta": 0.5579,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.0,
          "delta": -0.011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0789,
          "after": 0.0,
          "delta": -0.0789,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3241,
          "after": 0.0,
          "delta": -0.3241,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9959,
          "after": 1.0,
          "delta": 0.0041,
          "percent_delta": 0.0041,
          "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.6419,
          "after": 1.0,
          "delta": 0.3581,
          "percent_delta": 0.5579,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4926,
          "after": 0.0,
          "delta": -0.4926,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.6038,
          "after": 1.0,
          "delta": 0.3962,
          "percent_delta": 0.6562,
          "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.6038,
          "after": 1.0,
          "delta": 0.3962,
          "percent_delta": 0.6562,
          "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.1928,
          "after": 0.333,
          "delta": 0.1402,
          "percent_delta": 0.7272,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2969,
          "after": 0.333,
          "delta": 0.0361,
          "percent_delta": 0.1216,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3038,
          "after": 0.333,
          "delta": 0.0292,
          "percent_delta": 0.0961,
          "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.1928,
          "after": 0.333,
          "delta": 0.1402,
          "percent_delta": 0.7272,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 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": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "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.1928,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2969,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3038,
        "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.1928,
          "delta": -0.1402,
          "percent_delta": -0.4209,
          "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.2969,
          "delta": -0.0361,
          "percent_delta": -0.1084,
          "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.3038,
          "delta": -0.0292,
          "percent_delta": -0.0877,
          "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.1928,
          "delta": -0.1402,
          "percent_delta": -0.4209,
          "direction": "deboost",
          "projection_effect": "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.015,
        "after": 0.0,
        "delta": -0.015,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.333,
        "after": 3.0,
        "delta": -0.333,
        "percent_delta": -0.0999,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.22,
        "after": 0.1928,
        "delta": -0.0272,
        "percent_delta": -0.1236,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.5,
        "after": 1.0,
        "delta": 0.5,
        "percent_delta": 1.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.64,
        "after": 1.0,
        "delta": 0.36,
        "percent_delta": 0.5625,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.08,
        "after": 0.0,
        "delta": -0.08,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.287,
        "after": 0.2969,
        "delta": 0.0099,
        "percent_delta": 0.0345,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.576,
        "after": 1.0,
        "delta": 0.424,
        "percent_delta": 0.7361,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.31,
        "after": 1.0,
        "delta": 0.69,
        "percent_delta": 2.2258,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.314,
        "after": 0.3038,
        "delta": -0.0102,
        "percent_delta": -0.0325,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.955,
        "after": 0.0,
        "delta": -0.955,
        "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.31,
        "after": 1.0,
        "delta": 0.69,
        "percent_delta": 2.2258,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.955,
        "after": 0.0,
        "delta": -0.955,
        "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.106-
predicted_3B0.015-
predicted_AB3.333-
predicted_AVG0.220-
predicted_BB0.500-
predicted_H0.640-
predicted_HR0.080-
predicted_OBP0.287-
predicted_R0.576-
predicted_RBI0.310-
predicted_SLG0.314-
predicted_SO0.955-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1080.002
predicted_3B0.013-0.002
predicted_AB3.329-0.004
predicted_AVG0.201-0.019
predicted_BB0.487-0.013
predicted_H0.615-0.025
predicted_HBP0.011-
predicted_HR0.075-0.005
predicted_OBP0.283-0.004
predicted_R0.563-0.013
predicted_RBI0.302-0.008
predicted_SLG0.298-0.016
predicted_SO1.0080.053
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1080.000
predicted_3B0.0130.000
predicted_AB3.3290.000
predicted_AVG0.193-0.008
predicted_BB0.4930.006
predicted_H0.6420.027
predicted_HBP0.0110.000
predicted_HR0.0790.004
predicted_OBP0.2970.014
predicted_R0.6040.041
predicted_RBI0.3240.022
predicted_SLG0.3040.006
predicted_SO0.996-0.012
4. ab_floor_and_scaling

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

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.108
predicted_3B0.000-0.013
predicted_AB3.000-0.329
predicted_AVG0.3330.140
predicted_BB0.000-0.493
predicted_H1.0000.358
predicted_HR0.000-0.079
predicted_OBP0.3330.036
predicted_R1.0000.396
predicted_RBI0.000-0.324
predicted_SLG0.3330.029
predicted_SO1.0000.004
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 66
Reference playing time: 3.866
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.0000.0003.0003.0007.0000.13330.27780.13330.13330.00000.00000.20000.4667
last_100.2010-33.0005.0002.0000.0000.0001.0004.0003.00012.0000.15150.22220.21210.15150.00000.03030.09090.3636
season0.6066-220.00040.0007.0001.0007.00028.00038.00033.00063.0000.18180.28790.31820.18180.03180.12730.15000.2864
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1100
predicted_3B0.0090
predicted_AB3.3230
predicted_AVG0.1749
predicted_BB0.4680
predicted_H0.5810
predicted_HBP0.0110
predicted_HR0.0690
predicted_OBP0.2770
predicted_R0.5440
predicted_RBI0.2910
predicted_SLG0.2756
predicted_SO1.0820
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10600.11000.1077model_form_blend
predicted_3B0.01500.00900.0125model_form_blend
predicted_AB3.33303.32303.3288model_form_blend
predicted_AVG0.22000.17490.2011model_form_blend
predicted_BB0.50000.46800.4866model_form_blend
predicted_H0.64000.58100.6153model_form_blend
predicted_HBP-0.01100.0110form_only
predicted_HR0.08000.06900.0754model_form_blend
predicted_OBP0.28700.27700.2828model_form_blend
predicted_R0.57600.54400.5626model_form_blend
predicted_RBI0.31000.29100.3020model_form_blend
predicted_SLG0.31400.27560.2979model_form_blend
predicted_SO0.95501.08201.0083model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_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
gameID20260614_CHC@SF
game_typefull
mlbID621020
playerID621020
playerNameDansby Swanson
posSS
startedTrue
startingPositionSS
teamCHC
teamID5
game_date2026-06-14
sl_k_percent24.7
sl_bb_percent12.7
sl_woba0.272
sl_xwoba0.285
sl_xba0.191
sl_xslg0.333
sl_sweet_spot_percent26.7
sl_barrel_batted_rate6.9
sl_hard_hit_percent40.4
sl_exit_velocity_avg89.2
sl_launch_angle_avg16.7
sl_whiff_percent31.5
sl_swing_percent44.2
Shota Imanaga (684007) · PITCHER · Starter · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 14
All-history rows before 20260615: 14

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB4.0004.0004.000Pitching_BB1.5002.0002.5002.000
predicted_ER3.0003.0003.000Pitching_ER2.8570.0000.1433.000
predicted_H5.0005.0005.000Pitching_H4.6432.0000.3573.000
predicted_IP5.2005.2005.200Pitching_InningsPitched5.7365.000-0.5360.200
predicted_SO5.0005.0005.000Pitching_SO5.7867.000-0.786-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics2
Boosted Metrics1
Deboosted Metrics1
Better Metrics1
Worse Metrics1
Biggest Boostpredicted_SO: 3.0000 -> 5.0000 (boost 2.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: 3.0000 -> 5.0000 (boost 2.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": "684007",
  "player_name": "Shota Imanaga",
  "position": "Starter",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 4.0,
        "predicted_ER": 3.0,
        "predicted_H": 5.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.6667,
        "predicted_SO": 3.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "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": 3.0,
        "predicted_H": 5.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.2,
        "predicted_SO": 5.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.6667,
          "after": 5.2,
          "delta": -0.4667,
          "percent_delta": -0.0824,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 5.0,
          "delta": 2.0,
          "percent_delta": 0.6667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 5.0,
          "delta": 2.0,
          "percent_delta": 0.6667,
          "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": 4.0,
        "predicted_ER": 3.0,
        "predicted_H": 5.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.2,
        "predicted_R": 3.0,
        "predicted_SO": 5.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.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": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.6667,
        "after": 5.2,
        "delta": -0.4667,
        "percent_delta": -0.0824,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 3.0,
        "after": 5.0,
        "delta": 2.0,
        "percent_delta": 0.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 2,
      "boosted_metrics": 1,
      "deboosted_metrics": 1,
      "better_metrics": 1,
      "worse_metrics": 1,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 3.0,
        "after": 5.0,
        "delta": 2.0,
        "percent_delta": 0.6667,
        "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_BB4.000-
predicted_ER3.000-
predicted_H5.000-
predicted_HR1.000-
predicted_IP5.667-
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_BB4.0000.000
predicted_ER3.0000.000
predicted_H5.0000.000
predicted_HR1.0000.000
predicted_IP5.200-0.467
predicted_SO5.0002.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 14
Reference playing time: 5.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45526.20026.00029.0008.00022.00012.0008.77501.38750.97501.08750.30000.82500.4500
last_100.351059.00034.00053.00016.00050.00015.0005.18641.16950.57630.89830.27120.84750.2542
season0.201481.00040.00065.00021.00081.00017.0004.44441.06170.49380.80250.25931.00000.2099
Weighted Prediction From Real Data
MetricValue
predicted_BB1.7070
predicted_ER3.8100
predicted_ERA6.0779
predicted_H5.4520
predicted_HR1.6020
predicted_IP5.2000
predicted_SO4.9940
predicted_WHIP1.2690
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB4.00001.70702.7645model_form_blend
predicted_ER3.00003.81003.4364model_form_blend
predicted_ERA-6.07796.0779form_only
predicted_H5.00005.45205.2435model_form_blend
predicted_HR1.00001.60201.3244model_form_blend
predicted_IP5.20005.20005.2000model_form_blend
predicted_SO3.00004.99404.0744model_form_blend
predicted_WHIP-1.26901.2690form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP5.2
H5
R3
ER3
BB4
SO5
HR1
BF26
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_BB2
Pitching_Balk0
Pitching_Batters Faced19
Pitching_ER0
Pitching_ERA4.44
Pitching_Flyouts1
Pitching_Groundouts2
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched5.0
Pitching_Pitches90
Pitching_R0
Pitching_SO7
Pitching_Strikes59
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260610_CHC@COL
game_typefull
mlbID684007
playerID684007
playerNameShota Imanaga
posP
startedTrue
startingPositionP
teamCHC
teamID5
game_date2026-06-10
sl_k_percent24.8
sl_bb_percent6.4
sl_woba0.309
sl_xwoba0.302
sl_sweet_spot_percent33.8
sl_barrel_batted_rate10.8
sl_hard_hit_percent40.1
sl_whiff_percent30.9
sl_swing_percent51.1
sl_avg_best_speed77.977845182
sl_avg_hyper_speed94.071302455
Caleb Thielbar (573204) · PITCHER · Middle Reliever · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 20
All-history rows before 20260615: 20

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.4000.0000.6001.000
predicted_ER0.0000.0000.000Pitching_ER0.3500.000-0.3500.000
predicted_H0.0000.0000.000Pitching_H0.6500.000-0.6500.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7251.2000.275-0.200
predicted_SO0.0000.0000.000Pitching_SO1.0001.000-1.000-1.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 19
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.1003.0004.0000.0005.0002.0005.06250.75000.56250.75000.00000.93750.3750
last_100.351010.0004.0007.0003.0009.0002.0003.60001.00000.40000.70000.30000.90000.2000
season0.201918.0006.00012.0007.00020.0003.0003.00001.05560.33330.66670.38891.11110.1667
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2870
predicted_ER0.4810
predicted_ERA4.3309
predicted_H0.8660
predicted_HR0.1980
predicted_IP1.0000
predicted_SO0.9440
predicted_WHIP1.1523
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.28700.7124model_form_blend
predicted_ER0.00000.48100.1940model_form_blend
predicted_ERA-4.33094.3309form_only
predicted_H0.00000.86600.3493model_form_blend
predicted_HR0.00000.19800.0799model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.94400.3808model_form_blend
predicted_WHIP-1.15231.1523form_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 used19
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER0
Pitching_ERA3.50
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.2
Pitching_Pitches23
Pitching_R0
Pitching_SO1
Pitching_Strikes16
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260613_CHC@SF
game_typefull
mlbID573204
playerID573204
playerNameCaleb Thielbar
posP
startedFalse
startingPositionP
teamCHC
teamID5
game_date2026-06-13
sl_k_percent27.0
sl_bb_percent9.5
sl_woba0.29
sl_xwoba0.307
sl_sweet_spot_percent34.0
sl_barrel_batted_rate13.0
sl_hard_hit_percent36.2
sl_whiff_percent27.2
sl_swing_percent53.4
sl_avg_best_speed75.912344348
sl_avg_hyper_speed94.390574889
Daniel Palencia (694037) · PITCHER · Middle Reliever · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 18
All-history rows before 20260615: 18

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.2781.000-0.278-1.000
predicted_ER0.0000.0000.000Pitching_ER0.2781.000-0.278-1.000
predicted_H0.0000.0000.000Pitching_H0.9442.000-0.944-2.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8060.0000.1941.000
predicted_SO1.0001.0001.000Pitching_SO0.8890.0000.1111.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": "694037",
  "player_name": "Daniel Palencia",
  "position": "Middle Reliever",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 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: 17
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0001.0004.0000.0004.0000.0001.80000.80000.20000.80000.00000.80000.0000
last_100.35109.1004.00011.0002.00010.0002.0003.85711.39290.42861.17860.21431.07140.2143
season0.201715.2004.00015.0004.00016.0002.0002.29791.21280.25530.95750.25531.02130.1277
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2710
predicted_ER0.4180
predicted_ERA3.7605
predicted_H0.9690
predicted_HR0.1280
predicted_IP1.0000
predicted_SO0.9360
predicted_WHIP1.2401
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.27100.1055model_form_blend
predicted_ER0.00000.41800.1627model_form_blend
predicted_ERA-3.76053.7605form_only
predicted_H0.00000.96900.3772model_form_blend
predicted_HR0.00000.12800.0498model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.93600.9751model_form_blend
predicted_WHIP-1.24011.2401form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date18
Season rows before report date18
Report year2026
Profile rows used17
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 Faced3
Pitching_ER1
Pitching_ERA2.87
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches18
Pitching_R1
Pitching_SO0
Pitching_Strikes12
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260610_CHC@COL
game_typefull
mlbID694037
playerID694037
playerNameDaniel Palencia
posP
startedFalse
startingPositionP
teamCHC
teamID5
game_date2026-06-10
sl_k_percent23.9
sl_bb_percent7.5
sl_woba0.32
sl_xwoba0.308
sl_sweet_spot_percent54.3
sl_barrel_batted_rate6.5
sl_hard_hit_percent30.4
sl_whiff_percent30.9
sl_swing_percent51.7
sl_avg_best_speed80.245551739
sl_avg_hyper_speed93.258805217
Jacob Webb (657097) · PITCHER · Middle Reliever · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 30
All-history rows before 20260615: 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.3000.000-0.3000.000
predicted_H0.0000.0000.000Pitching_H0.9670.000-0.9670.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8800.1000.1200.900
predicted_SO0.0000.0000.000Pitching_SO1.1670.000-1.1670.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "657097",
  "player_name": "Jacob Webb",
  "position": "Middle Reliever",
  "team": "CHC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 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: 30
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0002.0005.0001.0004.0001.0003.60001.20000.40001.00000.20000.80000.2000
last_100.351010.0002.0009.0002.00012.0001.0001.80001.10000.20000.90000.20001.20000.1000
season0.203029.2009.00029.00010.00035.0004.0002.73031.31460.30340.97750.33711.17980.1348
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2890
predicted_ER0.3960
predicted_ERA3.5650
predicted_H0.9660
predicted_HR0.1490
predicted_IP1.0000
predicted_SO0.9780
predicted_WHIP1.2547
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.28900.1317model_form_blend
predicted_ER0.00000.39600.1805model_form_blend
predicted_ERA-3.56503.5650form_only
predicted_H0.00000.96600.4402model_form_blend
predicted_HR0.00000.14900.0679model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.97800.4457model_form_blend
predicted_WHIP-1.25471.2547form_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
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 Faced1
Pitching_ER0
Pitching_ERA2.73
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners3
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches8
Pitching_R0
Pitching_SO0
Pitching_Strikes5
Pitching_Wild Pitch0
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260614_CHC@SF
game_typefull
mlbID657097
playerID657097
playerNameJacob Webb
posP
startedFalse
startingPositionP
teamCHC
teamID5
game_date2026-06-14
sl_k_percent27.8
sl_bb_percent7.9
sl_woba0.305
sl_xwoba0.312
sl_sweet_spot_percent38.3
sl_barrel_batted_rate8.8
sl_hard_hit_percent48.1
sl_whiff_percent31.5
sl_swing_percent52.9
sl_avg_best_speed80.58316325
sl_avg_hyper_speed95.082536962
Hoby Milner (571948) · PITCHER · Middle Reliever · Team CHC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 34
All-history rows before 20260615: 34

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.2060.000-0.2060.000
predicted_ER0.0000.0000.000Pitching_ER0.3820.000-0.3820.000
predicted_H0.0000.0000.000Pitching_H0.8531.000-0.853-1.000
predicted_IP0.1000.1000.100Pitching_InningsPitched0.7501.000-0.650-0.900
predicted_SO1.0001.0001.000Pitching_SO0.4410.0000.5591.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP0.333-
predicted_SO3.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 33
Reference playing time: 0.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4553.2006.0009.0001.0001.0001.00014.72732.72731.63642.45450.27270.27270.2727
last_100.35108.0008.00013.0001.0005.0001.0009.00001.75001.00001.62500.12500.62500.1250
season0.203331.10013.00029.0007.00015.0003.0003.73401.14890.41490.92550.22340.47870.0957
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1540
predicted_ER0.4820
predicted_ERA7.8220
predicted_H0.8120
predicted_HR0.0930
predicted_IP0.2000
predicted_SO0.3660
predicted_WHIP1.7410
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.15400.0711model_form_blend
predicted_ER0.00000.48200.2224model_form_blend
predicted_ERA-7.82207.8220form_only
predicted_H0.00000.81200.3747model_form_blend
predicted_HR0.00000.09300.0429model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO3.00000.36601.7845model_form_blend
predicted_WHIP-1.74101.7410form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.1
H0
R0
ER0
BB0
SO1
HR0
BF1
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.73
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored1
Pitching_InningsPitched1.0
Pitching_Pitches13
Pitching_R0
Pitching_SO0
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260614_CHC@SF
game_typefull
mlbID571948
playerID571948
playerNameHoby Milner
posP
startedFalse
startingPositionP
teamCHC
teamID5
game_date2026-06-14
sl_k_percent11.8
sl_bb_percent5.5
sl_woba0.295
sl_xwoba0.354
sl_sweet_spot_percent35.3
sl_barrel_batted_rate5.9
sl_hard_hit_percent37.3
sl_whiff_percent17.6
sl_swing_percent45.8
sl_avg_best_speed78.61644902
sl_avg_hyper_speed93.705563069

20260615_DET@HOU

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 63 games
Team Recent Window (Away): 62 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 3, "home_runs": 1, "confidence": 0.574168, "home_win_probability": 0.425832, "away_win_probability": 0.574168, "predicted_score_text": "DET 3 - 1 HOU", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "DET", "original_runs": 3, "run_delta": 0.1512, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 31.0, "quality": 0.25213764397222005, "contact": 0.06073482770980737, "power": 0.16765755810106162, "discipline": 0.1607355696866864, "xwoba": 0.32522580645161286, "recent_xwoba": 0.32522580645161286, "barrel": 9.141935483870968, "ab_hard_contact": 0.23194686094596292, "ab_bat_speed": 70.24662060918511, "ab_strikeout_rate": 0.24167857050249622, "available_players": 9, "top_players": [{"player_id": "693307", "player_name": "Dillon Dingler", "position": "C", "weight": 4.0, "quality": 1.190156531747961, "contact": 1.483665332789058, "power": 1.5601270474576858, "discipline": 0.07981674424155646, "xwoba": 0.396, "recent_xwoba": 0.396, "barrel": 13.3, "ab_hard_contact": 0.8562552348679948, "ab_bat_speed": 70.76914492225461, "ab_strikeout_rate": 0.22267573696145126, "available": 1.0}, {"player_id": "682985", "player_name": "Riley Greene", "position": "LF", "weight": 4.0, "quality": 0.7208067399049739, "contact": 0.7536034604799612, "power": 1.0481923208911381, "discipline": 0.04163533834586475, "xwoba": 0.359, "recent_xwoba": 0.359, "barrel": 13.2, "ab_hard_contact": 0.6994654654418024, "ab_bat_speed": 73.88058946608946, "ab_strikeout_rate": 0.275, "available": 1.0}, {"player_id": "656716", "player_name": "Zach McKinstry", "position": "RF", "weight": 3.0, "quality": -0.4956440549579397, "contact": -1.261894394363113, "power": -1.4428447186012887, "discipline": 0.799358552631579, "xwoba": 0.259, "recent_xwoba": 0.259, "barrel": 2.7, "ab_hard_contact": -0.7144181815495849, "ab_bat_speed": 67.8376129032258, "ab_strikeout_rate": 0.1765625, "available": 1.0}, {"player_id": "681546", "player_name": "James Outman", "position": "CF", "weight": 3.0, "quality": -0.45808774235402416, "contact": -2.0, "power": -1.4813731070890612, "discipline": -1.2627725291489598, "xwoba": 0.221, "recent_xwoba": 0.221, "barrel": 2.7, "ab_hard_contact": -1.2244145227336023, "ab_bat_speed": 70.11527777777778, "ab_strikeout_rate": 0.39855072463768115, "available": 1.0}, {"player_id": "805808", "player_name": "Kevin McGonigle", "position": "SS", "weight": 4.0, "quality": 0.5744958615038053, "contact": 0.7123831453475046, "power": 0.2507624483746056, "discipline": 1.3061359373275958, "xwoba": 0.363, "recent_xwoba": 0.363, "barrel": 8.4, "ab_hard_contact": 0.4422965865397238, "ab_bat_speed": 70.23888689228312, "ab_strikeout_rate": 0.13228511530398324, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "678906", "player_name": "Kai-Wei Teng", "quality": -0.058701281082709326, "contact": -0.18555106628214282, "command": -0.030999999999999972, "movement": 0.08605102232045586, "xwoba": 0.314, "whiff": 25.3, "faced_est_woba": 0.267543125, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007916194341372912}}, "home": {"team": "HOU", "original_runs": 1, "run_delta": -0.1186, "adjusted_runs": 1, "lineup": {"players_used": 9, "total_weight": 33.0, "quality": 0.1618036162345398, "contact": 0.012221782196437013, "power": 0.0808749477111819, "discipline": -0.006738840796868924, "xwoba": 0.3289090909090909, "recent_xwoba": 0.3289090909090909, "barrel": 8.854545454545455, "ab_hard_contact": 0.25516722982234086, "ab_bat_speed": 70.29219672675617, "ab_strikeout_rate": 0.20962309689165143, "available_players": 9, "top_players": [{"player_id": "670541", "player_name": "Yordan Alvarez", "position": "DH", "weight": 4.0, "quality": 1.8333326453056886, "contact": 2.0, "power": 2.0, "discipline": 1.089390749601276, "xwoba": 0.492, "recent_xwoba": 0.492, "barrel": 18.6, "ab_hard_contact": 1.753525178451178, "ab_bat_speed": 75.27407611832611, "ab_strikeout_rate": 0.17303030303030303, "available": 1.0}, {"player_id": "543877", "player_name": "Christian Vázquez", "position": "C", "weight": 3.0, "quality": -0.6327588148346335, "contact": -1.3846531165144733, "power": -1.4889299402154934, "discipline": 0.23365914786967423, "xwoba": 0.238, "recent_xwoba": 0.238, "barrel": 1.7, "ab_hard_contact": -0.9919321376432029, "ab_bat_speed": 62.39205555555556, "ab_strikeout_rate": 0.19047619047619047, "available": 1.0}, {"player_id": "701358", "player_name": "Cam Smith", "position": "RF", "weight": 4.0, "quality": 0.45101349974128757, "contact": 0.2598918946790954, "power": 0.8235327490797704, "discipline": -0.332100592390066, "xwoba": 0.336, "recent_xwoba": 0.336, "barrel": 13.5, "ab_hard_contact": 1.1034168863573066, "ab_bat_speed": 75.12562626262627, "ab_strikeout_rate": 0.2678787878787879, "available": 1.0}, {"player_id": "514888", "player_name": "Jose Altuve", "position": "2B", "weight": 4.0, "quality": -0.30535542530742926, "contact": -0.39313316186594727, "power": -0.5267455044313869, "discipline": 0.17304803675856317, "xwoba": 0.301, "recent_xwoba": 0.301, "barrel": 6.3, "ab_hard_contact": -0.3375767552944017, "ab_bat_speed": 66.86883267195768, "ab_strikeout_rate": 0.1908730158730159, "available": 1.0}, {"player_id": "666211", "player_name": "Taylor Trammell", "position": "LF", "weight": 3.0, "quality": -0.19910092934456852, "contact": -1.1690896627162872, "power": -0.801469021155319, "discipline": -1.1722456140350876, "xwoba": 0.26, "recent_xwoba": 0.26, "barrel": 4.4, "ab_hard_contact": -0.2221423278682818, "ab_bat_speed": 71.8291087962963, "ab_strikeout_rate": 0.30416666666666664, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "623454", "player_name": "Drew Anderson", "quality": 0.19036363419009397, "contact": 0.2599004552965871, "command": 0.4988571428571428, "movement": 0.19756823856827643, "xwoba": 0.274, "whiff": 28.9, "faced_est_woba": 0.267543125, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007916194341372912}}}, "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": "DET 3 - 1 HOU", "confidence": 0.574168, "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": "DET 3 - 1 HOU", "winner": "DET"}, "final_simulation_score": {"away_runs": 4, "home_runs": 2, "score_text": "DET 4 - 2 HOU", "winner": "DET"}, "winner_flipped_by_simulation": false, "away_run_delta": 1, "home_run_delta": 1, "total_run_delta": 2, "score_source": "enhanced_prediction.pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "final_prediction_source": "pre_simulation_target"}}
Factors Considered: Historical team performance, Season-to-date run differential, Recent form (latest 10 games), Head-to-head matchup history, Player-level statistics, Baseball Savant hitter xwOBA/xBA/xSLG/contact quality, Baseball Savant pitcher xwOBA/contact/whiff quality, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionDET 3 - 1 HOUDET0.574enhanced_prediction.pre_simulation_targetTrue
Simulation drawDET 4 - 2 HOUDET-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.5742
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.4673.019-Base ML historical model prediction
2variance_applied63-Random variance applied (0.9-1.1)
3enhanced_prediction310.5742Enhanced 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_result42-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.46613562231759664,
  "base_low_score_probability": 0.41545064377682406,
  "low_score_signal_threshold": 0.5,
  "low_score_signal_strength": 0.050684978540772585,
  "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": 6,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 35,
  "near_bucket_sample_size": 35,
  "medium_bucket_sample_size": 130,
  "wide_bucket_sample_size": 214,
  "global_sample_size": 214,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5714,
  "bayesian_hit_rate": 0.5472,
  "sample_weight": 0.5613,
  "prior_strength": 18.0,
  "reliability": 0.6604,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.6275,
  "calibrated_pick_probability": 0.5742,
  "predicted_side": "away"
}
Season Run Differential Adjustment
{
  "applied": false,
  "home": {
    "team": "HOU",
    "games": 73,
    "wins": 33,
    "losses": 40,
    "win_pct": 0.4520547945205479,
    "runs_scored": 333,
    "runs_allowed": 372,
    "run_differential": -39,
    "run_differential_per_game": -0.5342465753424658,
    "available": true
  },
  "away": {
    "team": "DET",
    "games": 71,
    "wins": 29,
    "losses": 42,
    "win_pct": 0.4084507042253521,
    "runs_scored": 288,
    "runs_allowed": 300,
    "run_differential": -12,
    "run_differential_per_game": -0.16901408450704225,
    "available": true
  },
  "run_differential_edge_per_game": -0.3652,
  "win_pct_edge": 0.0436,
  "quality_edge": -0.2998,
  "margin_adjustment": 0.0,
  "reason": "season quality edge below action threshold"
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "DET",
    "guardrail_predicted_team": "DET",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "DET",
    "output_opponent_team": "HOU",
    "final_score_winner": "DET",
    "pre_simulation_winner": "DET",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 1,
      "score_text": "DET 3 - 1 HOU",
      "winner": "DET"
    },
    "final_simulation_score": {
      "away_runs": 4,
      "home_runs": 2,
      "score_text": "DET 4 - 2 HOU",
      "winner": "DET"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": 1,
    "total_run_delta": 2,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}
Season Quality Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "home": {
      "team": "HOU",
      "games": 73,
      "wins": 33,
      "losses": 40,
      "win_pct": 0.4520547945205479,
      "runs_scored": 333,
      "runs_allowed": 372,
      "run_differential": -39,
      "run_differential_per_game": -0.5342465753424658,
      "available": true
    },
    "away": {
      "team": "DET",
      "games": 71,
      "wins": 29,
      "losses": 42,
      "win_pct": 0.4084507042253521,
      "runs_scored": 288,
      "runs_allowed": 300,
      "run_differential": -12,
      "run_differential_per_game": -0.16901408450704225,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": true,
  "raw_margin": -1.7628,
  "final_margin": -1.5,
  "margin_cap": 1.5,
  "season_quality_edge": 0.2998,
  "reason": "large target margin capped because season quality evidence did not justify a decisive prediction",
  "adjusted_score": {
    "away_runs": 2.785,
    "home_runs": 1.285
  }
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.574168,
  "final_confidence": 0.574168,
  "confidence_cap": 0.63,
  "score_gap": 1.5,
  "calibration_sample_size": 35,
  "calibration_empirical_hit_rate": 0.5714,
  "calibration_bayesian_hit_rate": 0.5472,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.2998,
  "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": "DET 3 - 1 HOU",
    "winner": "DET"
  },
  "final_simulation_score": {
    "away_runs": 4,
    "home_runs": 2,
    "score_text": "DET 4 - 2 HOU",
    "winner": "DET"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": 1,
  "home_run_delta": 1,
  "total_run_delta": 2,
  "score_source": "enhanced_prediction.pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "final_prediction_source": "pre_simulation_target"
}
Enhanced Prediction Target
{
  "away_runs": 3,
  "home_runs": 1,
  "confidence": 0.574168,
  "home_win_probability": 0.425832,
  "away_win_probability": 0.574168,
  "predicted_score_text": "DET 3 - 1 HOU",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "DET",
      "original_runs": 3,
      "run_delta": 0.1512,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 31.0,
        "quality": 0.25213764397222005,
        "contact": 0.06073482770980737,
        "power": 0.16765755810106162,
        "discipline": 0.1607355696866864,
        "xwoba": 0.32522580645161286,
        "recent_xwoba": 0.32522580645161286,
        "barrel": 9.141935483870968,
        "ab_hard_contact": 0.23194686094596292,
        "ab_bat_speed": 70.24662060918511,
        "ab_strikeout_rate": 0.24167857050249622,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "693307",
            "player_name": "Dillon Dingler",
            "position": "C",
            "weight": 4.0,
            "quality": 1.190156531747961,
            "contact": 1.483665332789058,
            "power": 1.5601270474576858,
            "discipline": 0.07981674424155646,
            "xwoba": 0.396,
            "recent_xwoba": 0.396,
            "barrel": 13.3,
            "ab_hard_contact": 0.8562552348679948,
            "ab_bat_speed": 70.76914492225461,
            "ab_strikeout_rate": 0.22267573696145126,
            "available": 1.0
          },
          {
            "player_id": "682985",
            "player_name": "Riley Greene",
            "position": "LF",
            "weight": 4.0,
            "quality": 0.7208067399049739,
            "contact": 0.7536034604799612,
            "power": 1.0481923208911381,
            "discipline": 0.04163533834586475,
            "xwoba": 0.359,
            "recent_xwoba": 0.359,
            "barrel": 13.2,
            "ab_hard_contact": 0.6994654654418024,
            "ab_bat_speed": 73.88058946608946,
            "ab_strikeout_rate": 0.275,
            "available": 1.0
          },
          {
            "player_id": "656716",
            "player_name": "Zach McKinstry",
            "position": "RF",
            "weight": 3.0,
            "quality": -0.4956440549579397,
            "contact": -1.261894394363113,
            "power": -1.4428447186012887,
            "discipline": 0.799358552631579,
            "xwoba": 0.259,
            "recent_xwoba": 0.259,
            "barrel": 2.7,
            "ab_hard_contact": -0.7144181815495849,
            "ab_bat_speed": 67.8376129032258,
            "ab_strikeout_rate": 0.1765625,
            "available": 1.0
          },
          {
            "player_id": "681546",
            "player_name": "James Outman",
            "position": "CF",
            "weight": 3.0,
            "quality": -0.45808774235402416,
            "contact": -2.0,
            "power": -1.4813731070890612,
            "discipline": -1.2627725291489598,
            "xwoba": 0.221,
            "recent_xwoba": 0.221,
            "barrel": 2.7,
            "ab_hard_contact": -1.2244145227336023,
            "ab_bat_speed": 70.11527777777778,
            "ab_strikeout_rate": 0.39855072463768115,
            "available": 1.0
          },
          {
            "player_id": "805808",
            "player_name": "Kevin McGonigle",
            "position": "SS",
            "weight": 4.0,
            "quality": 0.5744958615038053,
            "contact": 0.7123831453475046,
            "power": 0.2507624483746056,
            "discipline": 1.3061359373275958,
            "xwoba": 0.363,
            "recent_xwoba": 0.363,
            "barrel": 8.4,
            "ab_hard_contact": 0.4422965865397238,
            "ab_bat_speed": 70.23888689228312,
            "ab_strikeout_rate": 0.13228511530398324,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "678906",
        "player_name": "Kai-Wei Teng",
        "quality": -0.058701281082709326,
        "contact": -0.18555106628214282,
        "command": -0.030999999999999972,
        "movement": 0.08605102232045586,
        "xwoba": 0.314,
        "whiff": 25.3,
        "faced_est_woba": 0.267543125,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007916194341372912
      }
    },
    "home": {
      "team": "HOU",
      "original_runs": 1,
      "run_delta": -0.1186,
      "adjusted_runs": 1,
      "lineup": {
        "players_used": 9,
        "total_weight": 33.0,
        "quality": 0.1618036162345398,
        "contact": 0.012221782196437013,
        "power": 0.0808749477111819,
        "discipline": -0.006738840796868924,
        "xwoba": 0.3289090909090909,
        "recent_xwoba": 0.3289090909090909,
        "barrel": 8.854545454545455,
        "ab_hard_contact": 0.25516722982234086,
        "ab_bat_speed": 70.29219672675617,
        "ab_strikeout_rate": 0.20962309689165143,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "670541",
            "player_name": "Yordan Alvarez",
            "position": "DH",
            "weight": 4.0,
            "quality": 1.8333326453056886,
            "contact": 2.0,
            "power": 2.0,
            "discipline": 1.089390749601276,
            "xwoba": 0.492,
            "recent_xwoba": 0.492,
            "barrel": 18.6,
            "ab_hard_contact": 1.753525178451178,
            "ab_bat_speed": 75.27407611832611,
            "ab_strikeout_rate": 0.17303030303030303,
            "available": 1.0
          },
          {
            "player_id": "543877",
            "player_name": "Christian Vázquez",
            "position": "C",
            "weight": 3.0,
            "quality": -0.6327588148346335,
            "contact": -1.3846531165144733,
            "power": -1.4889299402154934,
            "discipline": 0.23365914786967423,
            "xwoba": 0.238,
            "recent_xwoba": 0.238,
            "barrel": 1.7,
            "ab_hard_contact": -0.9919321376432029,
            "ab_bat_speed": 62.39205555555556,
            "ab_strikeout_rate": 0.19047619047619047,
            "available": 1.0
          },
          {
            "player_id": "701358",
            "player_name": "Cam Smith",
            "position": "RF",
            "weight": 4.0,
            "quality": 0.45101349974128757,
            "contact": 0.2598918946790954,
            "power": 0.8235327490797704,
            "discipline": -0.332100592390066,
            "xwoba": 0.336,
            "recent_xwoba": 0.336,
            "barrel": 13.5,
            "ab_hard_contact": 1.1034168863573066,
            "ab_bat_speed": 75.12562626262627,
            "ab_strikeout_rate": 0.2678787878787879,
            "available": 1.0
          },
          {
            "player_id": "514888",
            "player_name": "Jose Altuve",
            "position": "2B",
            "weight": 4.0,
            "quality": -0.30535542530742926,
            "contact": -0.39313316186594727,
            "power": -0.5267455044313869,
            "discipline": 0.17304803675856317,
            "xwoba": 0.301,
            "recent_xwoba": 0.301,
            "barrel": 6.3,
            "ab_hard_contact": -0.3375767552944017,
            "ab_bat_speed": 66.86883267195768,
            "ab_strikeout_rate": 0.1908730158730159,
            "available": 1.0
          },
          {
            "player_id": "666211",
            "player_name": "Taylor Trammell",
            "position": "LF",
            "weight": 3.0,
            "quality": -0.19910092934456852,
            "contact": -1.1690896627162872,
            "power": -0.801469021155319,
            "discipline": -1.1722456140350876,
            "xwoba": 0.26,
            "recent_xwoba": 0.26,
            "barrel": 4.4,
            "ab_hard_contact": -0.2221423278682818,
            "ab_bat_speed": 71.8291087962963,
            "ab_strikeout_rate": 0.30416666666666664,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "623454",
        "player_name": "Drew Anderson",
        "quality": 0.19036363419009397,
        "contact": 0.2599004552965871,
        "command": 0.4988571428571428,
        "movement": 0.19756823856827643,
        "xwoba": 0.274,
        "whiff": 28.9,
        "faced_est_woba": 0.267543125,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007916194341372912
      }
    }
  },
  "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": "DET 3 - 1 HOU",
    "confidence": 0.574168,
    "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": "DET 3 - 1 HOU",
      "winner": "DET"
    },
    "final_simulation_score": {
      "away_runs": 4,
      "home_runs": 2,
      "score_text": "DET 4 - 2 HOU",
      "winner": "DET"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": 1,
    "total_run_delta": 2,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}

Savant Batter Quality

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

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away DETTrue1.02611.0261190
Home HOUTrue1.01551.0155190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHKerry Carpenter3311.00700.0932negative_batter_regression0.31100.21400.402011.5046.10912230.9031.608.40-1.0286
SSKevin McGonigle31.06310.8415neutral0.36300.26800.44608.4036.7087.9021.8014.4013.30140.2000
2BGleyber Torres521.01700.2270neutral0.34500.25700.39407.9031.7085.307.1021.2016.9015.30-0.4000
LFRiley Greene821.07641.0181neutral0.35900.26000.460013.2050.6091.4016.4030.4028.3012.50-0.4000
CDillon Dingler351.12201.6261neutral0.39600.29100.559013.3051.6090.9017.4021.2020.708.300.7714
3BColt Keith4771.01260.1681neutral0.30600.26100.39706.7041.3088.6013.4022.3020.605.400.6286
1BSpencer Torkelson5151.02850.3803neutral0.31300.20700.400013.8045.2090.502030.9033.3011.10-0.1429
RFZach McKinstry5490.9628-0.4956neutral0.25900.19900.27402.7021.6084.801415.4017.8011.500.4286
CFJames Outman4700.9451-0.7323neutral0.22100.15500.24302.7029.7085.5018.9040.7040.508.10-0.6857

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
1BChristian Walker701.02050.2730negative_batter_regression0.31700.23700.424011.8045.6090.6014.7030.3021.707.80-1.0286
SSJeremy Peña941.02640.3518neutral0.36400.31000.45104.5032.7085.8014.2025.2013.808.300.7429
DHYordan Alvarez81.15002positive_batter_regression0.49200.34900.739018.6052.9094.6019.3019.6017.1014.801
3BIsaac Paredes1311.00730.0973neutral0.32300.24100.37506.8031.3087.1024.2016.4016.709.80-0.0857
2BJose Altuve3090.9862-0.1835neutral0.30100.23800.35306.3035.20868.2026.1021.5010.30-0.3714
LFTaylor Trammell2750.9628-0.4965negative_batter_regression0.26000.20500.29504.4033.3089.30941.70357.50-2
CFBrice Matthews2240.9826-0.2323neutral0.27600.20200.37209.3039.4088.3011.2036.4031.406.30-0.0286
RFCam Smith1281.05850.7795positive_batter_regression0.33600.24300.444013.5045.1089.4011.3031.9027.509.701.1429
CChristian Vázquez1760.9448-0.7359negative_batter_regression0.23800.19900.26901.7023.3085.6013.7018.7015.907.60-1.2286
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0155,
    "raw_average_factor": 1.0155,
    "team_espn_average_rank": 157.22,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "1B",
        "player_id": "572233",
        "player_name": "Christian Walker",
        "offense_factor": 1.0205,
        "quality_score": 0.273,
        "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": 70,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 70,
            "gp_value": 72.0,
            "gp_rank": 4,
            "ab_value": 271.0,
            "ab_rank": 21,
            "r_value": 41.0,
            "r_rank": 42,
            "h_value": 67.0,
            "h_rank": 58,
            "avg_value": 0.2472324,
            "avg_rank": 92.0,
            "2b_value": 13.0,
            "2b_rank": 51,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 18.0,
            "hr_rank": 9,
            "rbi_value": 52.0,
            "rbi_rank": 5,
            "tb_value": 136.0,
            "tb_rank": 270,
            "bb_value": 23.0,
            "bb_rank": 98,
            "so_value": 64.0,
            "so_rank": 58,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.3143812,
            "obp_rank": "111",
            "slg_value": 0.501845,
            "slg_rank": "27",
            "ops_value": 0.8162262,
            "ops_rank": 84.0,
            "war_value": 1.71,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 227.0,
          "k_percent": 21.7,
          "bb_percent": 7.8,
          "woba": 0.353,
          "xwoba": 0.317,
          "xba": 0.237,
          "xslg": 0.424,
          "sweet_spot_percent": 30.9,
          "barrel_batted_rate": 11.8,
          "hard_hit_percent": 45.6,
          "exit_velocity_avg": 90.6,
          "launch_angle_avg": 14.7,
          "whiff_percent": 30.3,
          "swing_percent": 50.1
        },
        "components": {
          "expected_quality": 0.4849,
          "regression_edge": -1.0286,
          "xwoba_edge": 0.3429,
          "xba_edge": -0.0286,
          "xslg_edge": 0.7,
          "barrel_edge": 1.0889,
          "hard_hit_edge": 1.0,
          "exit_velocity_edge": 0.72,
          "sweet_spot_edge": -0.4,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "665161",
        "player_name": "Jeremy Peña",
        "offense_factor": 1.0264,
        "quality_score": 0.3518,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "665161",
          "espn_id": 41273,
          "player_name": "Jeremy Pena",
          "team": "HOU",
          "role": "batter",
          "espn_rank": 94,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 94,
            "gp_value": 35.0,
            "gp_rank": 327,
            "ab_value": 133.0,
            "ab_rank": 254,
            "r_value": 25.0,
            "r_rank": 160,
            "h_value": 36.0,
            "h_rank": 219,
            "avg_value": 0.2706766,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 202,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 3.0,
            "hr_rank": 232,
            "rbi_value": 12.0,
            "rbi_rank": 286,
            "tb_value": 52.0,
            "tb_rank": 1497,
            "bb_value": 12.0,
            "bb_rank": 245,
            "so_value": 20.0,
            "so_rank": 342,
            "sb_value": 5.0,
            "sb_rank": 89,
            "obp_value": 0.3422818,
            "obp_rank": "-",
            "slg_value": 0.3909774,
            "slg_rank": "-",
            "ops_value": 0.7332592,
            "ops_rank": null,
            "war_value": 1.34,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 86.0,
          "k_percent": 13.8,
          "bb_percent": 8.3,
          "woba": 0.338,
          "xwoba": 0.364,
          "xba": 0.31,
          "xslg": 0.451,
          "sweet_spot_percent": 31.8,
          "barrel_batted_rate": 4.5,
          "hard_hit_percent": 32.7,
          "exit_velocity_avg": 85.8,
          "launch_angle_avg": 14.2,
          "whiff_percent": 25.2,
          "swing_percent": 51.8
        },
        "components": {
          "expected_quality": 0.788,
          "regression_edge": 0.7429,
          "xwoba_edge": 1.6857,
          "xba_edge": 2.0571,
          "xslg_edge": 1.0857,
          "barrel_edge": -0.5333,
          "hard_hit_edge": -0.8429,
          "exit_velocity_edge": -1.2,
          "sweet_spot_edge": -0.25,
          "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": 8,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 8,
            "gp_value": 72.0,
            "gp_rank": 4,
            "ab_value": 261.0,
            "ab_rank": 37,
            "r_value": 49.0,
            "r_rank": 8,
            "h_value": 85.0,
            "h_rank": 3,
            "avg_value": 0.3256704,
            "avg_rank": 3.0,
            "2b_value": 13.0,
            "2b_rank": 51,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 24.0,
            "hr_rank": 1,
            "rbi_value": 54.0,
            "rbi_rank": 3,
            "tb_value": 170.0,
            "tb_rank": 431,
            "bb_value": 46.0,
            "bb_rank": 9,
            "so_value": 54.0,
            "so_rank": 104,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.433121,
            "obp_rank": "2",
            "slg_value": 0.6513409,
            "slg_rank": "1",
            "ops_value": 1.0844619,
            "ops_rank": 3.0,
            "war_value": 3.37,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 235.0,
          "k_percent": 17.1,
          "bb_percent": 14.8,
          "woba": 0.457,
          "xwoba": 0.492,
          "xba": 0.349,
          "xslg": 0.739,
          "sweet_spot_percent": 46.1,
          "barrel_batted_rate": 18.6,
          "hard_hit_percent": 52.9,
          "exit_velocity_avg": 94.6,
          "launch_angle_avg": 19.3,
          "whiff_percent": 19.6,
          "swing_percent": 42.8
        },
        "components": {
          "expected_quality": 2.3929,
          "regression_edge": 1.0,
          "xwoba_edge": 2.5,
          "xba_edge": 2.5,
          "xslg_edge": 2.5,
          "barrel_edge": 2.5,
          "hard_hit_edge": 2.0429,
          "exit_velocity_edge": 2.32,
          "sweet_spot_edge": 2.1333,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "3B",
        "player_id": "670623",
        "player_name": "Isaac Paredes",
        "offense_factor": 1.0073,
        "quality_score": 0.0973,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "670623",
          "espn_id": 39706,
          "player_name": "Isaac Paredes",
          "team": "HOU",
          "role": "batter",
          "espn_rank": 131,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 131,
            "gp_value": 66.0,
            "gp_rank": 94,
            "ab_value": 236.0,
            "ab_rank": 101,
            "r_value": 28.0,
            "r_rank": 130,
            "h_value": 54.0,
            "h_rank": 113,
            "avg_value": 0.2288135,
            "avg_rank": 121.0,
            "2b_value": 12.0,
            "2b_rank": 76,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 9.0,
            "hr_rank": 75,
            "rbi_value": 33.0,
            "rbi_rank": 77,
            "tb_value": 93.0,
            "tb_rank": 794,
            "bb_value": 27.0,
            "bb_rank": 69,
            "so_value": 46.0,
            "so_rank": 144,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.330909,
            "obp_rank": "85",
            "slg_value": 0.3940677,
            "slg_rank": "110",
            "ops_value": 0.7249767,
            "ops_rank": 25.0,
            "war_value": 0.93,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 209.0,
          "k_percent": 16.7,
          "bb_percent": 9.8,
          "woba": 0.326,
          "xwoba": 0.323,
          "xba": 0.241,
          "xslg": 0.375,
          "sweet_spot_percent": 37.5,
          "barrel_batted_rate": 6.8,
          "hard_hit_percent": 31.3,
          "exit_velocity_avg": 87.1,
          "launch_angle_avg": 24.2,
          "whiff_percent": 16.4,
          "swing_percent": 43.3
        },
        "components": {
          "expected_quality": 0.133,
          "regression_edge": -0.0857,
          "xwoba_edge": 0.5143,
          "xba_edge": 0.0857,
          "xslg_edge": 0.0,
          "barrel_edge": -0.0222,
          "hard_hit_edge": -1.0429,
          "exit_velocity_edge": -0.68,
          "sweet_spot_edge": 0.7,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "514888",
        "player_name": "Jose Altuve",
        "offense_factor": 0.9862,
        "quality_score": -0.1835,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "514888",
          "espn_id": 31662,
          "player_name": "Jose Altuve",
          "team": "HOU",
          "role": "batter",
          "espn_rank": 309,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 309,
            "gp_value": 50.0,
            "gp_rank": 229,
            "ab_value": 189.0,
            "ab_rank": 165,
            "r_value": 31.0,
            "r_rank": 98,
            "h_value": 45.0,
            "h_rank": 170,
            "avg_value": 0.2380952,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": 118,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 6.0,
            "hr_rank": 147,
            "rbi_value": 15.0,
            "rbi_rank": 254,
            "tb_value": 73.0,
            "tb_rank": 1109,
            "bb_value": 22.0,
            "bb_rank": 118,
            "so_value": 46.0,
            "so_rank": 144,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.3192488,
            "obp_rank": "-",
            "slg_value": 0.3862433,
            "slg_rank": "-",
            "ops_value": 0.7054921,
            "ops_rank": null,
            "war_value": 0.08,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 180.0,
          "k_percent": 21.5,
          "bb_percent": 10.3,
          "woba": 0.314,
          "xwoba": 0.301,
          "xba": 0.238,
          "xslg": 0.353,
          "sweet_spot_percent": 33.1,
          "barrel_batted_rate": 6.3,
          "hard_hit_percent": 35.2,
          "exit_velocity_avg": 86.0,
          "launch_angle_avg": 8.2,
          "whiff_percent": 26.1,
          "swing_percent": 46.0
        },
        "components": {
          "expected_quality": -0.2003,
          "regression_edge": -0.3714,
          "xwoba_edge": -0.1143,
          "xba_edge": 0.0,
          "xslg_edge": -0.3143,
          "barrel_edge": -0.1333,
          "hard_hit_edge": -0.4857,
          "exit_velocity_edge": -1.12,
          "sweet_spot_edge": -0.0333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "666211",
        "player_name": "Taylor Trammell",
        "offense_factor": 0.9628,
        "quality_score": -0.4965,
        "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": 275,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 275,
            "gp_value": 26.0,
            "gp_rank": 375,
            "ab_value": 73.0,
            "ab_rank": 369,
            "r_value": 9.0,
            "r_rank": 348,
            "h_value": 21.0,
            "h_rank": 324,
            "avg_value": 0.2876712,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 256,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 0.0,
            "hr_rank": 437,
            "rbi_value": 7.0,
            "rbi_rank": 358,
            "tb_value": 28.0,
            "tb_rank": 2025,
            "bb_value": 6.0,
            "bb_rank": 350,
            "so_value": 29.0,
            "so_rank": 271,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.35,
            "obp_rank": "-",
            "slg_value": 0.3835616,
            "slg_rank": "-",
            "ops_value": 0.7335616,
            "ops_rank": null,
            "war_value": 0.18,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 42.0,
          "k_percent": 35.0,
          "bb_percent": 7.5,
          "woba": 0.333,
          "xwoba": 0.26,
          "xba": 0.205,
          "xslg": 0.295,
          "sweet_spot_percent": 28.9,
          "barrel_batted_rate": 4.4,
          "hard_hit_percent": 33.3,
          "exit_velocity_avg": 89.3,
          "launch_angle_avg": 9.0,
          "whiff_percent": 41.7,
          "swing_percent": 46.6
        },
        "components": {
          "expected_quality": -0.9575,
          "regression_edge": -2.0,
          "xwoba_edge": -1.2857,
          "xba_edge": -0.9429,
          "xslg_edge": -1.1429,
          "barrel_edge": -0.5556,
          "hard_hit_edge": -0.7571,
          "exit_velocity_edge": 0.2,
          "sweet_spot_edge": -0.7333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "694728",
        "player_name": "Brice Matthews",
        "offense_factor": 0.9826,
        "quality_score": -0.2323,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "694728",
          "espn_id": 4838117,
          "player_name": "Brice Matthews",
          "team": "HOU",
          "role": "batter",
          "espn_rank": 224,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 224,
            "gp_value": 60.0,
            "gp_rank": 163,
            "ab_value": 164.0,
            "ab_rank": 208,
            "r_value": 18.0,
            "r_rank": 227,
            "h_value": 36.0,
            "h_rank": 219,
            "avg_value": 0.2195121,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 256,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 6.0,
            "hr_rank": 147,
            "rbi_value": 18.0,
            "rbi_rank": 222,
            "tb_value": 61.0,
            "tb_rank": 1050,
            "bb_value": 12.0,
            "bb_rank": 245,
            "so_value": 56.0,
            "so_rank": 91,
            "sb_value": 2.0,
            "sb_rank": 179,
            "obp_value": 0.2711864,
            "obp_rank": "-",
            "slg_value": 0.3719512,
            "slg_rank": "-",
            "ops_value": 0.6431376,
            "ops_rank": null,
            "war_value": 0.37,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 149.0,
          "k_percent": 31.4,
          "bb_percent": 6.3,
          "woba": 0.277,
          "xwoba": 0.276,
          "xba": 0.202,
          "xslg": 0.372,
          "sweet_spot_percent": 33.0,
          "barrel_batted_rate": 9.3,
          "hard_hit_percent": 39.4,
          "exit_velocity_avg": 88.3,
          "launch_angle_avg": 11.2,
          "whiff_percent": 36.4,
          "swing_percent": 46.3
        },
        "components": {
          "expected_quality": -0.3942,
          "regression_edge": -0.0286,
          "xwoba_edge": -0.8286,
          "xba_edge": -1.0286,
          "xslg_edge": -0.0429,
          "barrel_edge": 0.5333,
          "hard_hit_edge": 0.1143,
          "exit_velocity_edge": -0.2,
          "sweet_spot_edge": -0.05,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "701358",
        "player_name": "Cam Smith",
        "offense_factor": 1.0585,
        "quality_score": 0.7795,
        "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": 128,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 128,
            "gp_value": 72.0,
            "gp_rank": 4,
            "ab_value": 239.0,
            "ab_rank": 95,
            "r_value": 28.0,
            "r_rank": 130,
            "h_value": 52.0,
            "h_rank": 124,
            "avg_value": 0.2175732,
            "avg_rank": 140.0,
            "2b_value": 10.0,
            "2b_rank": 118,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 7.0,
            "hr_rank": 114,
            "rbi_value": 26.0,
            "rbi_rank": 137,
            "tb_value": 85.0,
            "tb_rank": 718,
            "bb_value": 26.0,
            "bb_rank": 77,
            "so_value": 74.0,
            "so_rank": 27,
            "sb_value": 8.0,
            "sb_rank": 52,
            "obp_value": 0.302583,
            "obp_rank": "125",
            "slg_value": 0.3556485,
            "slg_rank": "128",
            "ops_value": 0.6582315,
            "ops_rank": 253.0,
            "war_value": 0.94,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 210.0,
          "k_percent": 27.5,
          "bb_percent": 9.7,
          "woba": 0.296,
          "xwoba": 0.336,
          "xba": 0.243,
          "xslg": 0.444,
          "sweet_spot_percent": 32.9,
          "barrel_batted_rate": 13.5,
          "hard_hit_percent": 45.1,
          "exit_velocity_avg": 89.4,
          "launch_angle_avg": 11.3,
          "whiff_percent": 31.9,
          "swing_percent": 46.6
        },
        "components": {
          "expected_quality": 0.7635,
          "regression_edge": 1.1429,
          "xwoba_edge": 0.8857,
          "xba_edge": 0.1429,
          "xslg_edge": 0.9857,
          "barrel_edge": 1.4667,
          "hard_hit_edge": 0.9286,
          "exit_velocity_edge": 0.24,
          "sweet_spot_edge": -0.0667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "543877",
        "player_name": "Christian Vázquez",
        "offense_factor": 0.9448,
        "quality_score": -0.7359,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "543877",
          "espn_id": 31389,
          "player_name": "Christian Vazquez",
          "team": "HOU",
          "role": "batter",
          "espn_rank": 176,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 176,
            "gp_value": 49.0,
            "gp_rank": 231,
            "ab_value": 143.0,
            "ab_rank": 243,
            "r_value": 15.0,
            "r_rank": 259,
            "h_value": 32.0,
            "h_rank": 247,
            "avg_value": 0.2237762,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 229,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 4.0,
            "hr_rank": 198,
            "rbi_value": 19.0,
            "rbi_rank": 210,
            "tb_value": 50.0,
            "tb_rank": 1450,
            "bb_value": 12.0,
            "bb_rank": 245,
            "so_value": 25.0,
            "so_rank": 301,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.2838709,
            "obp_rank": "-",
            "slg_value": 0.3496503,
            "slg_rank": "-",
            "ops_value": 0.6335212,
            "ops_rank": null,
            "war_value": 0.65,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 115.0,
          "k_percent": 15.9,
          "bb_percent": 7.6,
          "woba": 0.281,
          "xwoba": 0.238,
          "xba": 0.199,
          "xslg": 0.269,
          "sweet_spot_percent": 30.0,
          "barrel_batted_rate": 1.7,
          "hard_hit_percent": 23.3,
          "exit_velocity_avg": 85.6,
          "launch_angle_avg": 13.7,
          "whiff_percent": 18.7,
          "swing_percent": 46.5
        },
        "components": {
          "expected_quality": -1.4369,
          "regression_edge": -1.2286,
          "xwoba_edge": -1.9143,
          "xba_edge": -1.1143,
          "xslg_edge": -1.5143,
          "barrel_edge": -1.1556,
          "hard_hit_edge": -2.1857,
          "exit_velocity_edge": -1.28,
          "sweet_spot_edge": -0.55,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0261,
    "raw_average_factor": 1.0261,
    "team_espn_average_rank": 279.33,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "681481",
        "player_name": "Kerry Carpenter",
        "offense_factor": 1.007,
        "quality_score": 0.0932,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "681481",
          "espn_id": 42714,
          "player_name": "Kerry Carpenter",
          "team": "DET",
          "role": "batter",
          "espn_rank": 331,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 331,
            "gp_value": 48.0,
            "gp_rank": 237,
            "ab_value": 135.0,
            "ab_rank": 249,
            "r_value": 15.0,
            "r_rank": 259,
            "h_value": 32.0,
            "h_rank": 247,
            "avg_value": 0.237037,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 347,
            "3b_value": 2.0,
            "3b_rank": 15,
            "hr_value": 9.0,
            "hr_rank": 75,
            "rbi_value": 26.0,
            "rbi_rank": 137,
            "tb_value": 66.0,
            "tb_rank": 849,
            "bb_value": 13.0,
            "bb_rank": 228,
            "so_value": 49.0,
            "so_rank": 134,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.316129,
            "obp_rank": "-",
            "slg_value": 0.4888888,
            "slg_rank": "-",
            "ops_value": 0.8050178,
            "ops_rank": null,
            "war_value": 0.02,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 116.0,
          "k_percent": 31.6,
          "bb_percent": 8.4,
          "woba": 0.347,
          "xwoba": 0.311,
          "xba": 0.214,
          "xslg": 0.402,
          "sweet_spot_percent": 39.3,
          "barrel_batted_rate": 11.5,
          "hard_hit_percent": 46.1,
          "exit_velocity_avg": 91.0,
          "launch_angle_avg": 22.0,
          "whiff_percent": 30.9,
          "swing_percent": 50.5
        },
        "components": {
          "expected_quality": 0.3729,
          "regression_edge": -1.0286,
          "xwoba_edge": 0.1714,
          "xba_edge": -0.6857,
          "xslg_edge": 0.3857,
          "barrel_edge": 1.0222,
          "hard_hit_edge": 1.0714,
          "exit_velocity_edge": 0.88,
          "sweet_spot_edge": 1.0,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "SS",
        "player_id": "805808",
        "player_name": "Kevin McGonigle",
        "offense_factor": 1.0631,
        "quality_score": 0.8415,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "805808",
          "espn_id": 5149072,
          "player_name": "Kevin McGonigle",
          "team": "DET",
          "role": "batter",
          "espn_rank": 3,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 3,
            "gp_value": 68.0,
            "gp_rank": 57,
            "ab_value": 256.0,
            "ab_rank": 49,
            "r_value": 44.0,
            "r_rank": 25,
            "h_value": 71.0,
            "h_rank": 34,
            "avg_value": 0.2773437,
            "avg_rank": 40.0,
            "2b_value": 15.0,
            "2b_rank": 24,
            "3b_value": 3.0,
            "3b_rank": 5,
            "hr_value": 4.0,
            "hr_rank": 198,
            "rbi_value": 24.0,
            "rbi_rank": 163,
            "tb_value": 104.0,
            "tb_rank": 662,
            "bb_value": 42.0,
            "bb_rank": 14,
            "so_value": 40.0,
            "so_rank": 186,
            "sb_value": 9.0,
            "sb_rank": 44,
            "obp_value": 0.3833333,
            "obp_rank": "15",
            "slg_value": 0.40625,
            "slg_rank": "96",
            "ops_value": 0.7895833,
            "ops_rank": 81.0,
            "war_value": 3.59,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 237.0,
          "k_percent": 13.3,
          "bb_percent": 14.0,
          "woba": 0.356,
          "xwoba": 0.363,
          "xba": 0.268,
          "xslg": 0.446,
          "sweet_spot_percent": 37.0,
          "barrel_batted_rate": 8.4,
          "hard_hit_percent": 36.7,
          "exit_velocity_avg": 87.9,
          "launch_angle_avg": 21.8,
          "whiff_percent": 14.4,
          "swing_percent": 41.9
        },
        "components": {
          "expected_quality": 0.9459,
          "regression_edge": 0.2,
          "xwoba_edge": 1.6571,
          "xba_edge": 0.8571,
          "xslg_edge": 1.0143,
          "barrel_edge": 0.3333,
          "hard_hit_edge": -0.2714,
          "exit_velocity_edge": -0.36,
          "sweet_spot_edge": 0.6167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "650402",
        "player_name": "Gleyber Torres",
        "offense_factor": 1.017,
        "quality_score": 0.227,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "650402",
          "espn_id": 33804,
          "player_name": "Gleyber Torres",
          "team": "DET",
          "role": "batter",
          "espn_rank": 52,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 52,
            "gp_value": 42.0,
            "gp_rank": 279,
            "ab_value": 156.0,
            "ab_rank": 221,
            "r_value": 26.0,
            "r_rank": 149,
            "h_value": 44.0,
            "h_rank": 175,
            "avg_value": 0.2820512,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 229,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 4.0,
            "hr_rank": 198,
            "rbi_value": 18.0,
            "rbi_rank": 222,
            "tb_value": 62.0,
            "tb_rank": 1378,
            "bb_value": 29.0,
            "bb_rank": 59,
            "so_value": 32.0,
            "so_rank": 250,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.3968253,
            "obp_rank": "-",
            "slg_value": 0.3974358,
            "slg_rank": "-",
            "ops_value": 0.7942611,
            "ops_rank": null,
            "war_value": 1.92,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 144.0,
          "k_percent": 16.9,
          "bb_percent": 15.3,
          "woba": 0.359,
          "xwoba": 0.345,
          "xba": 0.257,
          "xslg": 0.394,
          "sweet_spot_percent": 37.3,
          "barrel_batted_rate": 7.9,
          "hard_hit_percent": 31.7,
          "exit_velocity_avg": 85.3,
          "launch_angle_avg": 7.1,
          "whiff_percent": 21.2,
          "swing_percent": 39.2
        },
        "components": {
          "expected_quality": 0.4684,
          "regression_edge": -0.4,
          "xwoba_edge": 1.1429,
          "xba_edge": 0.5429,
          "xslg_edge": 0.2714,
          "barrel_edge": 0.2222,
          "hard_hit_edge": -0.9857,
          "exit_velocity_edge": -1.4,
          "sweet_spot_edge": 0.6667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "682985",
        "player_name": "Riley Greene",
        "offense_factor": 1.0764,
        "quality_score": 1.0181,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "682985",
          "espn_id": 42179,
          "player_name": "Riley Greene",
          "team": "DET",
          "role": "batter",
          "espn_rank": 82,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 82,
            "gp_value": 71.0,
            "gp_rank": 17,
            "ab_value": 256.0,
            "ab_rank": 49,
            "r_value": 36.0,
            "r_rank": 62,
            "h_value": 76.0,
            "h_rank": 13,
            "avg_value": 0.296875,
            "avg_rank": 16.0,
            "2b_value": 16.0,
            "2b_rank": 14,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 8.0,
            "hr_rank": 93,
            "rbi_value": 33.0,
            "rbi_rank": 77,
            "tb_value": 116.0,
            "tb_rank": 686,
            "bb_value": 37.0,
            "bb_rank": 26,
            "so_value": 84.0,
            "so_rank": 12,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.3872053,
            "obp_rank": "12",
            "slg_value": 0.453125,
            "slg_rank": "52",
            "ops_value": 0.8403303,
            "ops_rank": 40.0,
            "war_value": 1.47,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 232.0,
          "k_percent": 28.3,
          "bb_percent": 12.5,
          "woba": 0.373,
          "xwoba": 0.359,
          "xba": 0.26,
          "xslg": 0.46,
          "sweet_spot_percent": 38.5,
          "barrel_batted_rate": 13.2,
          "hard_hit_percent": 50.6,
          "exit_velocity_avg": 91.4,
          "launch_angle_avg": 16.4,
          "whiff_percent": 30.4,
          "swing_percent": 45.9
        },
        "components": {
          "expected_quality": 1.2489,
          "regression_edge": -0.4,
          "xwoba_edge": 1.5429,
          "xba_edge": 0.6286,
          "xslg_edge": 1.2143,
          "barrel_edge": 1.4,
          "hard_hit_edge": 1.7143,
          "exit_velocity_edge": 1.04,
          "sweet_spot_edge": 0.8667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "693307",
        "player_name": "Dillon Dingler",
        "offense_factor": 1.122,
        "quality_score": 1.6261,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "693307",
          "espn_id": 4345620,
          "player_name": "Dillon Dingler",
          "team": "DET",
          "role": "batter",
          "espn_rank": 35,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 35,
            "gp_value": 64.0,
            "gp_rank": 132,
            "ab_value": 236.0,
            "ab_rank": 101,
            "r_value": 33.0,
            "r_rank": 80,
            "h_value": 60.0,
            "h_rank": 86,
            "avg_value": 0.2542372,
            "avg_rank": 80.0,
            "2b_value": 14.0,
            "2b_rank": 37,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 16.0,
            "hr_rank": 15,
            "rbi_value": 50.0,
            "rbi_rank": 10,
            "tb_value": 124.0,
            "tb_rank": 302,
            "bb_value": 22.0,
            "bb_rank": 118,
            "so_value": 55.0,
            "so_rank": 99,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.3295454,
            "obp_rank": "87",
            "slg_value": 0.5254237,
            "slg_rank": "19",
            "ops_value": 0.8549691,
            "ops_rank": 68.0,
            "war_value": 2.27,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 203.0,
          "k_percent": 20.7,
          "bb_percent": 8.3,
          "woba": 0.369,
          "xwoba": 0.396,
          "xba": 0.291,
          "xslg": 0.559,
          "sweet_spot_percent": 41.8,
          "barrel_batted_rate": 13.3,
          "hard_hit_percent": 51.6,
          "exit_velocity_avg": 90.9,
          "launch_angle_avg": 17.4,
          "whiff_percent": 21.2,
          "swing_percent": 48.0
        },
        "components": {
          "expected_quality": 1.9236,
          "regression_edge": 0.7714,
          "xwoba_edge": 2.5,
          "xba_edge": 1.5143,
          "xslg_edge": 2.5,
          "barrel_edge": 1.4222,
          "hard_hit_edge": 1.8571,
          "exit_velocity_edge": 0.84,
          "sweet_spot_edge": 1.4167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "690993",
        "player_name": "Colt Keith",
        "offense_factor": 1.0126,
        "quality_score": 0.1681,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "690993",
          "espn_id": 4683384,
          "player_name": "Colt Keith",
          "team": "DET",
          "role": "batter",
          "espn_rank": 477,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 477,
            "gp_value": 65.0,
            "gp_rank": 120,
            "ab_value": 191.0,
            "ab_rank": 163,
            "r_value": 24.0,
            "r_rank": 168,
            "h_value": 49.0,
            "h_rank": 143,
            "avg_value": 0.2565445,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 183,
            "3b_value": 2.0,
            "3b_rank": 15,
            "hr_value": 1.0,
            "hr_rank": 359,
            "rbi_value": 10.0,
            "rbi_rank": 315,
            "tb_value": 64.0,
            "tb_rank": 1433,
            "bb_value": 11.0,
            "bb_rank": 262,
            "so_value": 42.0,
            "so_rank": 169,
            "sb_value": 3.0,
            "sb_rank": 144,
            "obp_value": 0.2990196,
            "obp_rank": "-",
            "slg_value": 0.3350785,
            "slg_rank": "-",
            "ops_value": 0.6340981,
            "ops_rank": null,
            "war_value": -0.32,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 160.0,
          "k_percent": 20.6,
          "bb_percent": 5.4,
          "woba": 0.284,
          "xwoba": 0.306,
          "xba": 0.261,
          "xslg": 0.397,
          "sweet_spot_percent": 36.0,
          "barrel_batted_rate": 6.7,
          "hard_hit_percent": 41.3,
          "exit_velocity_avg": 88.6,
          "launch_angle_avg": 13.4,
          "whiff_percent": 22.3,
          "swing_percent": 43.3
        },
        "components": {
          "expected_quality": 0.1665,
          "regression_edge": 0.6286,
          "xwoba_edge": 0.0286,
          "xba_edge": 0.6571,
          "xslg_edge": 0.3143,
          "barrel_edge": -0.0444,
          "hard_hit_edge": 0.3857,
          "exit_velocity_edge": -0.08,
          "sweet_spot_edge": 0.45,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "679529",
        "player_name": "Spencer Torkelson",
        "offense_factor": 1.0285,
        "quality_score": 0.3803,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "679529",
          "espn_id": 4424286,
          "player_name": "Spencer Torkelson",
          "team": "DET",
          "role": "batter",
          "espn_rank": 515,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 515,
            "gp_value": 70.0,
            "gp_rank": 33,
            "ab_value": 234.0,
            "ab_rank": 105,
            "r_value": 25.0,
            "r_rank": 160,
            "h_value": 49.0,
            "h_rank": 143,
            "avg_value": 0.2094017,
            "avg_rank": 147.0,
            "2b_value": 14.0,
            "2b_rank": 37,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 11.0,
            "hr_rank": 51,
            "rbi_value": 28.0,
            "rbi_rank": 120,
            "tb_value": 96.0,
            "tb_rank": 713,
            "bb_value": 30.0,
            "bb_rank": 54,
            "so_value": 90.0,
            "so_rank": 10,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.3074074,
            "obp_rank": "121",
            "slg_value": 0.4102564,
            "slg_rank": "90",
            "ops_value": 0.7176638,
            "ops_rank": 31.0,
            "war_value": -0.46,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 213.0,
          "k_percent": 33.3,
          "bb_percent": 11.1,
          "woba": 0.318,
          "xwoba": 0.313,
          "xba": 0.207,
          "xslg": 0.4,
          "sweet_spot_percent": 45.9,
          "barrel_batted_rate": 13.8,
          "hard_hit_percent": 45.2,
          "exit_velocity_avg": 90.5,
          "launch_angle_avg": 20.0,
          "whiff_percent": 30.9,
          "swing_percent": 42.6
        },
        "components": {
          "expected_quality": 0.48,
          "regression_edge": -0.1429,
          "xwoba_edge": 0.2286,
          "xba_edge": -0.8857,
          "xslg_edge": 0.3571,
          "barrel_edge": 1.5333,
          "hard_hit_edge": 0.9429,
          "exit_velocity_edge": 0.68,
          "sweet_spot_edge": 2.1,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "RF",
        "player_id": "656716",
        "player_name": "Zach McKinstry",
        "offense_factor": 0.9628,
        "quality_score": -0.4956,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "656716",
          "espn_id": 38420,
          "player_name": "Zach McKinstry",
          "team": "DET",
          "role": "batter",
          "espn_rank": 549,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 549,
            "gp_value": 47.0,
            "gp_rank": 244,
            "ab_value": 135.0,
            "ab_rank": 249,
            "r_value": 8.0,
            "r_rank": 369,
            "h_value": 24.0,
            "h_rank": 298,
            "avg_value": 0.1777777,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 347,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 2.0,
            "hr_rank": 293,
            "rbi_value": 10.0,
            "rbi_rank": 315,
            "tb_value": 35.0,
            "tb_rank": 1658,
            "bb_value": 18.0,
            "bb_rank": 168,
            "so_value": 28.0,
            "so_rank": 279,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.2709677,
            "obp_rank": "-",
            "slg_value": 0.2592592,
            "slg_rank": "-",
            "ops_value": 0.5302269,
            "ops_rank": null,
            "war_value": -0.74,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 111.0,
          "k_percent": 17.8,
          "bb_percent": 11.5,
          "woba": 0.244,
          "xwoba": 0.259,
          "xba": 0.199,
          "xslg": 0.274,
          "sweet_spot_percent": 28.8,
          "barrel_batted_rate": 2.7,
          "hard_hit_percent": 21.6,
          "exit_velocity_avg": 84.8,
          "launch_angle_avg": 14.0,
          "whiff_percent": 15.4,
          "swing_percent": 48.8
        },
        "components": {
          "expected_quality": -1.212,
          "regression_edge": 0.4286,
          "xwoba_edge": -1.3143,
          "xba_edge": -1.1143,
          "xslg_edge": -1.4429,
          "barrel_edge": -0.9333,
          "hard_hit_edge": -2.4286,
          "exit_velocity_edge": -1.6,
          "sweet_spot_edge": -0.75,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "681546",
        "player_name": "James Outman",
        "offense_factor": 0.9451,
        "quality_score": -0.7323,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "681546",
          "espn_id": 41802,
          "player_name": "James Outman",
          "team": "DET",
          "role": "batter",
          "espn_rank": 470,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 470,
            "gp_value": 51.0,
            "gp_rank": 219,
            "ab_value": 67.0,
            "ab_rank": 381,
            "r_value": 10.0,
            "r_rank": 334,
            "h_value": 11.0,
            "h_rank": 401,
            "avg_value": 0.1641791,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 295,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 1.0,
            "hr_rank": 359,
            "rbi_value": 4.0,
            "rbi_rank": 424,
            "tb_value": 20.0,
            "tb_rank": 1907,
            "bb_value": 6.0,
            "bb_rank": 350,
            "so_value": 30.0,
            "so_rank": 264,
            "sb_value": 4.0,
            "sb_rank": 121,
            "obp_value": 0.2432432,
            "obp_rank": "-",
            "slg_value": 0.2985074,
            "slg_rank": "-",
            "ops_value": 0.5417506,
            "ops_rank": null,
            "war_value": -0.29,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 62.0,
          "k_percent": 40.5,
          "bb_percent": 8.1,
          "woba": 0.245,
          "xwoba": 0.221,
          "xba": 0.155,
          "xslg": 0.243,
          "sweet_spot_percent": 32.4,
          "barrel_batted_rate": 2.7,
          "hard_hit_percent": 29.7,
          "exit_velocity_avg": 85.5,
          "launch_angle_avg": 18.9,
          "whiff_percent": 40.7,
          "swing_percent": 54.0
        },
        "components": {
          "expected_quality": -1.7807,
          "regression_edge": -0.6857,
          "xwoba_edge": -2.4,
          "xba_edge": -2.3714,
          "xslg_edge": -1.8857,
          "barrel_edge": -0.9333,
          "hard_hit_edge": -1.2714,
          "exit_velocity_edge": -1.32,
          "sweet_spot_edge": -0.15,
          "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 DETTrue1570.25160.52400.97861.02691.00520.9830positive_pitcher_regression0.27400.313028.309.6028.90740
Home HOUTrue170-0.02790.58001.00240.99971.02440.9811neutral0.31400.312022.8011.2025.305.1039.90

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away DETFalse-------------
Home HOUTrueNone7689.25251800000000-0.0268
Run FactorValue
away_runs_vs_home_pitcher1.0014
home_runs_vs_away_pitcher0.9888
home_pitcher_quality_edge-0.2795
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "678906",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 145.0,
      "k_percent": 22.8,
      "bb_percent": 11.2,
      "woba": 0.312,
      "xwoba": 0.314,
      "sweet_spot_percent": 33.3,
      "barrel_batted_rate": 5.1,
      "hard_hit_percent": 39.9,
      "avg_best_speed": 80.5707,
      "avg_hyper_speed": 94.4691,
      "whiff_percent": 25.3,
      "swing_percent": 43.7
    },
    "league_medians": {
      "pa": 70.0,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.31,
      "xwoba": 0.315,
      "sweet_spot_percent": 32.9,
      "barrel_batted_rate": 7.3,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.7837,
      "avg_hyper_speed": 94.0076,
      "whiff_percent": 25.5,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.0215,
      "command_and_miss": -0.1086,
      "regression_edge": -0.0571,
      "xwoba_edge": 0.0286,
      "barrel_edge": 0.4889,
      "hard_hit_edge": -0.1857,
      "whiff_edge": -0.0286,
      "bb_edge": -0.525,
      "pitch_design_score": -0.0268
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "678906",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 76,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 76,
        "pitch_usage": 0.0,
        "release_speed": 89.24968646119098,
        "release_spin_rate": 2518.2918453346538,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 76,
          "pitch_usage": 0.0,
          "release_speed": 89.24968646119098,
          "release_spin_rate": 2518.2918453346538,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.2497,
        "release_spin_rate": 2518.2918,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.0268,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.1913,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.0279,
    "sample_weight": 0.58,
    "run_prevention_factor": 1.0024,
    "strikeout_factor": 0.9997,
    "walk_factor": 1.0244,
    "homer_factor": 0.9811,
    "woba_minus_xwoba": -0.002,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "678906",
      "espn_id": 42242,
      "player_name": "Kai-Wei Teng",
      "team": "HOU",
      "role": "pitcher",
      "espn_rank": 170,
      "espn_total_ranked": 695,
      "metrics": {
        "espn_rank": 170,
        "gp_value": 20.0,
        "gp_rank": 171,
        "gs_value": 7.0,
        "gs_rank": 145,
        "qs_value": 1.0,
        "qs_rank": 132,
        "era_value": 3.7058,
        "era_rank": null,
        "w_value": 3.0,
        "w_rank": 103,
        "l_value": 5.0,
        "l_rank": 29,
        "sv_value": 0.0,
        "sv_rank": 170,
        "hld_value": 3.0,
        "hld_rank": 139,
        "ip_value": 51.0,
        "ip_rank": 127,
        "h_value": 41.0,
        "h_rank": 135,
        "er_value": 21.0,
        "er_rank": 136,
        "hr_value": 6.0,
        "hr_rank": 114,
        "bb_value": 24.0,
        "bb_rank": 59,
        "k_value": 49.0,
        "k_rank": 112,
        "k_per_9_value": 8.647059,
        "k_per_9_rank": 23,
        "whip_value": 1.2745,
        "whip_rank": null,
        "war_value": 0.53,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "623454",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 131.0,
      "k_percent": 28.3,
      "bb_percent": 9.6,
      "woba": 0.313,
      "xwoba": 0.274,
      "sweet_spot_percent": 27.0,
      "barrel_batted_rate": 7.0,
      "hard_hit_percent": 40.0,
      "avg_best_speed": 81.035,
      "avg_hyper_speed": 94.4741,
      "whiff_percent": 28.9,
      "swing_percent": 49.5
    },
    "league_medians": {
      "pa": 70.0,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.31,
      "xwoba": 0.315,
      "sweet_spot_percent": 32.9,
      "barrel_batted_rate": 7.3,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.7837,
      "avg_hyper_speed": 94.0076,
      "whiff_percent": 25.5,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": 0.424,
      "command_and_miss": 0.505,
      "regression_edge": 1.1143,
      "xwoba_edge": 1.1714,
      "barrel_edge": 0.0667,
      "hard_hit_edge": -0.2,
      "whiff_edge": 0.4857,
      "bb_edge": -0.125,
      "pitch_design_score": 0.0
    },
    "pitch_movement_profile": {
      "available": false,
      "pitcher_id": "623454",
      "reason": "pitcher_movement_profile_has_no_pitches"
    },
    "quality_score": 0.2516,
    "sample_weight": 0.524,
    "run_prevention_factor": 0.9786,
    "strikeout_factor": 1.0269,
    "walk_factor": 1.0052,
    "homer_factor": 0.983,
    "woba_minus_xwoba": 0.039,
    "regression_flag": "positive_pitcher_regression",
    "espn_rank": {
      "available": true,
      "player_id": "623454",
      "espn_id": 28617,
      "player_name": "Drew Anderson",
      "team": "MIL",
      "role": "pitcher",
      "espn_rank": 157,
      "espn_total_ranked": 695,
      "metrics": {
        "espn_rank": 157,
        "gp_value": 25.0,
        "gp_rank": 121,
        "gs_value": 1.0,
        "gs_rank": 236,
        "qs_value": 0.0,
        "qs_rank": 175,
        "era_value": 3.916,
        "era_rank": null,
        "w_value": 2.0,
        "w_rank": 174,
        "l_value": 3.0,
        "l_rank": 104,
        "sv_value": 2.0,
        "sv_rank": 54,
        "hld_value": 4.0,
        "hld_rank": 113,
        "ip_value": 43.2,
        "ip_rank": 145,
        "h_value": 39.0,
        "h_rank": 143,
        "er_value": 19.0,
        "er_rank": 154,
        "hr_value": 6.0,
        "hr_rank": 114,
        "bb_value": 17.0,
        "bb_rank": 151,
        "k_value": 53.0,
        "k_rank": 93,
        "k_per_9_value": 10.923664,
        "k_per_9_rank": 17,
        "whip_value": 1.2824,
        "whip_rank": null,
        "war_value": 0.6,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0014,
    "home_runs_vs_away_pitcher": 0.9888,
    "home_pitcher_quality_edge": -0.2795
  },
  "score_before": {
    "away_runs": 2.9124,
    "home_runs": 1.1667
  },
  "score_after": {
    "away_runs": 2.9165,
    "home_runs": 1.1537,
    "home_win_probability": 0.3451
  },
  "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 DET19-430.3061.203.10-116coldstrong
Home HOU23-400.3651.304.40-195coldaverage

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away DET29-420.408-12-0.169True
Home HOU33-400.452-39-0.534True
Signal---0.365-0.300applied=False

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target DET--3----
Game target HOU--1----
Player finalized DET31940439
Player finalized HOU33940319
Player model fractional DET30.777.243.991.274.063.518.29
Player model fractional HOU31.977.274.351.284.043.157.60
Simulation box DET34740457
Simulation box HOU31422217

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 DETStarterDrew Anderson524403.641.32True
Away DETMiddle RelieverKyle Finnegan1.1000002.971.27True
Away DETMiddle RelieverTyler Holton1.2002003.611.46True
Away DETMiddle RelieverWill Vest101016.061.47True
Home HOUStarterKai-Wei Teng504404.371.41True
Home HOUMiddle RelieverBryan Abreu111004.851.35True
Home HOUMiddle RelieverBryan King100102.471.20True
Home HOUMiddle RelieverEnyel De Los Santos111126.381.49True
Home HOUMiddle RelieverJosh Hader121133.731.15True
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
awayDETbatter3BColt Keithboosted106455predicted_RBI1.6500boostbetter
homeHOUbatterRFCam Smithworse101928predicted_AB-1.4140deboostworse
awayDETbatter1BSpencer Torkelsonbetter105564predicted_SO-1.3040deboostbetter
homeHOUbatter2BJose Altuveworse81708predicted_SO1.0800boostworse
homeHOUbatter1BChristian Walkerbetter106473predicted_H1.0400boostbetter
awayDETbatterCDillon Dinglerworse113847predicted_H-1.0200deboostworse
awayDETbatterSSKevin McGonigleworse92718predicted_H-1.0000deboostworse
homeHOUbatterSSJeremy Peñaworse1019010predicted_H-1.0000deboostworse
homeHOUbatterCFBrice Matthewsworse102837predicted_SO-0.9820deboostbetter
awayDETbatterDHKerry Carpenterworse94545predicted_AB0.9400boostbetter
awayDETbatter2BGleyber Torresboosted106455predicted_2B0.8570boostbetter
awayDETbatterCFJames Outmanworse102837predicted_BB0.8510boostbetter
homeHOUbatter3BIsaac Paredesworse1129110predicted_H-0.8400deboostworse
awayDETbatterRFZach McKinstryboosted106455predicted_R0.8220boostbetter
awayDETbatterLFRiley Greenedeboosted104655predicted_AB-0.8100deboostworse
homeHOUbatterDHYordan Alvarezboosted85344predicted_HR0.7200boostbetter
homeHOUbatterCChristian Vázquezworse1001019predicted_H-0.5900deboostworse
homeHOUbatterLFTaylor Trammellworse101928predicted_R-0.3600deboostworse
awayDETpitcherMiddle RelieverTyler Holtonbetter11010predicted_IP0.2000boostbetter
awayDETpitcherMiddle RelieverKyle Finneganbetter11010predicted_IP0.1000boostbetter

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

Away Team: DET

Away Pitcher Deep Analysis

FieldValue
PitcherDrew Anderson
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.2516
ESPN Rank157
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP5
Pre ER2
Pre H4
Pre BB0
Pre SO4
Season ERA3.9160
Season WHIP1.2824
Role Avg IP4.6670
Recent Avg IP4.6670
Last Start IP4.2000
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "DET",
    "games": 78,
    "wins": 31,
    "losses": 47,
    "win_pct": 0.3974,
    "runs_scored": 312.0,
    "runs_allowed": 322.0,
    "run_differential": -10.0,
    "run_differential_per_game": -0.1282,
    "avg_runs_scored": 4.0,
    "avg_runs_allowed": 4.1282,
    "offense_index": 0.8913,
    "defense_index": 1.0872,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 2.9,
      "run_differential": 18.0
    },
    "available": true,
    "quality_score": -0.1029
  },
  "opponent": {
    "team": "HOU",
    "games": 81,
    "wins": 36,
    "losses": 45,
    "win_pct": 0.4444,
    "runs_scored": 364.0,
    "runs_allowed": 403.0,
    "run_differential": -39.0,
    "run_differential_per_game": -0.4815,
    "avg_runs_scored": 4.4938,
    "avg_runs_allowed": 4.9753,
    "offense_index": 1.0013,
    "defense_index": 0.9021,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 4.9,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.1063
  },
  "edges": {
    "quality_edge": 0.0034,
    "offense_edge": -0.1087,
    "opponent_offense_edge": 0.0013,
    "defense_strength": 0.0872,
    "opponent_defense_weakness": 0.0979,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0027,
    "run_prevention": 0.9913,
    "strikeout": 1.0
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "623454",
    "profile": {
      "available": true,
      "pitcher_id": "623454",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 131.0,
        "k_percent": 28.3,
        "bb_percent": 9.6,
        "woba": 0.313,
        "xwoba": 0.274,
        "sweet_spot_percent": 27.0,
        "barrel_batted_rate": 7.0,
        "hard_hit_percent": 40.0,
        "avg_best_speed": 81.035,
        "avg_hyper_speed": 94.4741,
        "whiff_percent": 28.9,
        "swing_percent": 49.5
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.424,
        "command_and_miss": 0.505,
        "regression_edge": 1.1143,
        "xwoba_edge": 1.1714,
        "barrel_edge": 0.0667,
        "hard_hit_edge": -0.2,
        "whiff_edge": 0.4857,
        "bb_edge": -0.125,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "623454",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.2516,
      "sample_weight": 0.524,
      "run_prevention_factor": 0.9786,
      "strikeout_factor": 1.0269,
      "walk_factor": 1.0052,
      "homer_factor": 0.983,
      "woba_minus_xwoba": 0.039,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "623454",
        "espn_id": 28617,
        "player_name": "Drew Anderson",
        "team": "MIL",
        "role": "pitcher",
        "espn_rank": 157,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 157,
          "gp_value": 25.0,
          "gp_rank": 121,
          "gs_value": 1.0,
          "gs_rank": 236,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 3.916,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 3.0,
          "l_rank": 104,
          "sv_value": 2.0,
          "sv_rank": 54,
          "hld_value": 4.0,
          "hld_rank": 113,
          "ip_value": 43.2,
          "ip_rank": 145,
          "h_value": 39.0,
          "h_rank": 143,
          "er_value": 19.0,
          "er_rank": 154,
          "hr_value": 6.0,
          "hr_rank": 114,
          "bb_value": 17.0,
          "bb_rank": 151,
          "k_value": 53.0,
          "k_rank": 93,
          "k_per_9_value": 10.923664,
          "k_per_9_rank": 17,
          "whip_value": 1.2824,
          "whip_rank": null,
          "war_value": 0.6,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9888,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 2.0,
        "factor": 0.9888,
        "adjusted": 2
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 1.0027,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9911,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 8.0,
        "factor": 1.0141,
        "adjusted": 8
      }
    }
  }
}
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": 16.2,
    "ER": 5,
    "H": 15,
    "BB": 5,
    "SO": 22,
    "HR": 3,
    "ERA": 2.6999999999999997,
    "WHIP": 1.2,
    "K9": 11.879999999999999,
    "HR9": 1.6199999999999999,
    "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-12T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "623454",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 8.647,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6336,
    "prior_weight": 0.3664
  },
  "role": "pitcher",
  "player_id": "623454",
  "report_date": "20260615_D",
  "season_year": 2026,
  "rows_used": 25,
  "reference_playing_time": 5.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 7.0,
        "BB": 1.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 25.0,
        "Pitches": 90.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.4,
        "BB": 0.2,
        "SO": 1.4,
        "HR": 0.2,
        "BF": 5.0,
        "Pitches": 18.0
      },
      "rates": {
        "ERA": 3.1765,
        "WHIP": 1.4118,
        "ER_per_IP": 0.35294,
        "H_per_IP": 1.23529,
        "BB_per_IP": 0.17647,
        "SO_per_IP": 1.23529,
        "HR_per_IP": 0.17647
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 16.2,
        "ER": 5.0,
        "R": 6.0,
        "H": 15.0,
        "BB": 5.0,
        "SO": 22.0,
        "HR": 3.0,
        "BF": 70.0,
        "Pitches": 268.0
      },
      "per_game": {
        "IP": 1.2,
        "ER": 0.5,
        "R": 0.6,
        "H": 1.5,
        "BB": 0.5,
        "SO": 2.2,
        "HR": 0.3,
        "BF": 7.0,
        "Pitches": 26.8
      },
      "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": 1.32,
        "HR_per_IP": 0.18
      }
    },
    "season": {
      "games": 25,
      "totals": {
        "IP": 43.2,
        "ER": 19.0,
        "R": 21.0,
        "H": 39.0,
        "BB": 17.0,
        "SO": 53.0,
        "HR": 6.0,
        "BF": 186.0,
        "Pitches": 727.0
      },
      "per_game": {
        "IP": 1.2,
        "ER": 0.76,
        "R": 0.84,
        "H": 1.56,
        "BB": 0.68,
        "SO": 2.12,
        "HR": 0.24,
        "BF": 7.44,
        "Pitches": 29.08
      },
      "rates": {
        "ERA": 3.916,
        "WHIP": 1.2824,
        "ER_per_IP": 0.43511,
        "H_per_IP": 0.89313,
        "BB_per_IP": 0.38931,
        "SO_per_IP": 1.21374,
        "HR_per_IP": 0.1374
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 2.2,
    "predicted_ER": 1.091,
    "predicted_H": 2.755,
    "predicted_BB": 0.805,
    "predicted_SO": 3.078,
    "predicted_HR": 0.434,
    "predicted_ERA": 3.6379,
    "predicted_WHIP": 1.3196
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5048,
  "form_weight": 0.4952,
  "form_reliability": 0.6336,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 8.647,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6336,
    "prior_weight": 0.3664
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.0,
      "form": 2.2,
      "final": 4.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 1.091,
      "final": 1.5499,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 4.0,
      "form": 2.755,
      "final": 3.3835,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.805,
      "final": 0.3986,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 3.078,
      "final": 3.5434,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 2.0,
      "form": 0.434,
      "final": 1.2245,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.6379,
      "final": 3.6379,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3196,
      "final": 1.3196,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherKyle Finnegan
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0858
ESPN Rank49
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA1.3776
Season WHIP1.3469
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "DET",
    "games": 78,
    "wins": 31,
    "losses": 47,
    "win_pct": 0.3974,
    "runs_scored": 312.0,
    "runs_allowed": 322.0,
    "run_differential": -10.0,
    "run_differential_per_game": -0.1282,
    "avg_runs_scored": 4.0,
    "avg_runs_allowed": 4.1282,
    "offense_index": 0.8913,
    "defense_index": 1.0872,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 2.9,
      "run_differential": 18.0
    },
    "available": true,
    "quality_score": -0.1029
  },
  "opponent": {
    "team": "HOU",
    "games": 81,
    "wins": 36,
    "losses": 45,
    "win_pct": 0.4444,
    "runs_scored": 364.0,
    "runs_allowed": 403.0,
    "run_differential": -39.0,
    "run_differential_per_game": -0.4815,
    "avg_runs_scored": 4.4938,
    "avg_runs_allowed": 4.9753,
    "offense_index": 1.0013,
    "defense_index": 0.9021,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 4.9,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.1063
  },
  "edges": {
    "quality_edge": 0.0034,
    "offense_edge": -0.1087,
    "opponent_offense_edge": 0.0013,
    "defense_strength": 0.0872,
    "opponent_defense_weakness": 0.0979,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0027,
    "run_prevention": 0.9913,
    "strikeout": 1.0
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "640448",
    "profile": {
      "available": true,
      "pitcher_id": "640448",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 103.0,
        "k_percent": 14.7,
        "bb_percent": 15.4,
        "woba": 0.325,
        "xwoba": 0.317,
        "sweet_spot_percent": 26.3,
        "barrel_batted_rate": 5.3,
        "hard_hit_percent": 38.9,
        "avg_best_speed": 78.4141,
        "avg_hyper_speed": 94.1961,
        "whiff_percent": 24.2,
        "swing_percent": 45.6
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.0339,
        "command_and_miss": -0.8943,
        "regression_edge": 0.2286,
        "xwoba_edge": -0.0571,
        "barrel_edge": 0.4444,
        "hard_hit_edge": -0.0429,
        "whiff_edge": -0.1857,
        "bb_edge": -1.575,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "640448",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.0858,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0073,
      "strikeout_factor": 0.9761,
      "walk_factor": 1.0567,
      "homer_factor": 0.9855,
      "woba_minus_xwoba": 0.008,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "640448",
        "espn_id": 36543,
        "player_name": "Kyle Finnegan",
        "team": "DET",
        "role": "pitcher",
        "espn_rank": 49,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 49,
          "gp_value": 31.0,
          "gp_rank": 28,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 1.9285,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 0.0,
          "l_rank": 424,
          "sv_value": 1.0,
          "sv_rank": 84,
          "hld_value": 9.0,
          "hld_rank": 27,
          "ip_value": 32.2,
          "ip_rank": 200,
          "h_value": 27.0,
          "h_rank": 236,
          "er_value": 7.0,
          "er_rank": 416,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 21.0,
          "bb_rank": 98,
          "k_value": 20.0,
          "k_rank": 345,
          "k_per_9_value": 5.5102043,
          "k_per_9_rank": 46,
          "whip_value": 1.4693,
          "whip_rank": null,
          "war_value": 1.43,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0033,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0033,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0255,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9935,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9892,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 11.0,
    "ER": 3,
    "H": 11,
    "BB": 5,
    "SO": 6,
    "HR": 0,
    "ERA": 2.4545454545454546,
    "WHIP": 1.4545454545454546,
    "K9": 4.909090909090909,
    "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-13T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "640448",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.469,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.564,
    "prior_weight": 0.436
  },
  "role": "pitcher",
  "player_id": "640448",
  "report_date": "20260615_D",
  "season_year": 2026,
  "rows_used": 30,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 4.0,
        "BB": 2.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 23.0,
        "Pitches": 79.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.8,
        "BB": 0.4,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 4.6,
        "Pitches": 15.8
      },
      "rates": {
        "ERA": 1.5,
        "WHIP": 1.0,
        "ER_per_IP": 0.16667,
        "H_per_IP": 0.66667,
        "BB_per_IP": 0.33333,
        "SO_per_IP": 0.83333,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 11.0,
        "BB": 5.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 47.0,
        "Pitches": 167.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.3,
        "H": 1.1,
        "BB": 0.5,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 4.7,
        "Pitches": 16.7
      },
      "rates": {
        "ERA": 2.4545,
        "WHIP": 1.4545,
        "ER_per_IP": 0.27273,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.45455,
        "SO_per_IP": 0.54545,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 30,
      "totals": {
        "IP": 32.2,
        "ER": 5.0,
        "R": 5.0,
        "H": 24.0,
        "BB": 20.0,
        "SO": 20.0,
        "HR": 2.0,
        "BF": 132.0,
        "Pitches": 495.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1667,
        "R": 0.1667,
        "H": 0.8,
        "BB": 0.6667,
        "SO": 0.6667,
        "HR": 0.0667,
        "BF": 4.4,
        "Pitches": 16.5
      },
      "rates": {
        "ERA": 1.3776,
        "WHIP": 1.3469,
        "ER_per_IP": 0.15306,
        "H_per_IP": 0.73469,
        "BB_per_IP": 0.61224,
        "SO_per_IP": 0.61224,
        "HR_per_IP": 0.06122
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.358,
    "predicted_H": 0.947,
    "predicted_BB": 0.435,
    "predicted_SO": 0.863,
    "predicted_HR": 0.076,
    "predicted_ERA": 2.9688,
    "predicted_WHIP": 1.2741
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5342,
  "form_weight": 0.4658,
  "form_reliability": 0.564,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.469,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.564,
    "prior_weight": 0.436
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.358,
      "final": 0.1668,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.947,
      "final": 0.4411,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.435,
      "final": 0.2026,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.863,
      "final": 0.402,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.076,
      "final": 0.0354,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.9688,
      "final": 2.9688,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2741,
      "final": 1.2741,
      "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 Holton
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0158
ESPN Rank230
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.2000
Pre ER0
Pre H0
Pre BB0
Pre SO2
Season ERA4.0213
Season WHIP1.4362
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "DET",
    "games": 78,
    "wins": 31,
    "losses": 47,
    "win_pct": 0.3974,
    "runs_scored": 312.0,
    "runs_allowed": 322.0,
    "run_differential": -10.0,
    "run_differential_per_game": -0.1282,
    "avg_runs_scored": 4.0,
    "avg_runs_allowed": 4.1282,
    "offense_index": 0.8913,
    "defense_index": 1.0872,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 2.9,
      "run_differential": 18.0
    },
    "available": true,
    "quality_score": -0.1029
  },
  "opponent": {
    "team": "HOU",
    "games": 81,
    "wins": 36,
    "losses": 45,
    "win_pct": 0.4444,
    "runs_scored": 364.0,
    "runs_allowed": 403.0,
    "run_differential": -39.0,
    "run_differential_per_game": -0.4815,
    "avg_runs_scored": 4.4938,
    "avg_runs_allowed": 4.9753,
    "offense_index": 1.0013,
    "defense_index": 0.9021,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 4.9,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.1063
  },
  "edges": {
    "quality_edge": 0.0034,
    "offense_edge": -0.1087,
    "opponent_offense_edge": 0.0013,
    "defense_strength": 0.0872,
    "opponent_defense_weakness": 0.0979,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0027,
    "run_prevention": 0.9913,
    "strikeout": 1.0
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "663947",
    "profile": {
      "available": true,
      "pitcher_id": "663947",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 104.0,
        "k_percent": 20.1,
        "bb_percent": 6.0,
        "woba": 0.36,
        "xwoba": 0.312,
        "sweet_spot_percent": 37.1,
        "barrel_batted_rate": 5.2,
        "hard_hit_percent": 39.2,
        "avg_best_speed": 77.5147,
        "avg_hyper_speed": 93.791,
        "whiff_percent": 24.9,
        "swing_percent": 47.0
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.1626,
        "command_and_miss": -0.0421,
        "regression_edge": 1.3714,
        "xwoba_edge": 0.0857,
        "barrel_edge": 0.4667,
        "hard_hit_edge": -0.0857,
        "whiff_edge": -0.0857,
        "bb_edge": 0.775,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "663947",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0158,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9987,
      "strikeout_factor": 0.9918,
      "walk_factor": 0.9721,
      "homer_factor": 0.9836,
      "woba_minus_xwoba": 0.048,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "663947",
        "espn_id": 3983833,
        "player_name": "Tyler Holton",
        "team": "DET",
        "role": "pitcher",
        "espn_rank": 230,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 230,
          "gp_value": 31.0,
          "gp_rank": 28,
          "gs_value": 2.0,
          "gs_rank": 205,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 4.0212,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 4.0,
          "l_rank": 59,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 5.0,
          "hld_rank": 84,
          "ip_value": 31.1,
          "ip_rank": 214,
          "h_value": 37.0,
          "h_rank": 151,
          "er_value": 14.0,
          "er_rank": 222,
          "hr_value": 4.0,
          "hr_rank": 187,
          "bb_value": 8.0,
          "bb_rank": 348,
          "k_value": 27.0,
          "k_rank": 266,
          "k_per_9_value": 7.755319,
          "k_per_9_rank": 33,
          "whip_value": 1.4361,
          "whip_rank": null,
          "war_value": 0.34,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9994,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9994,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9874,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9926,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9963,
        "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": 11,
    "BB": 0,
    "SO": 10,
    "HR": 1,
    "ERA": 2.892857142857143,
    "WHIP": 1.1785714285714286,
    "K9": 9.642857142857142,
    "HR9": 0.9642857142857142,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-13T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "663947",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.205,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5538,
    "prior_weight": 0.4462
  },
  "role": "pitcher",
  "player_id": "663947",
  "report_date": "20260615_D",
  "season_year": 2026,
  "rows_used": 31,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 3.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 7.0,
        "BB": 0.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 18.0,
        "Pitches": 71.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.2,
        "R": 0.2,
        "H": 1.4,
        "BB": 0.0,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 14.2
      },
      "rates": {
        "ERA": 2.4545,
        "WHIP": 1.9091,
        "ER_per_IP": 0.27273,
        "H_per_IP": 1.90909,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.81818,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 3.0,
        "R": 4.0,
        "H": 11.0,
        "BB": 0.0,
        "SO": 10.0,
        "HR": 1.0,
        "BF": 37.0,
        "Pitches": 162.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.4,
        "H": 1.1,
        "BB": 0.0,
        "SO": 1.0,
        "HR": 0.1,
        "BF": 3.7,
        "Pitches": 16.2
      },
      "rates": {
        "ERA": 2.8929,
        "WHIP": 1.1786,
        "ER_per_IP": 0.32143,
        "H_per_IP": 1.17857,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.07143,
        "HR_per_IP": 0.10714
      }
    },
    "season": {
      "games": 31,
      "totals": {
        "IP": 31.1,
        "ER": 14.0,
        "R": 16.0,
        "H": 37.0,
        "BB": 8.0,
        "SO": 27.0,
        "HR": 4.0,
        "BF": 134.0,
        "Pitches": 530.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4516,
        "R": 0.5161,
        "H": 1.1935,
        "BB": 0.2581,
        "SO": 0.871,
        "HR": 0.129,
        "BF": 4.3226,
        "Pitches": 17.0968
      },
      "rates": {
        "ERA": 4.0213,
        "WHIP": 1.4362,
        "ER_per_IP": 0.44681,
        "H_per_IP": 1.18085,
        "BB_per_IP": 0.25532,
        "SO_per_IP": 0.8617,
        "HR_per_IP": 0.12766
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.368,
    "predicted_H": 1.163,
    "predicted_BB": 0.174,
    "predicted_SO": 0.847,
    "predicted_HR": 0.091,
    "predicted_ERA": 3.6116,
    "predicted_WHIP": 1.4582
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5385,
  "form_weight": 0.4615,
  "form_reliability": 0.5538,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.205,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5538,
    "prior_weight": 0.4462
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.368,
      "final": 0.1698,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.163,
      "final": 0.5367,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.174,
      "final": 0.0803,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.847,
      "final": 1.4679,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.091,
      "final": 0.042,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.6116,
      "final": 3.6116,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4582,
      "final": 1.4582,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherWill Vest
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1554
ESPN Rank643
Movement AvailableTrue
Primary Pitch-
Movement Score0.1652
Avg Velo92.6782
Avg Spin2287.3980
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB1
Pre SO1
Season ERA6.5323
Season WHIP1.4516
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "DET",
    "games": 78,
    "wins": 31,
    "losses": 47,
    "win_pct": 0.3974,
    "runs_scored": 312.0,
    "runs_allowed": 322.0,
    "run_differential": -10.0,
    "run_differential_per_game": -0.1282,
    "avg_runs_scored": 4.0,
    "avg_runs_allowed": 4.1282,
    "offense_index": 0.8913,
    "defense_index": 1.0872,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 2.9,
      "run_differential": 18.0
    },
    "available": true,
    "quality_score": -0.1029
  },
  "opponent": {
    "team": "HOU",
    "games": 81,
    "wins": 36,
    "losses": 45,
    "win_pct": 0.4444,
    "runs_scored": 364.0,
    "runs_allowed": 403.0,
    "run_differential": -39.0,
    "run_differential_per_game": -0.4815,
    "avg_runs_scored": 4.4938,
    "avg_runs_allowed": 4.9753,
    "offense_index": 1.0013,
    "defense_index": 0.9021,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 4.9,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.1063
  },
  "edges": {
    "quality_edge": 0.0034,
    "offense_edge": -0.1087,
    "opponent_offense_edge": 0.0013,
    "defense_strength": 0.0872,
    "opponent_defense_weakness": 0.0979,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0027,
    "run_prevention": 0.9913,
    "strikeout": 1.0
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "676684",
    "profile": {
      "available": true,
      "pitcher_id": "676684",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 66.0,
        "k_percent": 25.3,
        "bb_percent": 8.8,
        "woba": 0.332,
        "xwoba": 0.299,
        "sweet_spot_percent": 20.3,
        "barrel_batted_rate": 6.9,
        "hard_hit_percent": 37.3,
        "avg_best_speed": 78.2896,
        "avg_hyper_speed": 94.4198,
        "whiff_percent": 29.7,
        "swing_percent": 47.6
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.2428,
        "command_and_miss": 0.3921,
        "regression_edge": 0.9429,
        "xwoba_edge": 0.4571,
        "barrel_edge": 0.0889,
        "hard_hit_edge": 0.1857,
        "whiff_edge": 0.6,
        "bb_edge": 0.075,
        "pitch_design_score": 0.1652
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "676684",
        "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": 92.67817221131912,
          "release_spin_rate": 2287.398007773141,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 24,
            "pitch_usage": 0.0,
            "release_speed": 92.67817221131912,
            "release_spin_rate": 2287.398007773141,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 92.6782,
          "release_spin_rate": 2287.398,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1652,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.1801,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.1554,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9868,
      "strikeout_factor": 1.0175,
      "walk_factor": 0.9973,
      "homer_factor": 0.9873,
      "woba_minus_xwoba": 0.033,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "676684",
        "espn_id": 41606,
        "player_name": "Will Vest",
        "team": "DET",
        "role": "pitcher",
        "espn_rank": 643,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 643,
          "gp_value": 21.0,
          "gp_rank": 159,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 6.5322,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 4.0,
          "l_rank": 59,
          "sv_value": 1.0,
          "sv_rank": 84,
          "hld_value": 6.0,
          "hld_rank": 67,
          "ip_value": 20.2,
          "ip_rank": 361,
          "h_value": 22.0,
          "h_rank": 290,
          "er_value": 15.0,
          "er_rank": 203,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 8.0,
          "bb_rank": 348,
          "k_value": 23.0,
          "k_rank": 312,
          "k_per_9_value": 10.016129,
          "k_per_9_rank": 23,
          "whip_value": 1.4516,
          "whip_rank": null,
          "war_value": -0.54,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9941,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9941,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9988,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9943,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0079,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.2,
    "ER": 9,
    "H": 13,
    "BB": 3,
    "SO": 12,
    "HR": 2,
    "ERA": 7.59375,
    "WHIP": 1.5,
    "K9": 10.125,
    "HR9": 1.6875,
    "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": "676684",
  "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": 92.67817221131912,
    "release_spin_rate": 2287.398007773141,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 24,
      "pitch_usage": 0.0,
      "release_speed": 92.67817221131912,
      "release_spin_rate": 2287.398007773141,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 92.6782,
    "release_spin_rate": 2287.398,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1652,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.1801,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.092,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4501,
    "prior_weight": 0.5499
  },
  "role": "pitcher",
  "player_id": "676684",
  "report_date": "20260615_D",
  "season_year": 2026,
  "rows_used": 21,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.0,
        "ER": 6.0,
        "R": 6.0,
        "H": 9.0,
        "BB": 2.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 28.0,
        "Pitches": 113.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 1.2,
        "R": 1.2,
        "H": 1.8,
        "BB": 0.4,
        "SO": 1.4,
        "HR": 0.2,
        "BF": 5.6,
        "Pitches": 22.6
      },
      "rates": {
        "ERA": 9.0,
        "WHIP": 1.8333,
        "ER_per_IP": 1.0,
        "H_per_IP": 1.5,
        "BB_per_IP": 0.33333,
        "SO_per_IP": 1.16667,
        "HR_per_IP": 0.16667
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.2,
        "ER": 9.0,
        "R": 10.0,
        "H": 13.0,
        "BB": 3.0,
        "SO": 12.0,
        "HR": 2.0,
        "BF": 47.0,
        "Pitches": 189.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.9,
        "R": 1.0,
        "H": 1.3,
        "BB": 0.3,
        "SO": 1.2,
        "HR": 0.2,
        "BF": 4.7,
        "Pitches": 18.9
      },
      "rates": {
        "ERA": 7.5938,
        "WHIP": 1.5,
        "ER_per_IP": 0.84375,
        "H_per_IP": 1.21875,
        "BB_per_IP": 0.28125,
        "SO_per_IP": 1.125,
        "HR_per_IP": 0.1875
      }
    },
    "season": {
      "games": 21,
      "totals": {
        "IP": 20.2,
        "ER": 15.0,
        "R": 17.0,
        "H": 22.0,
        "BB": 8.0,
        "SO": 23.0,
        "HR": 2.0,
        "BF": 91.0,
        "Pitches": 389.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.7143,
        "R": 0.8095,
        "H": 1.0476,
        "BB": 0.381,
        "SO": 1.0952,
        "HR": 0.0952,
        "BF": 4.3333,
        "Pitches": 18.5238
      },
      "rates": {
        "ERA": 6.5323,
        "WHIP": 1.4516,
        "ER_per_IP": 0.72581,
        "H_per_IP": 1.06452,
        "BB_per_IP": 0.3871,
        "SO_per_IP": 1.1129,
        "HR_per_IP": 0.09677
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.719,
    "predicted_H": 1.202,
    "predicted_BB": 0.368,
    "predicted_SO": 1.097,
    "predicted_HR": 0.162,
    "predicted_ERA": 6.0644,
    "predicted_WHIP": 1.4714
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5823,
  "form_weight": 0.4177,
  "form_reliability": 0.4501,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.092,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4501,
    "prior_weight": 0.5499
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.719,
      "final": 0.3003,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.202,
      "final": 0.502,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.368,
      "final": 0.736,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.097,
      "final": 1.0405,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.162,
      "final": 0.0677,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.0644,
      "final": 6.0644,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4714,
      "final": 1.4714,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Kerry Carpenter (681481) · BATTER · DH · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 128
All-history rows before 20260615: 128
System season_avg: 0.2370
Data season_avg (2026 season-to-date): 0.2247
Diff (system - data): 0.0123
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.0620.0000.000Hitting_2B0.0780.000-0.0780.000
predicted_3B0.0420.0000.000Hitting_3B0.0700.000-0.0700.000
predicted_AB3.0604.0003.000Hitting_AB3.1641.0000.8363.000
predicted_AVG0.2580.2500.333Hitting_AVG0.2251.0000.025-0.750
predicted_BB0.2711.0000.000Hitting_BB0.3280.0000.6721.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7901.0001.000Hitting_H0.7111.0000.2890.000
predicted_HR0.1700.0000.000Hitting_HR0.1950.000-0.1950.000
predicted_OBP0.3300.4000.333Hitting_OBP0.3051.0000.095-0.600
predicted_R0.3120.0000.000Hitting_R0.3590.000-0.3590.000
predicted_RBI0.5900.0001.000Hitting_RBI0.5700.000-0.5700.000
predicted_SLG0.4580.2500.333Hitting_SLG0.4791.000-0.229-0.750
predicted_SO1.0211.0001.000Hitting_SO1.2340.000-0.2341.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics4
Deboosted Metrics5
Better Metrics4
Worse Metrics5
Biggest Boostpredicted_AB: 3.0600 -> 4.0000 (boost 0.9400, better)
Biggest Deboostpredicted_RBI: 0.5900 -> 0.0000 (deboost -0.5900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11010predicted_SLG: 0.4580 -> 0.4744 (boost 0.0164, 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.4744 -> 0.4817 (boost 0.0073, better)predicted_OBP: 0.3337 -> 0.3156 (deboost -0.0181, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62424predicted_RBI: 0.6109 -> 1.0000 (boost 0.3891, better)predicted_BB: 0.2627 -> 0.0000 (deboost -0.2627, worse)AB rounded to 3 (raw=3.06), rates preserved: AVG=0.256 HR/AB=0.060
5consistency_constraints10101-predicted_R: 0.3340 -> 0.0000 (deboost -0.3340, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2566 -> 0.3330 (boost 0.0764, better)predicted_SLG: 0.4817 -> 0.3330 (deboost -0.1487, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32121predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_RBI: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4817 (boost 0.1487, better)predicted_AVG: 0.3330 -> 0.2566 (deboost -0.0764, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "681481",
  "player_name": "Kerry Carpenter",
  "position": "DH",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.062,
        "predicted_3B": 0.042,
        "predicted_AB": 3.06,
        "predicted_AVG": 0.258,
        "predicted_BB": 0.271,
        "predicted_H": 0.79,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.33,
        "predicted_R": 0.312,
        "predicted_RBI": 0.59,
        "predicted_SLG": 0.458,
        "predicted_SO": 1.021
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0668,
        "predicted_3B": 0.0348,
        "predicted_AB": 3.0475,
        "predicted_AVG": 0.2573,
        "predicted_BB": 0.2638,
        "predicted_H": 0.7844,
        "predicted_HBP": 0.155,
        "predicted_HR": 0.1837,
        "predicted_OBP": 0.3337,
        "predicted_R": 0.3358,
        "predicted_RBI": 0.6142,
        "predicted_SLG": 0.4744,
        "predicted_SO": 0.9727
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.062,
          "after": 0.0668,
          "delta": 0.0048,
          "percent_delta": 0.0774,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.042,
          "after": 0.0348,
          "delta": -0.0072,
          "percent_delta": -0.1714,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.06,
          "after": 3.0475,
          "delta": -0.0125,
          "percent_delta": -0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.258,
          "after": 0.2573,
          "delta": -0.0007,
          "percent_delta": -0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.271,
          "after": 0.2638,
          "delta": -0.0072,
          "percent_delta": -0.0266,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.79,
          "after": 0.7844,
          "delta": -0.0056,
          "percent_delta": -0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.1837,
          "delta": 0.0137,
          "percent_delta": 0.0806,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.33,
          "after": 0.3337,
          "delta": 0.0037,
          "percent_delta": 0.0112,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.312,
          "after": 0.3358,
          "delta": 0.0238,
          "percent_delta": 0.0763,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.59,
          "after": 0.6142,
          "delta": 0.0242,
          "percent_delta": 0.041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.458,
          "after": 0.4744,
          "delta": 0.0164,
          "percent_delta": 0.0358,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.021,
          "after": 0.9727,
          "delta": -0.0483,
          "percent_delta": -0.0473,
          "direction": "no_change",
          "projection_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.458,
          "after": 0.4744,
          "delta": 0.0164,
          "percent_delta": 0.0358,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 48
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0668,
        "predicted_3B": 0.0348,
        "predicted_AB": 3.0475,
        "predicted_AVG": 0.2566,
        "predicted_BB": 0.2627,
        "predicted_H": 0.7821,
        "predicted_HBP": 0.155,
        "predicted_HR": 0.1831,
        "predicted_OBP": 0.3156,
        "predicted_R": 0.334,
        "predicted_RBI": 0.6109,
        "predicted_SLG": 0.4817,
        "predicted_SO": 0.9768
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0668,
          "after": 0.0668,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0348,
          "after": 0.0348,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0475,
          "after": 3.0475,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2573,
          "after": 0.2566,
          "delta": -0.0007,
          "percent_delta": -0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2638,
          "after": 0.2627,
          "delta": -0.0011,
          "percent_delta": -0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7844,
          "after": 0.7821,
          "delta": -0.0023,
          "percent_delta": -0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.155,
          "after": 0.155,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1837,
          "after": 0.1831,
          "delta": -0.0006,
          "percent_delta": -0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3337,
          "after": 0.3156,
          "delta": -0.0181,
          "percent_delta": -0.0542,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3358,
          "after": 0.334,
          "delta": -0.0018,
          "percent_delta": -0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6142,
          "after": 0.6109,
          "delta": -0.0033,
          "percent_delta": -0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4744,
          "after": 0.4817,
          "delta": 0.0073,
          "percent_delta": 0.0154,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9727,
          "after": 0.9768,
          "delta": 0.0041,
          "percent_delta": 0.0042,
          "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.4744,
          "after": 0.4817,
          "delta": 0.0073,
          "percent_delta": 0.0154,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3337,
          "after": 0.3156,
          "delta": -0.0181,
          "percent_delta": -0.0542,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.06), rates preserved: AVG=0.256 HR/AB=0.060",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0668,
          "after": 0.0,
          "delta": -0.0668,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0348,
          "after": 0.0,
          "delta": -0.0348,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0475,
          "after": 3.0,
          "delta": -0.0475,
          "percent_delta": -0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2627,
          "after": 0.0,
          "delta": -0.2627,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7821,
          "after": 1.0,
          "delta": 0.2179,
          "percent_delta": 0.2786,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.155,
          "after": 0.0,
          "delta": -0.155,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1831,
          "after": 0.0,
          "delta": -0.1831,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6109,
          "after": 1.0,
          "delta": 0.3891,
          "percent_delta": 0.6369,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9768,
          "after": 1.0,
          "delta": 0.0232,
          "percent_delta": 0.0238,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.6109,
          "after": 1.0,
          "delta": 0.3891,
          "percent_delta": 0.6369,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2627,
          "after": 0.0,
          "delta": -0.2627,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.334,
          "after": 0.0,
          "delta": -0.334,
          "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.334,
          "after": 0.0,
          "delta": -0.334,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2566,
          "after": 0.333,
          "delta": 0.0764,
          "percent_delta": 0.2977,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3156,
          "after": 0.333,
          "delta": 0.0174,
          "percent_delta": 0.0551,
          "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.4817,
          "after": 0.333,
          "delta": -0.1487,
          "percent_delta": -0.3087,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2566,
          "after": 0.333,
          "delta": 0.0764,
          "percent_delta": 0.2977,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4817,
          "after": 0.333,
          "delta": -0.1487,
          "percent_delta": -0.3087,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2566,
        "predicted_BB": 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.3156,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4817,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2566,
          "delta": -0.0764,
          "percent_delta": -0.2293,
          "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.3156,
          "delta": -0.0174,
          "percent_delta": -0.0521,
          "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.4817,
          "delta": 0.1487,
          "percent_delta": 0.4465,
          "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.4817,
          "delta": 0.1487,
          "percent_delta": 0.4465,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2566,
          "delta": -0.0764,
          "percent_delta": -0.2293,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.062,
        "after": 0.0,
        "delta": -0.062,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.042,
        "after": 0.0,
        "delta": -0.042,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.06,
        "after": 4.0,
        "delta": 0.94,
        "percent_delta": 0.3072,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.258,
        "after": 0.2566,
        "delta": -0.0014,
        "percent_delta": -0.0054,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.271,
        "after": 1.0,
        "delta": 0.729,
        "percent_delta": 2.69,
        "direction": "boost",
        "projection_effect": "better",
        "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.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.33,
        "after": 0.3156,
        "delta": -0.0144,
        "percent_delta": -0.0436,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.312,
        "after": 0.0,
        "delta": -0.312,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.59,
        "after": 0.0,
        "delta": -0.59,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.458,
        "after": 0.4817,
        "delta": 0.0237,
        "percent_delta": 0.0517,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.021,
        "after": 1.0,
        "delta": -0.021,
        "percent_delta": -0.0206,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 4,
      "deboosted_metrics": 5,
      "better_metrics": 4,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.06,
        "after": 4.0,
        "delta": 0.94,
        "percent_delta": 0.3072,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.59,
        "after": 0.0,
        "delta": -0.59,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.062-
predicted_3B0.042-
predicted_AB3.060-
predicted_AVG0.258-
predicted_BB0.271-
predicted_H0.790-
predicted_HR0.170-
predicted_OBP0.330-
predicted_R0.312-
predicted_RBI0.590-
predicted_SLG0.458-
predicted_SO1.021-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0670.005
predicted_3B0.035-0.007
predicted_AB3.047-0.013
predicted_AVG0.257-0.001
predicted_BB0.264-0.007
predicted_H0.784-0.006
predicted_HBP0.155-
predicted_HR0.1840.014
predicted_OBP0.3340.004
predicted_R0.3360.024
predicted_RBI0.6140.024
predicted_SLG0.4740.016
predicted_SO0.973-0.048
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0670.000
predicted_3B0.0350.000
predicted_AB3.0470.000
predicted_AVG0.257-0.001
predicted_BB0.263-0.001
predicted_H0.782-0.002
predicted_HBP0.1550.000
predicted_HR0.183-0.001
predicted_OBP0.316-0.018
predicted_R0.334-0.002
predicted_RBI0.611-0.003
predicted_SLG0.4820.007
predicted_SO0.9770.004
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.06), rates preserved: AVG=0.256 HR/AB=0.060

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.067
predicted_3B0.000-0.035
predicted_AB3.000-0.047
predicted_AVG0.3330.076
predicted_BB0.000-0.263
predicted_H1.0000.218
predicted_HR0.000-0.183
predicted_OBP0.3330.017
predicted_R0.000-0.334
predicted_RBI1.0000.389
predicted_SLG0.333-0.149
predicted_SO1.0000.023
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 48
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0004.0000.0000.0001.0004.0002.0001.0003.0000.28570.41180.50000.28570.07140.28570.07140.2143
last_100.2010-31.0009.0001.0000.0003.0009.0004.0002.0008.0000.29030.36110.61290.29030.09680.29030.06450.2581
season0.6048-135.00032.0003.0002.0009.00026.00015.00013.00049.0000.23700.31610.48890.23700.06670.19260.09630.3630
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0740
predicted_3B0.0240
predicted_AB3.0290
predicted_AVG0.2563
predicted_BB0.2530
predicted_H0.7760
predicted_HBP0.1550
predicted_HR0.2040
predicted_OBP0.3393
predicted_R0.3710
predicted_RBI0.6500
predicted_SLG0.4987
predicted_SO0.9010
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.06200.07400.0668model_form_blend
predicted_3B0.04200.02400.0348model_form_blend
predicted_AB3.06003.02903.0475model_form_blend
predicted_AVG0.25800.25630.2573model_form_blend
predicted_BB0.27100.25300.2638model_form_blend
predicted_H0.79000.77600.7844model_form_blend
predicted_HBP-0.15500.1550form_only
predicted_HR0.17000.20400.1837model_form_blend
predicted_OBP0.33000.33930.3337model_form_blend
predicted_R0.31200.37100.3358model_form_blend
predicted_RBI0.59000.65000.6142model_form_blend
predicted_SLG0.45800.49870.4744model_form_blend
predicted_SO1.02100.90100.9727model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB1
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_AVG1.0
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder6
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-DH
gameID20260613_DET@CLE
game_typeph
mlbID681481
noteHit by pitch for Jones, Jah in the 6th.
playerID681481
playerNameKerry Carpenter
posRF
startedFalse
startingPositionPH
teamDET
teamID10
game_date2026-06-13
sl_k_percent31.6
sl_bb_percent8.4
sl_woba0.347
sl_xwoba0.311
sl_xba0.214
sl_xslg0.402
sl_sweet_spot_percent39.3
sl_barrel_batted_rate11.5
sl_hard_hit_percent46.1
sl_exit_velocity_avg91.0
sl_launch_angle_avg22.0
sl_whiff_percent30.9
sl_swing_percent50.5
Kevin McGonigle (805808) · BATTER · SS · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 252
All-history rows before 20260615: 252
System season_avg: 0.2790
Data season_avg (2026 season-to-date): 0.2961
Diff (system - data): -0.0171
System opponent_avg: 0.2790
System season_avg diverges from 2026 season-to-date by -0.0171. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2240.0000.000Hitting_2B0.2300.000-0.2300.000
predicted_3B0.0450.0000.000Hitting_3B0.0560.000-0.0560.000
predicted_AB4.2905.0004.000Hitting_AB3.8335.0001.1670.000
predicted_AVG0.2330.0000.250Hitting_AVG0.2960.200-0.296-0.200
predicted_BB0.6270.0001.000Hitting_BB0.6030.000-0.6030.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0000.0001.000Hitting_H1.1351.000-1.135-1.000
predicted_HR0.1000.0000.000Hitting_HR0.0600.000-0.0600.000
predicted_OBP0.3390.0000.400Hitting_OBP0.3970.200-0.397-0.200
predicted_R0.6420.0001.000Hitting_R0.6550.000-0.6550.000
predicted_RBI0.3800.0000.000Hitting_RBI0.4370.000-0.4370.000
predicted_SLG0.3820.0000.250Hitting_SLG0.4320.200-0.432-0.200
predicted_SO0.5821.0001.000Hitting_SO0.5600.0000.4401.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics2
Deboosted Metrics7
Better Metrics1
Worse Metrics8
Biggest Boostpredicted_AB: 4.2900 -> 5.0000 (boost 0.7100, better)
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_blend20202-predicted_AB: 4.2900 -> 4.0806 (deboost -0.2094, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_OBP: 0.3436 -> 0.3361 (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: 0.6057 -> 1.0000 (boost 0.3943, worse)predicted_RBI: 0.3430 -> 0.0000 (deboost -0.3430, worse)AB rounded to 4 (raw=4.29), rates preserved: AVG=0.222 HR/AB=0.020
5consistency_constraints11010predicted_R: 0.6570 -> 1.0000 (boost 0.3430, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3361 -> 0.4000 (boost 0.0639, better)predicted_SLG: 0.3690 -> 0.2500 (deboost -0.1190, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41313predicted_AB: 4.0000 -> 5.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.3690 (boost 0.1190, better)predicted_OBP: 0.4000 -> 0.3361 (deboost -0.0639, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "805808",
  "player_name": "Kevin McGonigle",
  "position": "SS",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.224,
        "predicted_3B": 0.045,
        "predicted_AB": 4.29,
        "predicted_AVG": 0.233,
        "predicted_BB": 0.627,
        "predicted_H": 1.0,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.339,
        "predicted_R": 0.642,
        "predicted_RBI": 0.38,
        "predicted_SLG": 0.382,
        "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.2265,
        "predicted_3B": 0.037,
        "predicted_AB": 4.0806,
        "predicted_AVG": 0.2343,
        "predicted_BB": 0.6329,
        "predicted_H": 0.956,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.0843,
        "predicted_OBP": 0.3436,
        "predicted_R": 0.6606,
        "predicted_RBI": 0.3449,
        "predicted_SLG": 0.3726,
        "predicted_SO": 0.6032
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.224,
          "after": 0.2265,
          "delta": 0.0025,
          "percent_delta": 0.0112,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.045,
          "after": 0.037,
          "delta": -0.008,
          "percent_delta": -0.1778,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.29,
          "after": 4.0806,
          "delta": -0.2094,
          "percent_delta": -0.0488,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.233,
          "after": 0.2343,
          "delta": 0.0013,
          "percent_delta": 0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.627,
          "after": 0.6329,
          "delta": 0.0059,
          "percent_delta": 0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.956,
          "delta": -0.044,
          "percent_delta": -0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.0843,
          "delta": -0.0157,
          "percent_delta": -0.157,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.339,
          "after": 0.3436,
          "delta": 0.0046,
          "percent_delta": 0.0136,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.642,
          "after": 0.6606,
          "delta": 0.0186,
          "percent_delta": 0.029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.38,
          "after": 0.3449,
          "delta": -0.0351,
          "percent_delta": -0.0924,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.382,
          "after": 0.3726,
          "delta": -0.0094,
          "percent_delta": -0.0246,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.582,
          "after": 0.6032,
          "delta": 0.0212,
          "percent_delta": 0.0364,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.29,
          "after": 4.0806,
          "delta": -0.2094,
          "percent_delta": -0.0488,
          "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": 67
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2265,
        "predicted_3B": 0.037,
        "predicted_AB": 4.0806,
        "predicted_AVG": 0.2336,
        "predicted_BB": 0.6302,
        "predicted_H": 0.9532,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.084,
        "predicted_OBP": 0.3361,
        "predicted_R": 0.657,
        "predicted_RBI": 0.343,
        "predicted_SLG": 0.369,
        "predicted_SO": 0.6057
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2265,
          "after": 0.2265,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.037,
          "after": 0.037,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0806,
          "after": 4.0806,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2343,
          "after": 0.2336,
          "delta": -0.0007,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.6329,
          "after": 0.6302,
          "delta": -0.0027,
          "percent_delta": -0.0043,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.956,
          "after": 0.9532,
          "delta": -0.0028,
          "percent_delta": -0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.02,
          "after": 0.02,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0843,
          "after": 0.084,
          "delta": -0.0003,
          "percent_delta": -0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3436,
          "after": 0.3361,
          "delta": -0.0075,
          "percent_delta": -0.0218,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6606,
          "after": 0.657,
          "delta": -0.0036,
          "percent_delta": -0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3449,
          "after": 0.343,
          "delta": -0.0019,
          "percent_delta": -0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3726,
          "after": 0.369,
          "delta": -0.0036,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.6032,
          "after": 0.6057,
          "delta": 0.0025,
          "percent_delta": 0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3436,
          "after": 0.3361,
          "delta": -0.0075,
          "percent_delta": -0.0218,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.29), rates preserved: AVG=0.222 HR/AB=0.020",
      "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.2265,
          "after": 0.0,
          "delta": -0.2265,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.037,
          "after": 0.0,
          "delta": -0.037,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0806,
          "after": 4.0,
          "delta": -0.0806,
          "percent_delta": -0.0198,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6302,
          "after": 1.0,
          "delta": 0.3698,
          "percent_delta": 0.5868,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9532,
          "after": 1.0,
          "delta": 0.0468,
          "percent_delta": 0.0491,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.02,
          "after": 0.0,
          "delta": -0.02,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.084,
          "after": 0.0,
          "delta": -0.084,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.343,
          "after": 0.0,
          "delta": -0.343,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6057,
          "after": 1.0,
          "delta": 0.3943,
          "percent_delta": 0.651,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.6057,
          "after": 1.0,
          "delta": 0.3943,
          "percent_delta": 0.651,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.343,
          "after": 0.0,
          "delta": -0.343,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 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.657,
          "after": 1.0,
          "delta": 0.343,
          "percent_delta": 0.5221,
          "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.657,
          "after": 1.0,
          "delta": 0.343,
          "percent_delta": 0.5221,
          "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.2336,
          "after": 0.25,
          "delta": 0.0164,
          "percent_delta": 0.0702,
          "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.3361,
          "after": 0.4,
          "delta": 0.0639,
          "percent_delta": 0.1901,
          "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.369,
          "after": 0.25,
          "delta": -0.119,
          "percent_delta": -0.3225,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3361,
          "after": 0.4,
          "delta": 0.0639,
          "percent_delta": 0.1901,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.369,
          "after": 0.25,
          "delta": -0.119,
          "percent_delta": -0.3225,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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": 5.0,
        "predicted_AVG": 0.2336,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3361,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.369,
        "predicted_SO": 1.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2336,
          "delta": -0.0164,
          "percent_delta": -0.0656,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3361,
          "delta": -0.0639,
          "percent_delta": -0.1597,
          "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.369,
          "delta": 0.119,
          "percent_delta": 0.4761,
          "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.369,
          "delta": 0.119,
          "percent_delta": 0.4761,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3361,
          "delta": -0.0639,
          "percent_delta": -0.1597,
          "direction": "deboost",
          "projection_effect": "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.045,
        "after": 0.0,
        "delta": -0.045,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.29,
        "after": 5.0,
        "delta": 0.71,
        "percent_delta": 0.1655,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.233,
        "after": 0.2336,
        "delta": 0.0006,
        "percent_delta": 0.0026,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.627,
        "after": 0.0,
        "delta": -0.627,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 0.0,
        "delta": -1.0,
        "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.339,
        "after": 0.3361,
        "delta": -0.0029,
        "percent_delta": -0.0086,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.642,
        "after": 0.0,
        "delta": -0.642,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.38,
        "after": 0.0,
        "delta": -0.38,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.382,
        "after": 0.369,
        "delta": -0.013,
        "percent_delta": -0.034,
        "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": 9,
      "boosted_metrics": 2,
      "deboosted_metrics": 7,
      "better_metrics": 1,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 4.29,
        "after": 5.0,
        "delta": 0.71,
        "percent_delta": 0.1655,
        "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
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.045-
predicted_AB4.290-
predicted_AVG0.233-
predicted_BB0.627-
predicted_H1.000-
predicted_HR0.100-
predicted_OBP0.339-
predicted_R0.642-
predicted_RBI0.380-
predicted_SLG0.382-
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.2270.003
predicted_3B0.037-0.008
predicted_AB4.081-0.209
predicted_AVG0.2340.001
predicted_BB0.6330.006
predicted_H0.956-0.044
predicted_HBP0.020-
predicted_HR0.084-0.016
predicted_OBP0.3440.005
predicted_R0.6610.019
predicted_RBI0.345-0.035
predicted_SLG0.373-0.009
predicted_SO0.6030.021
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2270.000
predicted_3B0.0370.000
predicted_AB4.0810.000
predicted_AVG0.234-0.001
predicted_BB0.630-0.003
predicted_H0.953-0.003
predicted_HBP0.0200.000
predicted_HR0.084-0.000
predicted_OBP0.336-0.008
predicted_R0.657-0.004
predicted_RBI0.343-0.002
predicted_SLG0.369-0.004
predicted_SO0.6060.003
4. ab_floor_and_scaling

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

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.227
predicted_3B0.000-0.037
predicted_AB4.000-0.081
predicted_AVG0.2500.016
predicted_BB1.0000.370
predicted_H1.0000.047
predicted_HR0.000-0.084
predicted_OBP0.4000.064
predicted_R1.0000.343
predicted_RBI0.000-0.343
predicted_SLG0.250-0.119
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
AB5.0001.000
BB0.000-1.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 67
Reference playing time: 4.290
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0002.0001.0000.0000.0000.0004.0004.0004.0000.10530.26090.15790.10530.00000.00000.21050.2105
last_100.2010-39.0009.0003.0000.0001.0003.0008.0007.0005.0000.23080.34780.38460.23080.02560.07690.17950.1282
season0.6067-251.00070.00015.0003.0004.00024.00043.00042.00039.0000.27890.38640.41040.27890.01590.09560.16730.1554
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2300
predicted_3B0.0260
predicted_AB3.7950
predicted_AVG0.2360
predicted_BB0.6410
predicted_H0.8960
predicted_HBP0.0200
predicted_HR0.0630
predicted_OBP0.3499
predicted_R0.6860
predicted_RBI0.2970
predicted_SLG0.3598
predicted_SO0.6320
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22400.23000.2265model_form_blend
predicted_3B0.04500.02600.0370model_form_blend
predicted_AB4.29003.79504.0806model_form_blend
predicted_AVG0.23300.23600.2343model_form_blend
predicted_BB0.62700.64100.6329model_form_blend
predicted_H1.00000.89600.9560model_form_blend
predicted_HBP-0.02000.0200form_only
predicted_HR0.10000.06300.0843model_form_blend
predicted_OBP0.33900.34990.3436model_form_blend
predicted_R0.64200.68600.6606model_form_blend
predicted_RBI0.38000.29700.3449model_form_blend
predicted_SLG0.38200.35980.3726model_form_blend
predicted_SO0.58200.63200.6032model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS-3B
gameID20260613_DET@CLE
game_typefull
mlbID805808
playerID805808
playerNameKevin McGonigle
posSS
startedTrue
startingPositionSS
teamDET
teamID10
game_date2026-06-13
sl_k_percent13.3
sl_bb_percent14.0
sl_woba0.356
sl_xwoba0.363
sl_xba0.268
sl_xslg0.446
sl_sweet_spot_percent37.0
sl_barrel_batted_rate8.4
sl_hard_hit_percent36.7
sl_exit_velocity_avg87.9
sl_launch_angle_avg21.8
sl_whiff_percent14.4
sl_swing_percent41.9
Gleyber Torres (650402) · BATTER · 2B · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 155
All-history rows before 20260615: 155
System season_avg: 0.2820
Data season_avg (2026 season-to-date): 0.2618
Diff (system - data): 0.0202
System opponent_avg: 0.2820
System season_avg diverges from 2026 season-to-date by 0.0202. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1431.0000.000Hitting_2B0.0901.0000.9100.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.1404.0004.000Hitting_AB3.6974.0000.3030.000
predicted_AVG0.2610.2500.250Hitting_AVG0.2620.500-0.012-0.250
predicted_BB0.6901.0001.000Hitting_BB0.8061.0000.1940.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0801.0001.000Hitting_H0.9682.0000.032-1.000
predicted_HR0.1400.0000.000Hitting_HR0.0770.000-0.0770.000
predicted_OBP0.3760.4000.400Hitting_OBP0.3930.6000.007-0.200
predicted_R0.6191.0001.000Hitting_R0.6321.0000.3680.000
predicted_RBI0.5401.0001.000Hitting_RBI0.3740.0000.6261.000
predicted_SB-0.0000.000BaseRunning_SB0.0000.0000.0000.000
predicted_SLG0.4410.5000.250Hitting_SLG0.3490.7500.151-0.250
predicted_SO0.7621.0001.000Hitting_SO0.7350.0000.2651.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectboosted
Changed Metrics10
Boosted Metrics6
Deboosted Metrics4
Better Metrics5
Worse Metrics5
Biggest Boostpredicted_2B: 0.1430 -> 1.0000 (boost 0.8570, better)
Biggest Deboostpredicted_AB: 4.1400 -> 4.0000 (deboost -0.1400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_AVG: 0.2610 -> 0.2788 (boost 0.0178, better)predicted_AB: 4.1400 -> 4.0002 (deboost -0.1398, 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.4547 -> 0.4258 (deboost -0.0289, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_RBI: 0.5404 -> 1.0000 (boost 0.4596, better)predicted_2B: 0.1811 -> 0.0000 (deboost -0.1811, worse)AB rounded to 4 (raw=4.14), rates preserved: AVG=0.268 HR/AB=0.033
5consistency_constraints11010predicted_R: 0.6201 -> 1.0000 (boost 0.3799, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.3767 -> 0.4000 (boost 0.0233, better)predicted_SLG: 0.4258 -> 0.2500 (deboost -0.1758, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference11010predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.4258 (boost 0.1758, better)predicted_OBP: 0.4000 -> 0.3767 (deboost -0.0233, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "650402",
  "player_name": "Gleyber Torres",
  "position": "2B",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.143,
        "predicted_3B": 0.0,
        "predicted_AB": 4.14,
        "predicted_AVG": 0.261,
        "predicted_BB": 0.69,
        "predicted_H": 1.08,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.376,
        "predicted_R": 0.619,
        "predicted_RBI": 0.54,
        "predicted_SLG": 0.441,
        "predicted_SO": 0.762
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1811,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.0002,
        "predicted_AVG": 0.2788,
        "predicted_BB": 0.6429,
        "predicted_H": 1.1112,
        "predicted_HBP": 0.081,
        "predicted_HR": 0.138,
        "predicted_OBP": 0.3874,
        "predicted_R": 0.6235,
        "predicted_RBI": 0.5433,
        "predicted_SLG": 0.4547,
        "predicted_SO": 0.7718
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.143,
          "after": 0.1811,
          "delta": 0.0381,
          "percent_delta": 0.2664,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.14,
          "after": 4.0002,
          "delta": -0.1398,
          "percent_delta": -0.0338,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.261,
          "after": 0.2788,
          "delta": 0.0178,
          "percent_delta": 0.0682,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.69,
          "after": 0.6429,
          "delta": -0.0471,
          "percent_delta": -0.0683,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.08,
          "after": 1.1112,
          "delta": 0.0312,
          "percent_delta": 0.0289,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.138,
          "delta": -0.002,
          "percent_delta": -0.0143,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.376,
          "after": 0.3874,
          "delta": 0.0114,
          "percent_delta": 0.0303,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.619,
          "after": 0.6235,
          "delta": 0.0045,
          "percent_delta": 0.0073,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.54,
          "after": 0.5433,
          "delta": 0.0033,
          "percent_delta": 0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.441,
          "after": 0.4547,
          "delta": 0.0137,
          "percent_delta": 0.0311,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.762,
          "after": 0.7718,
          "delta": 0.0098,
          "percent_delta": 0.0129,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.261,
          "after": 0.2788,
          "delta": 0.0178,
          "percent_delta": 0.0682,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.14,
          "after": 4.0002,
          "delta": -0.1398,
          "percent_delta": -0.0338,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 42
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1811,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.0002,
        "predicted_AVG": 0.277,
        "predicted_BB": 0.6402,
        "predicted_H": 1.108,
        "predicted_HBP": 0.081,
        "predicted_HR": 0.1376,
        "predicted_OBP": 0.3767,
        "predicted_R": 0.6201,
        "predicted_RBI": 0.5404,
        "predicted_SLG": 0.4258,
        "predicted_SO": 0.775
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1811,
          "after": 0.1811,
          "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.0002,
          "after": 4.0002,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2788,
          "after": 0.277,
          "delta": -0.0018,
          "percent_delta": -0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.6429,
          "after": 0.6402,
          "delta": -0.0027,
          "percent_delta": -0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1112,
          "after": 1.108,
          "delta": -0.0032,
          "percent_delta": -0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.081,
          "after": 0.081,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.138,
          "after": 0.1376,
          "delta": -0.0004,
          "percent_delta": -0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3874,
          "after": 0.3767,
          "delta": -0.0107,
          "percent_delta": -0.0276,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6235,
          "after": 0.6201,
          "delta": -0.0034,
          "percent_delta": -0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5433,
          "after": 0.5404,
          "delta": -0.0029,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4547,
          "after": 0.4258,
          "delta": -0.0289,
          "percent_delta": -0.0636,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7718,
          "after": 0.775,
          "delta": 0.0032,
          "percent_delta": 0.0041,
          "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.4547,
          "after": 0.4258,
          "delta": -0.0289,
          "percent_delta": -0.0636,
          "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.268 HR/AB=0.033",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1811,
          "after": 0.0,
          "delta": -0.1811,
          "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.0002,
          "after": 4.0,
          "delta": -0.0002,
          "percent_delta": -0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.6402,
          "after": 1.0,
          "delta": 0.3598,
          "percent_delta": 0.562,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.108,
          "after": 1.0,
          "delta": -0.108,
          "percent_delta": -0.0975,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.081,
          "after": 0.0,
          "delta": -0.081,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1376,
          "after": 0.0,
          "delta": -0.1376,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5404,
          "after": 1.0,
          "delta": 0.4596,
          "percent_delta": 0.8505,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.775,
          "after": 1.0,
          "delta": 0.225,
          "percent_delta": 0.2903,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.5404,
          "after": 1.0,
          "delta": 0.4596,
          "percent_delta": 0.8505,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.1811,
          "after": 0.0,
          "delta": -0.1811,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.6201,
          "after": 1.0,
          "delta": 0.3799,
          "percent_delta": 0.6126,
          "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.6201,
          "after": 1.0,
          "delta": 0.3799,
          "percent_delta": 0.6126,
          "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.277,
          "after": 0.25,
          "delta": -0.027,
          "percent_delta": -0.0975,
          "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.3767,
          "after": 0.4,
          "delta": 0.0233,
          "percent_delta": 0.0619,
          "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.4258,
          "after": 0.25,
          "delta": -0.1758,
          "percent_delta": -0.4129,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3767,
          "after": 0.4,
          "delta": 0.0233,
          "percent_delta": 0.0619,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4258,
          "after": 0.25,
          "delta": -0.1758,
          "percent_delta": -0.4129,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.277,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3767,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4258,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.277,
          "delta": 0.027,
          "percent_delta": 0.1079,
          "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.4,
          "after": 0.3767,
          "delta": -0.0233,
          "percent_delta": -0.0582,
          "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.4258,
          "delta": 0.1758,
          "percent_delta": 0.7033,
          "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.4258,
          "delta": 0.1758,
          "percent_delta": 0.7033,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3767,
          "delta": -0.0233,
          "percent_delta": -0.0582,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.143,
        "after": 1.0,
        "delta": 0.857,
        "percent_delta": 5.993,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.14,
        "after": 4.0,
        "delta": -0.14,
        "percent_delta": -0.0338,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.261,
        "after": 0.277,
        "delta": 0.016,
        "percent_delta": 0.0613,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.69,
        "after": 1.0,
        "delta": 0.31,
        "percent_delta": 0.4493,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.08,
        "after": 1.0,
        "delta": -0.08,
        "percent_delta": -0.0741,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.376,
        "after": 0.3767,
        "delta": 0.0007,
        "percent_delta": 0.0019,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.619,
        "after": 1.0,
        "delta": 0.381,
        "percent_delta": 0.6155,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.54,
        "after": 1.0,
        "delta": 0.46,
        "percent_delta": 0.8519,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.441,
        "after": 0.4258,
        "delta": -0.0152,
        "percent_delta": -0.0345,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.762,
        "after": 1.0,
        "delta": 0.238,
        "percent_delta": 0.3123,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 6,
      "deboosted_metrics": 4,
      "better_metrics": 5,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_2B",
        "before": 0.143,
        "after": 1.0,
        "delta": 0.857,
        "percent_delta": 5.993,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.14,
        "after": 4.0,
        "delta": -0.14,
        "percent_delta": -0.0338,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "boosted"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.143-
predicted_3B0.000-
predicted_AB4.140-
predicted_AVG0.261-
predicted_BB0.690-
predicted_H1.080-
predicted_HR0.140-
predicted_OBP0.376-
predicted_R0.619-
predicted_RBI0.540-
predicted_SLG0.441-
predicted_SO0.762-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1810.038
predicted_3B0.0010.001
predicted_AB4.000-0.140
predicted_AVG0.2790.018
predicted_BB0.643-0.047
predicted_H1.1110.031
predicted_HBP0.081-
predicted_HR0.138-0.002
predicted_OBP0.3870.011
predicted_R0.6240.005
predicted_RBI0.5430.003
predicted_SLG0.4550.014
predicted_SO0.7720.010
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1810.000
predicted_3B0.0010.000
predicted_AB4.0000.000
predicted_AVG0.277-0.002
predicted_BB0.640-0.003
predicted_H1.108-0.003
predicted_HBP0.0810.000
predicted_HR0.138-0.000
predicted_OBP0.377-0.011
predicted_R0.620-0.003
predicted_RBI0.540-0.003
predicted_SLG0.426-0.029
predicted_SO0.7750.003
4. ab_floor_and_scaling

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

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.181
predicted_3B0.000-0.001
predicted_AB4.000-0.000
predicted_AVG0.250-0.027
predicted_BB1.0000.360
predicted_H1.000-0.108
predicted_HR0.000-0.138
predicted_OBP0.4000.023
predicted_R1.0000.380
predicted_RBI1.0000.460
predicted_SLG0.250-0.176
predicted_SO1.0000.225
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
BB1.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.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 42
Reference playing time: 4.140
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0007.0002.0000.0001.0004.0003.0003.0003.0000.36840.47830.63160.36840.05260.21050.15790.1579
last_100.2010-40.00014.0004.0000.0002.0007.0008.0004.00010.0000.35000.42220.60000.35000.05000.17500.10000.2500
season0.6042-156.00044.0006.0000.0004.00018.00026.00029.00032.0000.28210.39680.39740.28210.02560.11540.18590.2051
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2360
predicted_3B0.0020
predicted_AB3.7990
predicted_AVG0.3044
predicted_BB0.5750
predicted_H1.1560
predicted_HBP0.0810
predicted_HR0.1350
predicted_OBP0.4038
predicted_R0.6300
predicted_RBI0.5480
predicted_SLG0.4745
predicted_SO0.7860
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14300.23600.1811model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB4.14003.79904.0002model_form_blend
predicted_AVG0.26100.30440.2788model_form_blend
predicted_BB0.69000.57500.6429model_form_blend
predicted_H1.08001.15601.1112model_form_blend
predicted_HBP-0.08100.0810form_only
predicted_HR0.14000.13500.1380model_form_blend
predicted_OBP0.37600.40380.3874model_form_blend
predicted_R0.61900.63000.6235model_form_blend
predicted_RBI0.54000.54800.5433model_form_blend
predicted_SLG0.44100.47450.4547model_form_blend
predicted_SO0.76200.78600.7718model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB4
H1
2B1
3B0
HR0
R1
RBI1
BB1
SO1
SF0
HBP0
season_avg0.282

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB1
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB3
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260613_DET@CLE
game_typefull
mlbID650402
playerID650402
playerNameGleyber Torres
pos2B
startedTrue
startingPosition2B
teamDET
teamID10
game_date2026-06-13
sl_k_percent16.9
sl_bb_percent15.3
sl_woba0.359
sl_xwoba0.345
sl_xba0.257
sl_xslg0.394
sl_sweet_spot_percent37.3
sl_barrel_batted_rate7.9
sl_hard_hit_percent31.7
sl_exit_velocity_avg85.3
sl_launch_angle_avg7.1
sl_whiff_percent21.2
sl_swing_percent39.2
Riley Greene (682985) · BATTER · LF · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 248
All-history rows before 20260615: 248
System season_avg: 0.3020
Data season_avg (2026 season-to-date): 0.3064
Diff (system - data): -0.0044
System opponent_avg: 0.3020

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2290.0000.000Hitting_2B0.2660.000-0.2660.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.8103.0004.000Hitting_AB3.6454.000-0.645-1.000
predicted_AVG0.2470.3330.250Hitting_AVG0.3060.2500.0270.083
predicted_BB0.5291.0001.000Hitting_BB0.5600.0000.4401.000
predicted_CS-0.0000.000BaseRunning_CS0.0160.000-0.0160.000
predicted_H0.9401.0001.000Hitting_H1.1171.000-0.1170.000
predicted_HR0.1900.0000.000Hitting_HR0.0850.000-0.0850.000
predicted_OBP0.3380.5000.400Hitting_OBP0.4030.2500.0970.250
predicted_R0.5140.0001.000Hitting_R0.5520.000-0.5520.000
predicted_RBI0.5500.0001.000Hitting_RBI0.4800.000-0.4800.000
predicted_SLG0.4450.3330.250Hitting_SLG0.4490.250-0.1160.083
predicted_SO1.1861.0001.000Hitting_SO1.2102.000-0.210-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectdeboosted
Changed Metrics10
Boosted Metrics4
Deboosted Metrics6
Better Metrics5
Worse Metrics5
Biggest Boostpredicted_BB: 0.5290 -> 1.0000 (boost 0.4710, better)
Biggest Deboostpredicted_AB: 3.8100 -> 3.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_blend43131predicted_SLG: 0.4450 -> 0.4557 (boost 0.0107, better)predicted_AB: 3.8100 -> 3.7161 (deboost -0.0939, 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.4557 -> 0.4607 (boost 0.0050, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74352predicted_BB: 0.5298 -> 1.0000 (boost 0.4702, better)predicted_SO: 1.2215 -> 1.0000 (deboost -0.2215, better)AB rounded to 4 (raw=3.81), rates preserved: AVG=0.245 HR/AB=0.051
5consistency_constraints11010predicted_R: 0.5167 -> 1.0000 (boost 0.4833, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_OBP: 0.3447 -> 0.4000 (boost 0.0553, better)predicted_SLG: 0.4607 -> 0.2500 (deboost -0.2107, 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_final21111predicted_SLG: 0.2500 -> 0.4607 (boost 0.2107, better)predicted_OBP: 0.4000 -> 0.3447 (deboost -0.0553, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "682985",
  "player_name": "Riley Greene",
  "position": "LF",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.229,
        "predicted_3B": 0.0,
        "predicted_AB": 3.81,
        "predicted_AVG": 0.247,
        "predicted_BB": 0.529,
        "predicted_H": 0.94,
        "predicted_HR": 0.19,
        "predicted_OBP": 0.338,
        "predicted_R": 0.514,
        "predicted_RBI": 0.55,
        "predicted_SLG": 0.445,
        "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.1914,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.7161,
        "predicted_AVG": 0.2524,
        "predicted_BB": 0.532,
        "predicted_H": 0.9366,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.1959,
        "predicted_OBP": 0.343,
        "predicted_R": 0.5195,
        "predicted_RBI": 0.547,
        "predicted_SLG": 0.4557,
        "predicted_SO": 1.2164
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.229,
          "after": 0.1914,
          "delta": -0.0376,
          "percent_delta": -0.1642,
          "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.81,
          "after": 3.7161,
          "delta": -0.0939,
          "percent_delta": -0.0246,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.247,
          "after": 0.2524,
          "delta": 0.0054,
          "percent_delta": 0.0219,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.529,
          "after": 0.532,
          "delta": 0.003,
          "percent_delta": 0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.94,
          "after": 0.9366,
          "delta": -0.0034,
          "percent_delta": -0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.19,
          "after": 0.1959,
          "delta": 0.0059,
          "percent_delta": 0.0311,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.338,
          "after": 0.343,
          "delta": 0.005,
          "percent_delta": 0.0148,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.514,
          "after": 0.5195,
          "delta": 0.0055,
          "percent_delta": 0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.55,
          "after": 0.547,
          "delta": -0.003,
          "percent_delta": -0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.445,
          "after": 0.4557,
          "delta": 0.0107,
          "percent_delta": 0.024,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.186,
          "after": 1.2164,
          "delta": 0.0304,
          "percent_delta": 0.0256,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.445,
          "after": 0.4557,
          "delta": 0.0107,
          "percent_delta": 0.024,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.81,
          "after": 3.7161,
          "delta": -0.0939,
          "percent_delta": -0.0246,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 70
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1914,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.7161,
        "predicted_AVG": 0.2513,
        "predicted_BB": 0.5298,
        "predicted_H": 0.9339,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.1953,
        "predicted_OBP": 0.3447,
        "predicted_R": 0.5167,
        "predicted_RBI": 0.544,
        "predicted_SLG": 0.4607,
        "predicted_SO": 1.2215
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1914,
          "after": 0.1914,
          "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.7161,
          "after": 3.7161,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2524,
          "after": 0.2513,
          "delta": -0.0011,
          "percent_delta": -0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.532,
          "after": 0.5298,
          "delta": -0.0022,
          "percent_delta": -0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9366,
          "after": 0.9339,
          "delta": -0.0027,
          "percent_delta": -0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.019,
          "after": 0.019,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1959,
          "after": 0.1953,
          "delta": -0.0006,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.343,
          "after": 0.3447,
          "delta": 0.0017,
          "percent_delta": 0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5195,
          "after": 0.5167,
          "delta": -0.0028,
          "percent_delta": -0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.547,
          "after": 0.544,
          "delta": -0.003,
          "percent_delta": -0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4557,
          "after": 0.4607,
          "delta": 0.005,
          "percent_delta": 0.011,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2164,
          "after": 1.2215,
          "delta": 0.0051,
          "percent_delta": 0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.4557,
          "after": 0.4607,
          "delta": 0.005,
          "percent_delta": 0.011,
          "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.81), rates preserved: AVG=0.245 HR/AB=0.051",
      "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.1914,
          "after": 0.0,
          "delta": -0.1914,
          "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.7161,
          "after": 4.0,
          "delta": 0.2839,
          "percent_delta": 0.0764,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5298,
          "after": 1.0,
          "delta": 0.4702,
          "percent_delta": 0.8875,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9339,
          "after": 1.0,
          "delta": 0.0661,
          "percent_delta": 0.0708,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.019,
          "after": 0.0,
          "delta": -0.019,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1953,
          "after": 0.0,
          "delta": -0.1953,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.544,
          "after": 1.0,
          "delta": 0.456,
          "percent_delta": 0.8382,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2215,
          "after": 1.0,
          "delta": -0.2215,
          "percent_delta": -0.1813,
          "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_BB",
          "before": 0.5298,
          "after": 1.0,
          "delta": 0.4702,
          "percent_delta": 0.8875,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.2215,
          "after": 1.0,
          "delta": -0.2215,
          "percent_delta": -0.1813,
          "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.5167,
          "after": 1.0,
          "delta": 0.4833,
          "percent_delta": 0.9354,
          "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.5167,
          "after": 1.0,
          "delta": 0.4833,
          "percent_delta": 0.9354,
          "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.2513,
          "after": 0.25,
          "delta": -0.0013,
          "percent_delta": -0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3447,
          "after": 0.4,
          "delta": 0.0553,
          "percent_delta": 0.1604,
          "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.4607,
          "after": 0.25,
          "delta": -0.2107,
          "percent_delta": -0.4573,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.3447,
          "after": 0.4,
          "delta": 0.0553,
          "percent_delta": 0.1604,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4607,
          "after": 0.25,
          "delta": -0.2107,
          "percent_delta": -0.4573,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 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": 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.2513,
        "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.3447,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4607,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2513,
          "delta": 0.0013,
          "percent_delta": 0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3447,
          "delta": -0.0553,
          "percent_delta": -0.1382,
          "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.4607,
          "delta": 0.2107,
          "percent_delta": 0.8428,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4607,
          "delta": 0.2107,
          "percent_delta": 0.8428,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3447,
          "delta": -0.0553,
          "percent_delta": -0.1382,
          "direction": "deboost",
          "projection_effect": "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.81,
        "after": 3.0,
        "delta": -0.81,
        "percent_delta": -0.2126,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.247,
        "after": 0.2513,
        "delta": 0.0043,
        "percent_delta": 0.0174,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.529,
        "after": 1.0,
        "delta": 0.471,
        "percent_delta": 0.8904,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.94,
        "after": 1.0,
        "delta": 0.06,
        "percent_delta": 0.0638,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.19,
        "after": 0.0,
        "delta": -0.19,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.338,
        "after": 0.3447,
        "delta": 0.0067,
        "percent_delta": 0.0198,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.514,
        "after": 0.0,
        "delta": -0.514,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.55,
        "after": 0.0,
        "delta": -0.55,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.445,
        "after": 0.4607,
        "delta": 0.0157,
        "percent_delta": 0.0353,
        "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": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 5,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.529,
        "after": 1.0,
        "delta": 0.471,
        "percent_delta": 0.8904,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.81,
        "after": 3.0,
        "delta": -0.81,
        "percent_delta": -0.2126,
        "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.229-
predicted_3B0.000-
predicted_AB3.810-
predicted_AVG0.247-
predicted_BB0.529-
predicted_H0.940-
predicted_HR0.190-
predicted_OBP0.338-
predicted_R0.514-
predicted_RBI0.550-
predicted_SLG0.445-
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.191-0.038
predicted_3B0.0000.000
predicted_AB3.716-0.094
predicted_AVG0.2520.005
predicted_BB0.5320.003
predicted_H0.937-0.003
predicted_HBP0.019-
predicted_HR0.1960.006
predicted_OBP0.3430.005
predicted_R0.5190.005
predicted_RBI0.547-0.003
predicted_SLG0.4560.011
predicted_SO1.2160.030
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1910.000
predicted_3B0.0000.000
predicted_AB3.7160.000
predicted_AVG0.251-0.001
predicted_BB0.530-0.002
predicted_H0.934-0.003
predicted_HBP0.0190.000
predicted_HR0.195-0.001
predicted_OBP0.3450.002
predicted_R0.517-0.003
predicted_RBI0.544-0.003
predicted_SLG0.4610.005
predicted_SO1.2220.005
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.81), rates preserved: AVG=0.245 HR/AB=0.051

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.191
predicted_3B0.000-0.000
predicted_AB4.0000.284
predicted_AVG0.250-0.001
predicted_BB1.0000.470
predicted_H1.0000.066
predicted_HR0.000-0.195
predicted_OBP0.4000.055
predicted_R1.0000.483
predicted_RBI1.0000.456
predicted_SLG0.250-0.211
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
AB3.000-1.000
BB1.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 70
Reference playing time: 3.866
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.0004.0003.0003.0008.0000.17650.27270.52940.17650.11770.23530.17650.4706
last_100.2010-36.0008.0000.0000.0003.0005.0005.0006.00013.0000.22220.31820.47220.22220.08330.13890.16670.3611
season0.6070-252.00076.00016.0000.0008.00033.00036.00037.00083.0000.30160.39250.46030.30160.03180.13100.14680.3294
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1400
predicted_3B0.0010
predicted_AB3.5880
predicted_AVG0.2598
predicted_BB0.5360
predicted_H0.9320
predicted_HBP0.0190
predicted_HR0.2040
predicted_OBP0.3499
predicted_R0.5270
predicted_RBI0.5430
predicted_SLG0.4703
predicted_SO1.2580
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22900.14000.1914model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.81003.58803.7161model_form_blend
predicted_AVG0.24700.25980.2524model_form_blend
predicted_BB0.52900.53600.5320model_form_blend
predicted_H0.94000.93200.9366model_form_blend
predicted_HBP-0.01900.0190form_only
predicted_HR0.19000.20400.1959model_form_blend
predicted_OBP0.33800.34990.3430model_form_blend
predicted_R0.51400.52700.5195model_form_blend
predicted_RBI0.55000.54300.5470model_form_blend
predicted_SLG0.44500.47030.4557model_form_blend
predicted_SO1.18601.25801.2164model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest 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_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
gameID20260613_DET@CLE
game_typefull
mlbID682985
playerID682985
playerNameRiley Greene
posLF
startedTrue
startingPositionLF
teamDET
teamID10
game_date2026-06-13
sl_k_percent28.3
sl_bb_percent12.5
sl_woba0.373
sl_xwoba0.359
sl_xba0.26
sl_xslg0.46
sl_sweet_spot_percent38.5
sl_barrel_batted_rate13.2
sl_hard_hit_percent50.6
sl_exit_velocity_avg91.4
sl_launch_angle_avg16.4
sl_whiff_percent30.4
sl_swing_percent45.9
Dillon Dingler (693307) · BATTER · C · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 218
All-history rows before 20260615: 218
System season_avg: 0.2590
Data season_avg (2026 season-to-date): 0.2491
Diff (system - data): 0.0099
System opponent_avg: 0.2590

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2220.0000.000Hitting_2B0.2250.000-0.2250.000
predicted_3B0.0160.0000.000Hitting_3B0.0051.000-0.005-1.000
predicted_AB3.8604.0004.000Hitting_AB3.7394.0000.2610.000
predicted_AVG0.2640.0000.250Hitting_AVG0.2490.500-0.249-0.500
predicted_BB0.3330.0000.000Hitting_BB0.3940.000-0.3940.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0200.0001.000Hitting_H0.9312.000-0.931-2.000
predicted_HR0.2100.0000.000Hitting_HR0.2480.000-0.2480.000
predicted_OBP0.3400.0000.250Hitting_OBP0.3340.500-0.334-0.500
predicted_R0.4920.0001.000Hitting_R0.4630.000-0.4630.000
predicted_RBI0.7600.0001.000Hitting_RBI0.7521.000-0.752-1.000
predicted_SLG0.5310.0000.250Hitting_SLG0.5101.000-0.510-1.000
predicted_SO0.8570.0001.000Hitting_SO0.8672.000-0.867-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics4
Worse Metrics7
Biggest Boostpredicted_AB: 3.8600 -> 4.0000 (boost 0.1400, better)
Biggest Deboostpredicted_H: 1.0200 -> 0.0000 (deboost -1.0200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend66051predicted_H: 1.0200 -> 1.0880 (boost 0.0680, 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.5597 -> 0.5370 (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.8148 -> 1.0000 (boost 0.1852, better)predicted_BB: 0.3002 -> 0.0000 (deboost -0.3002, worse)AB rounded to 4 (raw=3.89), rates preserved: AVG=0.279 HR/AB=0.061
5consistency_constraints11010predicted_R: 0.5186 -> 1.0000 (boost 0.4814, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.5370 -> 0.2500 (deboost -0.2870, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference40413-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.5370 (boost 0.2870, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "693307",
  "player_name": "Dillon Dingler",
  "position": "C",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.222,
        "predicted_3B": 0.016,
        "predicted_AB": 3.86,
        "predicted_AVG": 0.264,
        "predicted_BB": 0.333,
        "predicted_H": 1.02,
        "predicted_HR": 0.21,
        "predicted_OBP": 0.34,
        "predicted_R": 0.492,
        "predicted_RBI": 0.76,
        "predicted_SLG": 0.531,
        "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.2312,
        "predicted_3B": 0.034,
        "predicted_AB": 3.894,
        "predicted_AVG": 0.279,
        "predicted_BB": 0.3015,
        "predicted_H": 1.088,
        "predicted_HBP": 0.067,
        "predicted_HR": 0.2364,
        "predicted_OBP": 0.3453,
        "predicted_R": 0.5214,
        "predicted_RBI": 0.8192,
        "predicted_SLG": 0.5597,
        "predicted_SO": 0.9103
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.222,
          "after": 0.2312,
          "delta": 0.0092,
          "percent_delta": 0.0414,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.016,
          "after": 0.034,
          "delta": 0.018,
          "percent_delta": 1.125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.86,
          "after": 3.894,
          "delta": 0.034,
          "percent_delta": 0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.264,
          "after": 0.279,
          "delta": 0.015,
          "percent_delta": 0.0568,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.333,
          "after": 0.3015,
          "delta": -0.0315,
          "percent_delta": -0.0946,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.02,
          "after": 1.088,
          "delta": 0.068,
          "percent_delta": 0.0667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.21,
          "after": 0.2364,
          "delta": 0.0264,
          "percent_delta": 0.1257,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.34,
          "after": 0.3453,
          "delta": 0.0053,
          "percent_delta": 0.0156,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.492,
          "after": 0.5214,
          "delta": 0.0294,
          "percent_delta": 0.0598,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.76,
          "after": 0.8192,
          "delta": 0.0592,
          "percent_delta": 0.0779,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.531,
          "after": 0.5597,
          "delta": 0.0287,
          "percent_delta": 0.054,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.857,
          "after": 0.9103,
          "delta": 0.0533,
          "percent_delta": 0.0622,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 6,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.02,
          "after": 1.088,
          "delta": 0.068,
          "percent_delta": 0.0667,
          "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.2312,
        "predicted_3B": 0.034,
        "predicted_AB": 3.894,
        "predicted_AVG": 0.2786,
        "predicted_BB": 0.3002,
        "predicted_H": 1.0848,
        "predicted_HBP": 0.067,
        "predicted_HR": 0.2357,
        "predicted_OBP": 0.3302,
        "predicted_R": 0.5186,
        "predicted_RBI": 0.8148,
        "predicted_SLG": 0.537,
        "predicted_SO": 0.9141
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2312,
          "after": 0.2312,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.034,
          "after": 0.034,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.894,
          "after": 3.894,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.279,
          "after": 0.2786,
          "delta": -0.0004,
          "percent_delta": -0.0014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3015,
          "after": 0.3002,
          "delta": -0.0013,
          "percent_delta": -0.0043,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.088,
          "after": 1.0848,
          "delta": -0.0032,
          "percent_delta": -0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.067,
          "after": 0.067,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2364,
          "after": 0.2357,
          "delta": -0.0007,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3453,
          "after": 0.3302,
          "delta": -0.0151,
          "percent_delta": -0.0437,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5214,
          "after": 0.5186,
          "delta": -0.0028,
          "percent_delta": -0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8192,
          "after": 0.8148,
          "delta": -0.0044,
          "percent_delta": -0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5597,
          "after": 0.537,
          "delta": -0.0227,
          "percent_delta": -0.0406,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9103,
          "after": 0.9141,
          "delta": 0.0038,
          "percent_delta": 0.0042,
          "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.5597,
          "after": 0.537,
          "delta": -0.0227,
          "percent_delta": -0.0406,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.89), rates preserved: AVG=0.279 HR/AB=0.061",
      "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.2312,
          "after": 0.0,
          "delta": -0.2312,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.034,
          "after": 0.0,
          "delta": -0.034,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.894,
          "after": 4.0,
          "delta": 0.106,
          "percent_delta": 0.0272,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3002,
          "after": 0.0,
          "delta": -0.3002,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0848,
          "after": 1.0,
          "delta": -0.0848,
          "percent_delta": -0.0782,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.067,
          "after": 0.0,
          "delta": -0.067,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2357,
          "after": 0.0,
          "delta": -0.2357,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8148,
          "after": 1.0,
          "delta": 0.1852,
          "percent_delta": 0.2273,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9141,
          "after": 1.0,
          "delta": 0.0859,
          "percent_delta": 0.094,
          "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.8148,
          "after": 1.0,
          "delta": 0.1852,
          "percent_delta": 0.2273,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3002,
          "after": 0.0,
          "delta": -0.3002,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5186,
          "after": 1.0,
          "delta": 0.4814,
          "percent_delta": 0.9283,
          "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.5186,
          "after": 1.0,
          "delta": 0.4814,
          "percent_delta": 0.9283,
          "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.2786,
          "after": 0.25,
          "delta": -0.0286,
          "percent_delta": -0.1027,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3302,
          "after": 0.25,
          "delta": -0.0802,
          "percent_delta": -0.2429,
          "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.537,
          "after": 0.25,
          "delta": -0.287,
          "percent_delta": -0.5345,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.537,
          "after": 0.25,
          "delta": -0.287,
          "percent_delta": -0.5345,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2786,
        "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.3302,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.537,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2786,
          "delta": 0.0286,
          "percent_delta": 0.1144,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3302,
          "delta": 0.0802,
          "percent_delta": 0.3209,
          "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.537,
          "delta": 0.287,
          "percent_delta": 1.148,
          "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.537,
          "delta": 0.287,
          "percent_delta": 1.148,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.222,
        "after": 0.0,
        "delta": -0.222,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.016,
        "after": 0.0,
        "delta": -0.016,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.86,
        "after": 4.0,
        "delta": 0.14,
        "percent_delta": 0.0363,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.264,
        "after": 0.2786,
        "delta": 0.0146,
        "percent_delta": 0.0553,
        "direction": "boost",
        "projection_effect": "better",
        "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": 1.02,
        "after": 0.0,
        "delta": -1.02,
        "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.34,
        "after": 0.3302,
        "delta": -0.0098,
        "percent_delta": -0.0288,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.492,
        "after": 0.0,
        "delta": -0.492,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.76,
        "after": 0.0,
        "delta": -0.76,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.531,
        "after": 0.537,
        "delta": 0.006,
        "percent_delta": 0.0113,
        "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": 3,
      "deboosted_metrics": 8,
      "better_metrics": 4,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.86,
        "after": 4.0,
        "delta": 0.14,
        "percent_delta": 0.0363,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.02,
        "after": 0.0,
        "delta": -1.02,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.222-
predicted_3B0.016-
predicted_AB3.860-
predicted_AVG0.264-
predicted_BB0.333-
predicted_H1.020-
predicted_HR0.210-
predicted_OBP0.340-
predicted_R0.492-
predicted_RBI0.760-
predicted_SLG0.531-
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.2310.009
predicted_3B0.0340.018
predicted_AB3.8940.034
predicted_AVG0.2790.015
predicted_BB0.301-0.032
predicted_H1.0880.068
predicted_HBP0.067-
predicted_HR0.2360.026
predicted_OBP0.3450.005
predicted_R0.5210.029
predicted_RBI0.8190.059
predicted_SLG0.5600.029
predicted_SO0.9100.053
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2310.000
predicted_3B0.0340.000
predicted_AB3.8940.000
predicted_AVG0.279-0.000
predicted_BB0.300-0.001
predicted_H1.085-0.003
predicted_HBP0.0670.000
predicted_HR0.236-0.001
predicted_OBP0.330-0.015
predicted_R0.519-0.003
predicted_RBI0.815-0.004
predicted_SLG0.537-0.023
predicted_SO0.9140.004
4. ab_floor_and_scaling

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

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.231
predicted_3B0.000-0.034
predicted_AB4.0000.106
predicted_AVG0.250-0.029
predicted_BB0.000-0.300
predicted_H1.000-0.085
predicted_HR0.000-0.236
predicted_OBP0.250-0.080
predicted_R1.0000.481
predicted_RBI1.0000.185
predicted_SLG0.250-0.287
predicted_SO1.0000.086
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 63
Reference playing time: 3.866
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.00010.0002.0001.0002.0006.0004.0000.0008.0000.43480.43480.86960.43480.08700.26090.00000.3478
last_100.2010-41.00013.0002.0001.0003.00012.0006.0002.0009.0000.31710.35560.63410.31710.07320.29270.04880.2195
season0.6063-232.00060.00014.0001.00016.00050.00031.00021.00054.0000.25860.33200.53450.25860.06900.21550.09050.2328
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2440
predicted_3B0.0590
predicted_AB3.9410
predicted_AVG0.2998
predicted_BB0.2580
predicted_H1.1820
predicted_HBP0.0670
predicted_HR0.2730
predicted_OBP0.3527
predicted_R0.5620
predicted_RBI0.9010
predicted_SLG0.5994
predicted_SO0.9840
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22200.24400.2312model_form_blend
predicted_3B0.01600.05900.0340model_form_blend
predicted_AB3.86003.94103.8940model_form_blend
predicted_AVG0.26400.29980.2790model_form_blend
predicted_BB0.33300.25800.3015model_form_blend
predicted_H1.02001.18201.0880model_form_blend
predicted_HBP-0.06700.0670form_only
predicted_HR0.21000.27300.2364model_form_blend
predicted_OBP0.34000.35270.3453model_form_blend
predicted_R0.49200.56200.5214model_form_blend
predicted_RBI0.76000.90100.8192model_form_blend
predicted_SLG0.53100.59940.5597model_form_blend
predicted_SO0.85700.98400.9103model_form_blend

Model Data Source Trace

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

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_3B1
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_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
allPositionsPlayedC
gameID20260613_DET@CLE
game_typefull
mlbID693307
playerID693307
playerNameDillon Dingler
posC
startedTrue
startingPositionC
teamDET
teamID10
game_date2026-06-13
sl_k_percent20.7
sl_bb_percent8.3
sl_woba0.369
sl_xwoba0.396
sl_xba0.291
sl_xslg0.559
sl_sweet_spot_percent41.8
sl_barrel_batted_rate13.3
sl_hard_hit_percent51.6
sl_exit_velocity_avg90.9
sl_launch_angle_avg17.4
sl_whiff_percent21.2
sl_swing_percent48.0
Colt Keith (690993) · BATTER · 3B · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 175
All-history rows before 20260615: 175
System season_avg: 0.2540
Data season_avg (2026 season-to-date): 0.2766
Diff (system - data): -0.0226
System opponent_avg: 0.2540
System season_avg diverges from 2026 season-to-date by -0.0226. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1250.0000.000Hitting_2B0.1830.000-0.1830.000
predicted_3B0.0310.0000.000Hitting_3B0.0170.000-0.0170.000
predicted_AB3.0004.0003.000Hitting_AB3.2231.0000.7773.000
predicted_AVG0.2450.2500.333Hitting_AVG0.2770.000-0.0270.250
predicted_BB0.1720.0000.000Hitting_BB0.2060.000-0.2060.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7301.0001.000Hitting_H0.8910.0000.1091.000
predicted_HR0.0900.0000.000Hitting_HR0.0060.000-0.0060.000
predicted_OBP0.2740.2500.333Hitting_OBP0.3230.000-0.0730.250
predicted_R0.3751.0000.000Hitting_R0.3940.0000.6061.000
predicted_RBI0.3502.0000.000Hitting_RBI0.1490.0001.8512.000
predicted_SLG0.3630.2500.333Hitting_SLG0.3490.000-0.0990.250
predicted_SO0.6561.0001.000Hitting_SO0.7600.0000.2401.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectboosted
Changed Metrics10
Boosted Metrics6
Deboosted Metrics4
Better Metrics5
Worse Metrics5
Biggest Boostpredicted_RBI: 0.3500 -> 2.0000 (boost 1.6500, better)
Biggest Deboostpredicted_BB: 0.1720 -> 0.0000 (deboost -0.1720, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend30303-predicted_AVG: 0.2450 -> 0.2319 (deboost -0.0131, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot11010predicted_SLG: 0.3541 -> 0.3725 (boost 0.0184, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_SO: 0.6529 -> 1.0000 (boost 0.3471, worse)predicted_RBI: 0.3255 -> 0.0000 (deboost -0.3255, worse)AB rounded to 3 (raw=3.02), rates preserved: AVG=0.230 HR/AB=0.028
5consistency_constraints10101-predicted_R: 0.3763 -> 0.0000 (deboost -0.3763, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2302 -> 0.3330 (boost 0.1028, better)predicted_SLG: 0.3725 -> 0.3330 (deboost -0.0395, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference33030predicted_RBI: 0.0000 -> 2.0000 (boost 2.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3725 (boost 0.0395, better)predicted_AVG: 0.3330 -> 0.2302 (deboost -0.1028, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "690993",
  "player_name": "Colt Keith",
  "position": "3B",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.125,
        "predicted_3B": 0.031,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.245,
        "predicted_BB": 0.172,
        "predicted_H": 0.73,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.274,
        "predicted_R": 0.375,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.363,
        "predicted_SO": 0.656
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1093,
        "predicted_3B": 0.0331,
        "predicted_AB": 3.0218,
        "predicted_AVG": 0.2319,
        "predicted_BB": 0.1749,
        "predicted_H": 0.6975,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.0851,
        "predicted_OBP": 0.268,
        "predicted_R": 0.3783,
        "predicted_RBI": 0.3273,
        "predicted_SLG": 0.3541,
        "predicted_SO": 0.6502
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.125,
          "after": 0.1093,
          "delta": -0.0157,
          "percent_delta": -0.1256,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.031,
          "after": 0.0331,
          "delta": 0.0021,
          "percent_delta": 0.0677,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0218,
          "delta": 0.0218,
          "percent_delta": 0.0073,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.2319,
          "delta": -0.0131,
          "percent_delta": -0.0535,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.172,
          "after": 0.1749,
          "delta": 0.0029,
          "percent_delta": 0.0169,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.73,
          "after": 0.6975,
          "delta": -0.0325,
          "percent_delta": -0.0445,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0851,
          "delta": -0.0049,
          "percent_delta": -0.0544,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.274,
          "after": 0.268,
          "delta": -0.006,
          "percent_delta": -0.0219,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.375,
          "after": 0.3783,
          "delta": 0.0033,
          "percent_delta": 0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.3273,
          "delta": -0.0227,
          "percent_delta": -0.0649,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.363,
          "after": 0.3541,
          "delta": -0.0089,
          "percent_delta": -0.0245,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.656,
          "after": 0.6502,
          "delta": -0.0058,
          "percent_delta": -0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.245,
          "after": 0.2319,
          "delta": -0.0131,
          "percent_delta": -0.0535,
          "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": 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.1093,
        "predicted_3B": 0.0331,
        "predicted_AB": 3.0218,
        "predicted_AVG": 0.2302,
        "predicted_BB": 0.1742,
        "predicted_H": 0.6955,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.0848,
        "predicted_OBP": 0.2721,
        "predicted_R": 0.3763,
        "predicted_RBI": 0.3255,
        "predicted_SLG": 0.3725,
        "predicted_SO": 0.6529
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1093,
          "after": 0.1093,
          "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": 3.0218,
          "after": 3.0218,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2319,
          "after": 0.2302,
          "delta": -0.0017,
          "percent_delta": -0.0073,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1749,
          "after": 0.1742,
          "delta": -0.0007,
          "percent_delta": -0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6975,
          "after": 0.6955,
          "delta": -0.002,
          "percent_delta": -0.0029,
          "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.0851,
          "after": 0.0848,
          "delta": -0.0003,
          "percent_delta": -0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.268,
          "after": 0.2721,
          "delta": 0.0041,
          "percent_delta": 0.0153,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3783,
          "after": 0.3763,
          "delta": -0.002,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3273,
          "after": 0.3255,
          "delta": -0.0018,
          "percent_delta": -0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3541,
          "after": 0.3725,
          "delta": 0.0184,
          "percent_delta": 0.052,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6502,
          "after": 0.6529,
          "delta": 0.0027,
          "percent_delta": 0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.3541,
          "after": 0.3725,
          "delta": 0.0184,
          "percent_delta": 0.052,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.02), rates preserved: AVG=0.230 HR/AB=0.028",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1093,
          "after": 0.0,
          "delta": -0.1093,
          "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": 3.0218,
          "after": 3.0,
          "delta": -0.0218,
          "percent_delta": -0.0072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1742,
          "after": 0.0,
          "delta": -0.1742,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6955,
          "after": 1.0,
          "delta": 0.3045,
          "percent_delta": 0.4378,
          "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.0848,
          "after": 0.0,
          "delta": -0.0848,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3255,
          "after": 0.0,
          "delta": -0.3255,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6529,
          "after": 1.0,
          "delta": 0.3471,
          "percent_delta": 0.5316,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.6529,
          "after": 1.0,
          "delta": 0.3471,
          "percent_delta": 0.5316,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3255,
          "after": 0.0,
          "delta": -0.3255,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3763,
          "after": 0.0,
          "delta": -0.3763,
          "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.3763,
          "after": 0.0,
          "delta": -0.3763,
          "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.2302,
          "after": 0.333,
          "delta": 0.1028,
          "percent_delta": 0.4466,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2721,
          "after": 0.333,
          "delta": 0.0609,
          "percent_delta": 0.2238,
          "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.3725,
          "after": 0.333,
          "delta": -0.0395,
          "percent_delta": -0.106,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2302,
          "after": 0.333,
          "delta": 0.1028,
          "percent_delta": 0.4466,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3725,
          "after": 0.333,
          "delta": -0.0395,
          "percent_delta": -0.106,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 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_OBP": 0.2721,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3725,
        "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.2302,
          "delta": -0.1028,
          "percent_delta": -0.3088,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2721,
          "delta": -0.0609,
          "percent_delta": -0.1829,
          "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.3725,
          "delta": 0.0395,
          "percent_delta": 0.1185,
          "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.3725,
          "delta": 0.0395,
          "percent_delta": 0.1185,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2302,
          "delta": -0.1028,
          "percent_delta": -0.3088,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.125,
        "after": 0.0,
        "delta": -0.125,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.031,
        "after": 0.0,
        "delta": -0.031,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.0,
        "after": 4.0,
        "delta": 1.0,
        "percent_delta": 0.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.245,
        "after": 0.2302,
        "delta": -0.0148,
        "percent_delta": -0.0604,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.172,
        "after": 0.0,
        "delta": -0.172,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.73,
        "after": 1.0,
        "delta": 0.27,
        "percent_delta": 0.3699,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.274,
        "after": 0.2721,
        "delta": -0.0019,
        "percent_delta": -0.0069,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.375,
        "after": 1.0,
        "delta": 0.625,
        "percent_delta": 1.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.35,
        "after": 2.0,
        "delta": 1.65,
        "percent_delta": 4.7143,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.363,
        "after": 0.3725,
        "delta": 0.0095,
        "percent_delta": 0.0262,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.656,
        "after": 1.0,
        "delta": 0.344,
        "percent_delta": 0.5244,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 6,
      "deboosted_metrics": 4,
      "better_metrics": 5,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.35,
        "after": 2.0,
        "delta": 1.65,
        "percent_delta": 4.7143,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.172,
        "after": 0.0,
        "delta": -0.172,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "boosted"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.125-
predicted_3B0.031-
predicted_AB3.000-
predicted_AVG0.245-
predicted_BB0.172-
predicted_H0.730-
predicted_HR0.090-
predicted_OBP0.274-
predicted_R0.375-
predicted_RBI0.350-
predicted_SLG0.363-
predicted_SO0.656-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.109-0.016
predicted_3B0.0330.002
predicted_AB3.0220.022
predicted_AVG0.232-0.013
predicted_BB0.1750.003
predicted_H0.698-0.032
predicted_HBP0.012-
predicted_HR0.085-0.005
predicted_OBP0.268-0.006
predicted_R0.3780.003
predicted_RBI0.327-0.023
predicted_SLG0.354-0.009
predicted_SO0.650-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.1090.000
predicted_3B0.0330.000
predicted_AB3.0220.000
predicted_AVG0.230-0.002
predicted_BB0.174-0.001
predicted_H0.696-0.002
predicted_HBP0.0120.000
predicted_HR0.085-0.000
predicted_OBP0.2720.004
predicted_R0.376-0.002
predicted_RBI0.326-0.002
predicted_SLG0.3720.018
predicted_SO0.6530.003
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
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.109
predicted_3B0.000-0.033
predicted_AB3.000-0.022
predicted_AVG0.3330.103
predicted_BB0.000-0.174
predicted_H1.0000.304
predicted_HR0.000-0.085
predicted_OBP0.3330.061
predicted_R0.000-0.376
predicted_RBI0.000-0.326
predicted_SLG0.333-0.039
predicted_SO1.0000.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.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI2.0002.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 64
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0002.0000.0000.0001.0003.0002.0001.0002.0000.14290.20000.35710.14290.07140.21430.07140.1429
last_100.2010-30.0004.0000.0001.0001.0003.0003.0001.0007.0000.13330.16130.30000.13330.03330.10000.03330.2333
season0.6064-189.00048.0008.0002.0001.0009.00024.00011.00042.0000.25400.29850.33330.25400.00530.04760.05820.2222
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0870
predicted_3B0.0360
predicted_AB3.0530
predicted_AVG0.2132
predicted_BB0.1790
predicted_H0.6510
predicted_HBP0.0120
predicted_HR0.0780
predicted_OBP0.2594
predicted_R0.3830
predicted_RBI0.2950
predicted_SLG0.3415
predicted_SO0.6420
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12500.08700.1093model_form_blend
predicted_3B0.03100.03600.0331model_form_blend
predicted_AB3.00003.05303.0218model_form_blend
predicted_AVG0.24500.21320.2319model_form_blend
predicted_BB0.17200.17900.1749model_form_blend
predicted_H0.73000.65100.6975model_form_blend
predicted_HBP-0.01200.0120form_only
predicted_HR0.09000.07800.0851model_form_blend
predicted_OBP0.27400.25940.2680model_form_blend
predicted_R0.37500.38300.3783model_form_blend
predicted_RBI0.35000.29500.3273model_form_blend
predicted_SLG0.36300.34150.3541model_form_blend
predicted_SO0.65600.64200.6502model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R1
RBI2
BB0
SO1
SF0
HBP0
season_avg0.254

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_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
gameID20260613_DET@CLE
game_typeph
mlbID690993
noteFlied out for Pérez, W in the 6th.
playerID690993
playerNameColt Keith
pos3B
startedFalse
startingPositionPH
teamDET
teamID10
game_date2026-06-13
sl_k_percent20.6
sl_bb_percent5.4
sl_woba0.284
sl_xwoba0.306
sl_xba0.261
sl_xslg0.397
sl_sweet_spot_percent36.0
sl_barrel_batted_rate6.7
sl_hard_hit_percent41.3
sl_exit_velocity_avg88.6
sl_launch_angle_avg13.4
sl_whiff_percent22.3
sl_swing_percent43.3
Spencer Torkelson (679529) · BATTER · 1B · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 229
All-history rows before 20260615: 229
System season_avg: 0.2060
Data season_avg (2026 season-to-date): 0.2085
Diff (system - data): -0.0025
System opponent_avg: 0.2060

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2031.0000.000Hitting_2B0.2310.0000.7691.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3774.0003.000Hitting_AB3.4764.0000.5240.000
predicted_AVG0.2300.5000.333Hitting_AVG0.2090.0000.2910.500
predicted_BB0.4350.0000.000Hitting_BB0.4800.000-0.4800.000
predicted_CS-0.0000.000BaseRunning_CS0.0170.000-0.0170.000
predicted_H0.7602.0001.000Hitting_H0.7250.0001.2752.000
predicted_HR0.1800.0000.000Hitting_HR0.1530.000-0.1530.000
predicted_OBP0.2970.5000.333Hitting_OBP0.3120.0000.1880.500
predicted_R0.3621.0000.000Hitting_R0.3620.0000.6381.000
predicted_RBI0.4600.0000.000Hitting_RBI0.3800.000-0.3800.000
predicted_SLG0.4230.7500.333Hitting_SLG0.4070.0000.3430.750
predicted_SO1.3040.0001.000Hitting_SO1.3363.000-1.336-3.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics6
Worse Metrics4
Biggest Boostpredicted_H: 0.7600 -> 2.0000 (boost 1.2400, better)
Biggest Deboostpredicted_SO: 1.3040 -> 0.0000 (deboost -1.3040, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32112predicted_SO: 1.3040 -> 1.3562 (boost 0.0522, worse)predicted_AVG: 0.2300 -> 0.2195 (deboost -0.0105, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot22020predicted_SLG: 0.4328 -> 0.4445 (boost 0.0117, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_H: 0.7343 -> 1.0000 (boost 0.2657, better)predicted_RBI: 0.4651 -> 0.0000 (deboost -0.4651, worse)AB rounded to 3 (raw=3.40), rates preserved: AVG=0.216 HR/AB=0.059
5consistency_constraints10101-predicted_R: 0.4094 -> 0.0000 (deboost -0.4094, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2159 -> 0.3330 (boost 0.1171, better)predicted_SLG: 0.4445 -> 0.3330 (deboost -0.1115, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference54150predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4445 (boost 0.1115, better)predicted_AVG: 0.3330 -> 0.2159 (deboost -0.1171, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "679529",
  "player_name": "Spencer Torkelson",
  "position": "1B",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.203,
        "predicted_3B": 0.0,
        "predicted_AB": 3.377,
        "predicted_AVG": 0.23,
        "predicted_BB": 0.435,
        "predicted_H": 0.76,
        "predicted_HR": 0.18,
        "predicted_OBP": 0.297,
        "predicted_R": 0.362,
        "predicted_RBI": 0.46,
        "predicted_SLG": 0.423,
        "predicted_SO": 1.304
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.179,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.401,
        "predicted_AVG": 0.2195,
        "predicted_BB": 0.4169,
        "predicted_H": 0.7364,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.1998,
        "predicted_OBP": 0.2943,
        "predicted_R": 0.4116,
        "predicted_RBI": 0.4676,
        "predicted_SLG": 0.4328,
        "predicted_SO": 1.3562
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.203,
          "after": 0.179,
          "delta": -0.024,
          "percent_delta": -0.1182,
          "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.377,
          "after": 3.401,
          "delta": 0.024,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.23,
          "after": 0.2195,
          "delta": -0.0105,
          "percent_delta": -0.0457,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.435,
          "after": 0.4169,
          "delta": -0.0181,
          "percent_delta": -0.0416,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.76,
          "after": 0.7364,
          "delta": -0.0236,
          "percent_delta": -0.0311,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.18,
          "after": 0.1998,
          "delta": 0.0198,
          "percent_delta": 0.11,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.297,
          "after": 0.2943,
          "delta": -0.0027,
          "percent_delta": -0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.362,
          "after": 0.4116,
          "delta": 0.0496,
          "percent_delta": 0.137,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.46,
          "after": 0.4676,
          "delta": 0.0076,
          "percent_delta": 0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.423,
          "after": 0.4328,
          "delta": 0.0098,
          "percent_delta": 0.0232,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.304,
          "after": 1.3562,
          "delta": 0.0522,
          "percent_delta": 0.04,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.304,
          "after": 1.3562,
          "delta": 0.0522,
          "percent_delta": 0.04,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.23,
          "after": 0.2195,
          "delta": -0.0105,
          "percent_delta": -0.0457,
          "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": 69
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.179,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.401,
        "predicted_AVG": 0.2159,
        "predicted_BB": 0.4151,
        "predicted_H": 0.7343,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.1992,
        "predicted_OBP": 0.3012,
        "predicted_R": 0.4094,
        "predicted_RBI": 0.4651,
        "predicted_SLG": 0.4445,
        "predicted_SO": 1.3619
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.179,
          "after": 0.179,
          "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.401,
          "after": 3.401,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2195,
          "after": 0.2159,
          "delta": -0.0036,
          "percent_delta": -0.0164,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4169,
          "after": 0.4151,
          "delta": -0.0018,
          "percent_delta": -0.0043,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7364,
          "after": 0.7343,
          "delta": -0.0021,
          "percent_delta": -0.0029,
          "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.1998,
          "after": 0.1992,
          "delta": -0.0006,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2943,
          "after": 0.3012,
          "delta": 0.0069,
          "percent_delta": 0.0234,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4116,
          "after": 0.4094,
          "delta": -0.0022,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4676,
          "after": 0.4651,
          "delta": -0.0025,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4328,
          "after": 0.4445,
          "delta": 0.0117,
          "percent_delta": 0.027,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3562,
          "after": 1.3619,
          "delta": 0.0057,
          "percent_delta": 0.0042,
          "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.4328,
          "after": 0.4445,
          "delta": 0.0117,
          "percent_delta": 0.027,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.40), rates preserved: AVG=0.216 HR/AB=0.059",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.179,
          "after": 0.0,
          "delta": -0.179,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0,
          "delta": -0.0004,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.401,
          "after": 3.0,
          "delta": -0.401,
          "percent_delta": -0.1179,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4151,
          "after": 0.0,
          "delta": -0.4151,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7343,
          "after": 1.0,
          "delta": 0.2657,
          "percent_delta": 0.3618,
          "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.1992,
          "after": 0.0,
          "delta": -0.1992,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4651,
          "after": 0.0,
          "delta": -0.4651,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3619,
          "after": 1.0,
          "delta": -0.3619,
          "percent_delta": -0.2657,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.7343,
          "after": 1.0,
          "delta": 0.2657,
          "percent_delta": 0.3618,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4651,
          "after": 0.0,
          "delta": -0.4651,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4094,
          "after": 0.0,
          "delta": -0.4094,
          "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.4094,
          "after": 0.0,
          "delta": -0.4094,
          "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.2159,
          "after": 0.333,
          "delta": 0.1171,
          "percent_delta": 0.5424,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3012,
          "after": 0.333,
          "delta": 0.0318,
          "percent_delta": 0.1056,
          "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.4445,
          "after": 0.333,
          "delta": -0.1115,
          "percent_delta": -0.2508,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2159,
          "after": 0.333,
          "delta": 0.1171,
          "percent_delta": 0.5424,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4445,
          "after": 0.333,
          "delta": -0.1115,
          "percent_delta": -0.2508,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2159,
        "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.3012,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4445,
        "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.2159,
          "delta": -0.1171,
          "percent_delta": -0.3517,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.3012,
          "delta": -0.0318,
          "percent_delta": -0.0955,
          "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.4445,
          "delta": 0.1115,
          "percent_delta": 0.3347,
          "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.4445,
          "delta": 0.1115,
          "percent_delta": 0.3347,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2159,
          "delta": -0.1171,
          "percent_delta": -0.3517,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.203,
        "after": 1.0,
        "delta": 0.797,
        "percent_delta": 3.9261,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.377,
        "after": 4.0,
        "delta": 0.623,
        "percent_delta": 0.1845,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.23,
        "after": 0.2159,
        "delta": -0.0141,
        "percent_delta": -0.0613,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.435,
        "after": 0.0,
        "delta": -0.435,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.76,
        "after": 2.0,
        "delta": 1.24,
        "percent_delta": 1.6316,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.18,
        "after": 0.0,
        "delta": -0.18,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.297,
        "after": 0.3012,
        "delta": 0.0042,
        "percent_delta": 0.0141,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.362,
        "after": 1.0,
        "delta": 0.638,
        "percent_delta": 1.7624,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.46,
        "after": 0.0,
        "delta": -0.46,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.423,
        "after": 0.4445,
        "delta": 0.0215,
        "percent_delta": 0.0508,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.304,
        "after": 0.0,
        "delta": -1.304,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 6,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.76,
        "after": 2.0,
        "delta": 1.24,
        "percent_delta": 1.6316,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.304,
        "after": 0.0,
        "delta": -1.304,
        "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.203-
predicted_3B0.000-
predicted_AB3.377-
predicted_AVG0.230-
predicted_BB0.435-
predicted_H0.760-
predicted_HR0.180-
predicted_OBP0.297-
predicted_R0.362-
predicted_RBI0.460-
predicted_SLG0.423-
predicted_SO1.304-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.179-0.024
predicted_3B0.0000.000
predicted_AB3.4010.024
predicted_AVG0.220-0.011
predicted_BB0.417-0.018
predicted_H0.736-0.024
predicted_HBP0.035-
predicted_HR0.2000.020
predicted_OBP0.294-0.003
predicted_R0.4120.050
predicted_RBI0.4680.008
predicted_SLG0.4330.010
predicted_SO1.3560.052
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1790.000
predicted_3B0.0000.000
predicted_AB3.4010.000
predicted_AVG0.216-0.004
predicted_BB0.415-0.002
predicted_H0.734-0.002
predicted_HBP0.0350.000
predicted_HR0.199-0.001
predicted_OBP0.3010.007
predicted_R0.409-0.002
predicted_RBI0.465-0.003
predicted_SLG0.4450.012
predicted_SO1.3620.006
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.40), rates preserved: AVG=0.216 HR/AB=0.059

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.179
predicted_3B0.000-0.000
predicted_AB3.000-0.401
predicted_AVG0.3330.117
predicted_BB0.000-0.415
predicted_H1.0000.266
predicted_HR0.000-0.199
predicted_OBP0.3330.032
predicted_R0.000-0.409
predicted_RBI0.000-0.465
predicted_SLG0.333-0.111
predicted_SO1.000-0.362
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
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: 69
Reference playing time: 3.866
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.0003.0003.0002.00010.0000.17650.26320.52940.17650.11770.17650.11770.5882
last_100.2010-34.0007.0001.0000.0003.0006.0007.0003.00015.0000.20590.26320.50000.20590.08820.17650.08820.4412
season0.6069-233.00048.00014.0000.00011.00027.00025.00030.00090.0000.20600.30480.40770.20600.04720.11590.12880.3863
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1460
predicted_3B0.0010
predicted_AB3.4340
predicted_AVG0.2051
predicted_BB0.3920
predicted_H0.7040
predicted_HBP0.0350
predicted_HR0.2270
predicted_OBP0.2907
predicted_R0.4800
predicted_RBI0.4780
predicted_SLG0.4464
predicted_SO1.4280
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20300.14600.1790model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.37703.43403.4010model_form_blend
predicted_AVG0.23000.20510.2195model_form_blend
predicted_BB0.43500.39200.4169model_form_blend
predicted_H0.76000.70400.7364model_form_blend
predicted_HBP-0.03500.0350form_only
predicted_HR0.18000.22700.1998model_form_blend
predicted_OBP0.29700.29070.2943model_form_blend
predicted_R0.36200.48000.4116model_form_blend
predicted_RBI0.46000.47800.4676model_form_blend
predicted_SLG0.42300.44640.4328model_form_blend
predicted_SO1.30401.42801.3562model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_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
allPositionsPlayed1B
gameID20260613_DET@CLE
game_typefull
mlbID679529
playerID679529
playerNameSpencer Torkelson
pos1B
startedTrue
startingPosition1B
teamDET
teamID10
game_date2026-06-13
sl_k_percent33.3
sl_bb_percent11.1
sl_woba0.318
sl_xwoba0.313
sl_xba0.207
sl_xslg0.4
sl_sweet_spot_percent45.9
sl_barrel_batted_rate13.8
sl_hard_hit_percent45.2
sl_exit_velocity_avg90.5
sl_launch_angle_avg20.0
sl_whiff_percent30.9
sl_swing_percent42.6
Zach McKinstry (656716) · BATTER · RF · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 128
All-history rows before 20260615: 128
System season_avg: 0.1820
Data season_avg (2026 season-to-date): 0.1575
Diff (system - data): 0.0245
System opponent_avg: 0.1820
System season_avg diverges from 2026 season-to-date by 0.0245. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0670.0000.000Hitting_2B0.0700.000-0.0700.000
predicted_3B0.0220.0000.000Hitting_3B0.0080.000-0.0080.000
predicted_AB2.9333.0003.000Hitting_AB3.1252.000-0.1251.000
predicted_AVG0.2450.3330.333Hitting_AVG0.1580.0000.1760.333
predicted_BB0.3781.0000.000Hitting_BB0.3670.0000.6331.000
predicted_CS-0.0000.000BaseRunning_CS0.0780.000-0.0780.000
predicted_H0.6601.0001.000Hitting_H0.4920.0000.5081.000
predicted_HR0.0900.0000.000Hitting_HR0.0470.000-0.0470.000
predicted_OBP0.3150.5000.333Hitting_OBP0.2420.0000.2580.500
predicted_R0.1781.0000.000Hitting_R0.1090.0000.8911.000
predicted_RBI0.2801.0000.000Hitting_RBI0.2890.0000.7111.000
predicted_SLG0.3700.3330.333Hitting_SLG0.2300.0000.1030.333
predicted_SO0.6221.0001.000Hitting_SO0.6561.0000.3440.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectboosted
Changed Metrics10
Boosted Metrics6
Deboosted Metrics4
Better Metrics5
Worse Metrics5
Biggest Boostpredicted_R: 0.1780 -> 1.0000 (boost 0.8220, better)
Biggest Deboostpredicted_HR: 0.0900 -> 0.0000 (deboost -0.0900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_R: 0.1780 -> 0.2563 (boost 0.0783, better)predicted_AVG: 0.2450 -> 0.2352 (deboost -0.0098, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_AVG: 0.2352 -> 0.2225 (deboost -0.0127, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_SO: 0.6150 -> 1.0000 (boost 0.3850, worse)predicted_BB: 0.4056 -> 0.0000 (deboost -0.4056, worse)AB rounded to 3 (raw=2.98), rates preserved: AVG=0.223 HR/AB=0.031
5consistency_constraints10101-predicted_R: 0.2549 -> 0.0000 (deboost -0.2549, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2225 -> 0.3330 (boost 0.1105, better)predicted_SLG: 0.3634 -> 0.3330 (deboost -0.0304, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference33030predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3634 (boost 0.0304, better)predicted_AVG: 0.3330 -> 0.2225 (deboost -0.1105, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "656716",
  "player_name": "Zach McKinstry",
  "position": "RF",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.067,
        "predicted_3B": 0.022,
        "predicted_AB": 2.933,
        "predicted_AVG": 0.245,
        "predicted_BB": 0.378,
        "predicted_H": 0.66,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.315,
        "predicted_R": 0.178,
        "predicted_RBI": 0.28,
        "predicted_SLG": 0.37,
        "predicted_SO": 0.622
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0642,
        "predicted_3B": 0.0405,
        "predicted_AB": 2.984,
        "predicted_AVG": 0.2352,
        "predicted_BB": 0.4073,
        "predicted_H": 0.666,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.092,
        "predicted_OBP": 0.3164,
        "predicted_R": 0.2563,
        "predicted_RBI": 0.2627,
        "predicted_SLG": 0.3728,
        "predicted_SO": 0.6124
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.067,
          "after": 0.0642,
          "delta": -0.0028,
          "percent_delta": -0.0418,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.022,
          "after": 0.0405,
          "delta": 0.0185,
          "percent_delta": 0.8409,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.933,
          "after": 2.984,
          "delta": 0.051,
          "percent_delta": 0.0174,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.2352,
          "delta": -0.0098,
          "percent_delta": -0.04,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.378,
          "after": 0.4073,
          "delta": 0.0293,
          "percent_delta": 0.0775,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.66,
          "after": 0.666,
          "delta": 0.006,
          "percent_delta": 0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.092,
          "delta": 0.002,
          "percent_delta": 0.0222,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.315,
          "after": 0.3164,
          "delta": 0.0014,
          "percent_delta": 0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.178,
          "after": 0.2563,
          "delta": 0.0783,
          "percent_delta": 0.4399,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.28,
          "after": 0.2627,
          "delta": -0.0173,
          "percent_delta": -0.0618,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.37,
          "after": 0.3728,
          "delta": 0.0028,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.622,
          "after": 0.6124,
          "delta": -0.0096,
          "percent_delta": -0.0154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.178,
          "after": 0.2563,
          "delta": 0.0783,
          "percent_delta": 0.4399,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.2352,
          "delta": -0.0098,
          "percent_delta": -0.04,
          "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": 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.0642,
        "predicted_3B": 0.0405,
        "predicted_AB": 2.984,
        "predicted_AVG": 0.2225,
        "predicted_BB": 0.4056,
        "predicted_H": 0.6641,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.0917,
        "predicted_OBP": 0.3156,
        "predicted_R": 0.2549,
        "predicted_RBI": 0.2613,
        "predicted_SLG": 0.3634,
        "predicted_SO": 0.615
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0642,
          "after": 0.0642,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0405,
          "after": 0.0405,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.984,
          "after": 2.984,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2352,
          "after": 0.2225,
          "delta": -0.0127,
          "percent_delta": -0.054,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4073,
          "after": 0.4056,
          "delta": -0.0017,
          "percent_delta": -0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.666,
          "after": 0.6641,
          "delta": -0.0019,
          "percent_delta": -0.0029,
          "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.092,
          "after": 0.0917,
          "delta": -0.0003,
          "percent_delta": -0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3164,
          "after": 0.3156,
          "delta": -0.0008,
          "percent_delta": -0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2563,
          "after": 0.2549,
          "delta": -0.0014,
          "percent_delta": -0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2627,
          "after": 0.2613,
          "delta": -0.0014,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3728,
          "after": 0.3634,
          "delta": -0.0094,
          "percent_delta": -0.0252,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6124,
          "after": 0.615,
          "delta": 0.0026,
          "percent_delta": 0.0042,
          "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.2352,
          "after": 0.2225,
          "delta": -0.0127,
          "percent_delta": -0.054,
          "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.223 HR/AB=0.031",
      "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.0642,
          "after": 0.0,
          "delta": -0.0642,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0405,
          "after": 0.0,
          "delta": -0.0405,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.984,
          "after": 3.0,
          "delta": 0.016,
          "percent_delta": 0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4056,
          "after": 0.0,
          "delta": -0.4056,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6641,
          "after": 1.0,
          "delta": 0.3359,
          "percent_delta": 0.5058,
          "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.0917,
          "after": 0.0,
          "delta": -0.0917,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2613,
          "after": 0.0,
          "delta": -0.2613,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.615,
          "after": 1.0,
          "delta": 0.385,
          "percent_delta": 0.626,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.615,
          "after": 1.0,
          "delta": 0.385,
          "percent_delta": 0.626,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4056,
          "after": 0.0,
          "delta": -0.4056,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.2549,
          "after": 0.0,
          "delta": -0.2549,
          "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.2549,
          "after": 0.0,
          "delta": -0.2549,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2225,
          "after": 0.333,
          "delta": 0.1105,
          "percent_delta": 0.4966,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3156,
          "after": 0.333,
          "delta": 0.0174,
          "percent_delta": 0.0551,
          "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.3634,
          "after": 0.333,
          "delta": -0.0304,
          "percent_delta": -0.0837,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2225,
          "after": 0.333,
          "delta": 0.1105,
          "percent_delta": 0.4966,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3634,
          "after": 0.333,
          "delta": -0.0304,
          "percent_delta": -0.0837,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2225,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3156,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3634,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2225,
          "delta": -0.1105,
          "percent_delta": -0.3317,
          "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.3156,
          "delta": -0.0174,
          "percent_delta": -0.0523,
          "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.3634,
          "delta": 0.0304,
          "percent_delta": 0.0913,
          "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.3634,
          "delta": 0.0304,
          "percent_delta": 0.0913,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2225,
          "delta": -0.1105,
          "percent_delta": -0.3317,
          "direction": "deboost",
          "projection_effect": "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.022,
        "after": 0.0,
        "delta": -0.022,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.933,
        "after": 3.0,
        "delta": 0.067,
        "percent_delta": 0.0228,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.245,
        "after": 0.2225,
        "delta": -0.0225,
        "percent_delta": -0.0918,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.378,
        "after": 1.0,
        "delta": 0.622,
        "percent_delta": 1.6455,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.66,
        "after": 1.0,
        "delta": 0.34,
        "percent_delta": 0.5152,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.315,
        "after": 0.3156,
        "delta": 0.0006,
        "percent_delta": 0.0019,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.178,
        "after": 1.0,
        "delta": 0.822,
        "percent_delta": 4.618,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.28,
        "after": 1.0,
        "delta": 0.72,
        "percent_delta": 2.5714,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.37,
        "after": 0.3634,
        "delta": -0.0066,
        "percent_delta": -0.0178,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.622,
        "after": 1.0,
        "delta": 0.378,
        "percent_delta": 0.6077,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 6,
      "deboosted_metrics": 4,
      "better_metrics": 5,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_R",
        "before": 0.178,
        "after": 1.0,
        "delta": 0.822,
        "percent_delta": 4.618,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "boosted"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.067-
predicted_3B0.022-
predicted_AB2.933-
predicted_AVG0.245-
predicted_BB0.378-
predicted_H0.660-
predicted_HR0.090-
predicted_OBP0.315-
predicted_R0.178-
predicted_RBI0.280-
predicted_SLG0.370-
predicted_SO0.622-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.064-0.003
predicted_3B0.0410.019
predicted_AB2.9840.051
predicted_AVG0.235-0.010
predicted_BB0.4070.029
predicted_H0.6660.006
predicted_HBP0.005-
predicted_HR0.0920.002
predicted_OBP0.3160.001
predicted_R0.2560.078
predicted_RBI0.263-0.017
predicted_SLG0.3730.003
predicted_SO0.612-0.010
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0640.000
predicted_3B0.0410.000
predicted_AB2.9840.000
predicted_AVG0.223-0.013
predicted_BB0.406-0.002
predicted_H0.664-0.002
predicted_HBP0.0050.000
predicted_HR0.092-0.000
predicted_OBP0.316-0.001
predicted_R0.255-0.001
predicted_RBI0.261-0.001
predicted_SLG0.363-0.009
predicted_SO0.6150.003
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.064
predicted_3B0.000-0.041
predicted_AB3.0000.016
predicted_AVG0.3330.111
predicted_BB0.000-0.406
predicted_H1.0000.336
predicted_HR0.000-0.092
predicted_OBP0.3330.017
predicted_R0.000-0.255
predicted_RBI0.000-0.261
predicted_SLG0.333-0.030
predicted_SO1.0000.385
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 45
Reference playing time: 3.866
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.0001.0001.0001.0003.0003.0002.0000.28570.41180.64290.28570.07140.07140.21430.1429
last_100.2010-29.0007.0000.0001.0001.0001.0006.0006.0005.0000.24140.37140.41380.24140.03450.03450.20690.1724
season0.6045-132.00024.0003.0001.0002.00010.0008.00017.00028.0000.18180.27150.26520.18180.01520.07580.12880.2121
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0600
predicted_3B0.0680
predicted_AB3.0600
predicted_AVG0.2205
predicted_BB0.4510
predicted_H0.6750
predicted_HBP0.0050
predicted_HR0.0950
predicted_OBP0.3185
predicted_R0.3730
predicted_RBI0.2370
predicted_SLG0.3769
predicted_SO0.5980
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.06700.06000.0642model_form_blend
predicted_3B0.02200.06800.0405model_form_blend
predicted_AB2.93303.06002.9840model_form_blend
predicted_AVG0.24500.22050.2352model_form_blend
predicted_BB0.37800.45100.4073model_form_blend
predicted_H0.66000.67500.6660model_form_blend
predicted_HBP-0.00500.0050form_only
predicted_HR0.09000.09500.0920model_form_blend
predicted_OBP0.31500.31850.3164model_form_blend
predicted_R0.17800.37300.2563model_form_blend
predicted_RBI0.28000.23700.2627model_form_blend
predicted_SLG0.37000.37690.3728model_form_blend
predicted_SO0.62200.59800.6124model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H1
2B0
3B0
HR0
R1
RBI1
BB1
SO1
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_AB2
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder9
Hitting_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
gameID20260613_DET@CLE
game_typeph
mlbID656716
noteLined out for Lee, H in the 7th.
playerID656716
playerNameZach McKinstry
pos2B
startedFalse
startingPositionPH
teamDET
teamID10
game_date2026-06-13
sl_k_percent17.8
sl_bb_percent11.5
sl_woba0.244
sl_xwoba0.259
sl_xba0.199
sl_xslg0.274
sl_sweet_spot_percent28.8
sl_barrel_batted_rate2.7
sl_hard_hit_percent21.6
sl_exit_velocity_avg84.8
sl_launch_angle_avg14.0
sl_whiff_percent15.4
sl_swing_percent48.8
James Outman (681546) · BATTER · CF · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 2
All-history rows before 20260615: 2
System season_avg: 0.1640
Data season_avg (2026 season-to-date): 0.3333
Diff (system - data): -0.1693
System opponent_avg: 0.2220
System season_avg diverges from 2026 season-to-date by -0.1693. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1490.0000.000Hitting_2B0.0000.0000.0000.000
predicted_3B0.0370.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5003.0003.000Hitting_AB1.5000.0001.5003.000
predicted_AVG0.2820.0000.333Hitting_AVG0.333--0.333-
predicted_BB0.1491.0000.000Hitting_BB0.5001.0000.5000.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.1600.0001.000Hitting_H0.5000.000-0.5000.000
predicted_HR0.0300.0000.000Hitting_HR0.5000.000-0.5000.000
predicted_OBP0.2820.2500.333Hitting_OBP0.5001.000-0.250-0.750
predicted_R0.2990.0000.000Hitting_R0.5000.000-0.5000.000
predicted_RBI0.1100.0000.000Hitting_RBI0.5000.000-0.5000.000
predicted_SLG0.3380.0000.333Hitting_SLG1.333--1.333-
predicted_SO1.1191.0001.000Hitting_SO0.5000.0000.5001.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.1490 -> 1.0000 (boost 0.8510, better)
Biggest Deboostpredicted_R: 0.2990 -> 0.0000 (deboost -0.2990, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend42222predicted_AB: 2.5000 -> 2.6293 (boost 0.1293, better)predicted_AVG: 0.2820 -> 0.2425 (deboost -0.0395, 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.2425 -> 0.1068 (deboost -0.1357, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_AB: 2.6293 -> 3.0000 (boost 0.3707, better)predicted_H: 0.2808 -> 0.0000 (deboost -0.2808, worse)AB rounded to 3 (raw=2.63), rates preserved: AVG=0.107 HR/AB=0.021
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.2999 -> 0.0000 (deboost -0.2999, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1068 -> 0.3330 (boost 0.2262, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1068 (deboost -0.2262, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "681546",
  "player_name": "James Outman",
  "position": "CF",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.149,
        "predicted_3B": 0.037,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.282,
        "predicted_BB": 0.149,
        "predicted_H": 0.16,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.282,
        "predicted_R": 0.299,
        "predicted_RBI": 0.11,
        "predicted_SLG": 0.338,
        "predicted_SO": 1.119
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1417,
        "predicted_3B": 0.0312,
        "predicted_AB": 2.6293,
        "predicted_AVG": 0.2425,
        "predicted_BB": 0.1563,
        "predicted_H": 0.2816,
        "predicted_HBP": 0.008,
        "predicted_HR": 0.0551,
        "predicted_OBP": 0.2599,
        "predicted_R": 0.3015,
        "predicted_RBI": 0.1558,
        "predicted_SLG": 0.338,
        "predicted_SO": 1.164
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.149,
          "after": 0.1417,
          "delta": -0.0073,
          "percent_delta": -0.049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.037,
          "after": 0.0312,
          "delta": -0.0058,
          "percent_delta": -0.1568,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.6293,
          "delta": 0.1293,
          "percent_delta": 0.0517,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.282,
          "after": 0.2425,
          "delta": -0.0395,
          "percent_delta": -0.1401,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.149,
          "after": 0.1563,
          "delta": 0.0073,
          "percent_delta": 0.049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.16,
          "after": 0.2816,
          "delta": 0.1216,
          "percent_delta": 0.76,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0551,
          "delta": 0.0251,
          "percent_delta": 0.8367,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.282,
          "after": 0.2599,
          "delta": -0.0221,
          "percent_delta": -0.0784,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.299,
          "after": 0.3015,
          "delta": 0.0025,
          "percent_delta": 0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.11,
          "after": 0.1558,
          "delta": 0.0458,
          "percent_delta": 0.4164,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.338,
          "after": 0.338,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.119,
          "after": 1.164,
          "delta": 0.045,
          "percent_delta": 0.0402,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.6293,
          "delta": 0.1293,
          "percent_delta": 0.0517,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.282,
          "after": 0.2425,
          "delta": -0.0395,
          "percent_delta": -0.1401,
          "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": 27
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1417,
        "predicted_3B": 0.0312,
        "predicted_AB": 2.6293,
        "predicted_AVG": 0.1068,
        "predicted_BB": 0.1556,
        "predicted_H": 0.2808,
        "predicted_HBP": 0.008,
        "predicted_HR": 0.0549,
        "predicted_OBP": 0.1567,
        "predicted_R": 0.2999,
        "predicted_RBI": 0.155,
        "predicted_SLG": 0.2471,
        "predicted_SO": 1.1689
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1417,
          "after": 0.1417,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0312,
          "after": 0.0312,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6293,
          "after": 2.6293,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2425,
          "after": 0.1068,
          "delta": -0.1357,
          "percent_delta": -0.5596,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1563,
          "after": 0.1556,
          "delta": -0.0007,
          "percent_delta": -0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.2816,
          "after": 0.2808,
          "delta": -0.0008,
          "percent_delta": -0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.008,
          "after": 0.008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0551,
          "after": 0.0549,
          "delta": -0.0002,
          "percent_delta": -0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2599,
          "after": 0.1567,
          "delta": -0.1032,
          "percent_delta": -0.3971,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3015,
          "after": 0.2999,
          "delta": -0.0016,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1558,
          "after": 0.155,
          "delta": -0.0008,
          "percent_delta": -0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.338,
          "after": 0.2471,
          "delta": -0.0909,
          "percent_delta": -0.2689,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.164,
          "after": 1.1689,
          "delta": 0.0049,
          "percent_delta": 0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.2425,
          "after": 0.1068,
          "delta": -0.1357,
          "percent_delta": -0.5596,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.63), rates preserved: AVG=0.107 HR/AB=0.021",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1417,
          "after": 0.0,
          "delta": -0.1417,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0312,
          "after": 0.0,
          "delta": -0.0312,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6293,
          "after": 3.0,
          "delta": 0.3707,
          "percent_delta": 0.141,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1556,
          "after": 0.0,
          "delta": -0.1556,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.2808,
          "after": 0.0,
          "delta": -0.2808,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.008,
          "after": 0.0,
          "delta": -0.008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0549,
          "after": 0.0,
          "delta": -0.0549,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.155,
          "after": 0.0,
          "delta": -0.155,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1689,
          "after": 1.0,
          "delta": -0.1689,
          "percent_delta": -0.1445,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.6293,
          "after": 3.0,
          "delta": 0.3707,
          "percent_delta": 0.141,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.2808,
          "after": 0.0,
          "delta": -0.2808,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.2999,
          "after": 0.0,
          "delta": -0.2999,
          "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.2999,
          "after": 0.0,
          "delta": -0.2999,
          "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.1068,
          "after": 0.333,
          "delta": 0.2262,
          "percent_delta": 2.118,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.1567,
          "after": 0.333,
          "delta": 0.1763,
          "percent_delta": 1.1251,
          "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.2471,
          "after": 0.333,
          "delta": 0.0859,
          "percent_delta": 0.3476,
          "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.1068,
          "after": 0.333,
          "delta": 0.2262,
          "percent_delta": 2.118,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1068,
        "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.1567,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2471,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.1068,
          "delta": -0.2262,
          "percent_delta": -0.6793,
          "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.1567,
          "delta": -0.1763,
          "percent_delta": -0.5294,
          "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.2471,
          "delta": -0.0859,
          "percent_delta": -0.258,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1068,
          "delta": -0.2262,
          "percent_delta": -0.6793,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.149,
        "after": 0.0,
        "delta": -0.149,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.037,
        "after": 0.0,
        "delta": -0.037,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 3.0,
        "delta": 0.5,
        "percent_delta": 0.2,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.282,
        "after": 0.1068,
        "delta": -0.1752,
        "percent_delta": -0.6213,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.149,
        "after": 1.0,
        "delta": 0.851,
        "percent_delta": 5.7114,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.03,
        "after": 0.0,
        "delta": -0.03,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.282,
        "after": 0.1567,
        "delta": -0.1253,
        "percent_delta": -0.4443,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.299,
        "after": 0.0,
        "delta": -0.299,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.11,
        "after": 0.0,
        "delta": -0.11,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.338,
        "after": 0.2471,
        "delta": -0.0909,
        "percent_delta": -0.2689,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.119,
        "after": 1.0,
        "delta": -0.119,
        "percent_delta": -0.1063,
        "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.149,
        "after": 1.0,
        "delta": 0.851,
        "percent_delta": 5.7114,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.299,
        "after": 0.0,
        "delta": -0.299,
        "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.149-
predicted_3B0.037-
predicted_AB2.500-
predicted_AVG0.282-
predicted_BB0.149-
predicted_H0.160-
predicted_HR0.030-
predicted_OBP0.282-
predicted_R0.299-
predicted_RBI0.110-
predicted_SLG0.338-
predicted_SO1.119-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.142-0.007
predicted_3B0.031-0.006
predicted_AB2.6290.129
predicted_AVG0.242-0.039
predicted_BB0.1560.007
predicted_H0.2820.122
predicted_HBP0.008-
predicted_HR0.0550.025
predicted_OBP0.260-0.022
predicted_R0.3010.003
predicted_RBI0.1560.046
predicted_SLG0.3380.000
predicted_SO1.1640.045
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1420.000
predicted_3B0.0310.000
predicted_AB2.6290.000
predicted_AVG0.107-0.136
predicted_BB0.156-0.001
predicted_H0.281-0.001
predicted_HBP0.0080.000
predicted_HR0.055-0.000
predicted_OBP0.157-0.103
predicted_R0.300-0.002
predicted_RBI0.155-0.001
predicted_SLG0.247-0.091
predicted_SO1.1690.005
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.142
predicted_3B0.000-0.031
predicted_AB3.0000.371
predicted_AVG0.3330.226
predicted_BB0.000-0.156
predicted_H1.0000.719
predicted_HR0.000-0.055
predicted_OBP0.3330.176
predicted_R0.000-0.300
predicted_RBI0.000-0.155
predicted_SLG0.3330.086
predicted_SO1.000-0.169
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 27
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-11.0001.0000.0000.0001.0001.0001.0000.0008.0000.09090.09090.36360.09090.09090.09090.00000.7273
last_100.2010-25.0003.0001.0000.0001.0001.0001.0002.00014.0000.12000.18520.28000.12000.04000.04000.08000.5600
season0.6027-67.00011.0004.0001.0001.0004.0008.0004.00030.0000.16420.21130.29850.16420.01490.05970.05970.4478
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1290
predicted_3B0.0210
predicted_AB2.8560
predicted_AVG0.1733
predicted_BB0.1690
predicted_H0.4950
predicted_HBP0.0080
predicted_HR0.0990
predicted_OBP0.2211
predicted_R0.3060
predicted_RBI0.2360
predicted_SLG0.3380
predicted_SO1.2430
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14900.12900.1417model_form_blend
predicted_3B0.03700.02100.0312model_form_blend
predicted_AB2.50002.85602.6293model_form_blend
predicted_AVG0.28200.17330.2425model_form_blend
predicted_BB0.14900.16900.1563model_form_blend
predicted_H0.16000.49500.2816model_form_blend
predicted_HBP-0.00800.0080form_only
predicted_HR0.03000.09900.0551model_form_blend
predicted_OBP0.28200.22110.2599model_form_blend
predicted_R0.29900.30600.3015model_form_blend
predicted_RBI0.11000.23600.1558model_form_blend
predicted_SLG0.33800.33800.3380model_form_blend
predicted_SO1.11901.24301.1640model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder8
Hitting_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
allPositionsPlayedCF
gameID20260613_DET@CLE
game_typeshort
mlbID681546
playerID681546
playerNameJames Outman
posCF
startedFalse
startingPositionCF
teamDET
teamID10
game_date2026-06-13
sl_k_percent40.5
sl_bb_percent8.1
sl_woba0.245
sl_xwoba0.221
sl_xba0.155
sl_xslg0.243
sl_sweet_spot_percent32.4
sl_barrel_batted_rate2.7
sl_hard_hit_percent29.7
sl_exit_velocity_avg85.5
sl_launch_angle_avg18.9
sl_whiff_percent40.7
sl_swing_percent54.0
Drew Anderson (623454) · PITCHER · Starter · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 25
All-history rows before 20260615: 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.6800.000-0.6800.000
predicted_ER2.0002.0002.000Pitching_ER0.7601.0001.2401.000
predicted_H4.0004.0004.000Pitching_H1.5603.0002.4401.000
predicted_IP5.0005.0005.000Pitching_InningsPitched1.5881.0003.4124.000
predicted_SO4.0004.0004.000Pitching_SO2.1201.0001.8803.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
2starter_usage_guardrail00000--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": "623454",
  "player_name": "Drew Anderson",
  "position": "Starter",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 2.0,
        "predicted_H": 4.0,
        "predicted_HR": 2.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": "starter_usage_guardrail",
      "description": "Starter workload capped by recent innings, season ERA/WHIP, and team-form context.",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 2.0,
        "predicted_H": 4.0,
        "predicted_HR": 2.0,
        "predicted_IP": 5.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.0,
          "after": 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": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 2.0,
        "predicted_H": 4.0,
        "predicted_HR": 2.0,
        "predicted_IP": 5.0,
        "predicted_R": 2.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.0,
          "after": 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": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.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_BB0.000-
predicted_ER2.000-
predicted_H4.000-
predicted_HR2.000-
predicted_IP5.000-
predicted_SO4.000-
2. starter_usage_guardrail

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

MetricValueDelta vs Prev Step
predicted_BB0.0000.000
predicted_ER2.0000.000
predicted_H4.0000.000
predicted_HR2.0000.000
predicted_IP5.0000.000
predicted_SO4.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 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.4555.2002.0007.0001.0007.0001.0003.17651.41180.35291.23530.17651.23530.1765
last_100.351016.2005.00015.0005.00022.0003.0002.70001.20000.30000.90000.30001.32000.1800
season0.202543.20019.00039.00017.00053.0006.0003.91601.28240.43510.89310.38931.21370.1374
Weighted Prediction From Real Data
MetricValue
predicted_BB0.8050
predicted_ER1.0910
predicted_ERA3.6379
predicted_H2.7550
predicted_HR0.4340
predicted_IP2.2000
predicted_SO3.0780
predicted_WHIP1.3196
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.80500.3986model_form_blend
predicted_ER2.00001.09101.5499model_form_blend
predicted_ERA-3.63793.6379form_only
predicted_H4.00002.75503.3835model_form_blend
predicted_HR2.00000.43401.2245model_form_blend
predicted_IP5.00002.20004.0000model_form_blend
predicted_SO4.00003.07803.5434model_form_blend
predicted_WHIP-1.31961.3196form_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
IP5.0
H4
R2
ER2
BB0
SO4
HR2
BF19
Pitches75

Latest Real Data Snapshot (before report date)

Latest 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_ERA3.92
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H3
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches21
Pitching_R1
Pitching_SO1
Pitching_Strikes15
Pitching_Wild Pitch1
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260612_DET@CLE
game_typefull
mlbID623454
playerID623454
playerNameDrew Anderson
posP
startedFalse
startingPositionP
teamDET
teamID10
game_date2026-06-12
sl_k_percent28.3
sl_bb_percent9.6
sl_woba0.313
sl_xwoba0.274
sl_sweet_spot_percent27.0
sl_barrel_batted_rate7.0
sl_hard_hit_percent40.0
sl_whiff_percent28.9
sl_swing_percent49.5
sl_avg_best_speed81.034973929
sl_avg_hyper_speed94.474141518
Kyle Finnegan (640448) · PITCHER · Middle Reliever · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 31
All-history rows before 20260615: 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.6770.000-0.6770.000
predicted_ER0.0000.0000.000Pitching_ER0.2260.000-0.2260.000
predicted_H0.0000.0000.000Pitching_H0.8712.000-0.871-2.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.9261.1000.1740.000
predicted_SO0.0000.0000.000Pitching_SO0.6450.000-0.6450.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": "640448",
  "player_name": "Kyle Finnegan",
  "position": "Middle Reliever",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 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: 30
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4556.0001.0004.0002.0005.0000.0001.50001.00000.16670.66670.33330.83330.0000
last_100.351011.0003.00011.0005.0006.0000.0002.45451.45450.27271.00000.45460.54540.0000
season0.203032.2005.00024.00020.00020.0002.0001.37761.34690.15310.73470.61220.61220.0612
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4350
predicted_ER0.3580
predicted_ERA2.9688
predicted_H0.9470
predicted_HR0.0760
predicted_IP1.0000
predicted_SO0.8630
predicted_WHIP1.2741
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.43500.2026model_form_blend
predicted_ER0.00000.35800.1668model_form_blend
predicted_ERA-2.96882.9688form_only
predicted_H0.00000.94700.4411model_form_blend
predicted_HR0.00000.07600.0354model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.86300.4020model_form_blend
predicted_WHIP-1.27411.2741form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.1
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 Faced6
Pitching_ER0
Pitching_ERA1.93
Pitching_Flyouts1
Pitching_Groundouts2
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.1
Pitching_Pitches15
Pitching_R0
Pitching_SO0
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260613_DET@CLE
game_typefull
mlbID640448
playerID640448
playerNameKyle Finnegan
posP
startedFalse
startingPositionP
teamDET
teamID10
game_date2026-06-13
sl_k_percent14.7
sl_bb_percent15.4
sl_woba0.325
sl_xwoba0.317
sl_sweet_spot_percent26.3
sl_barrel_batted_rate5.3
sl_hard_hit_percent38.9
sl_whiff_percent24.2
sl_swing_percent45.6
sl_avg_best_speed78.414114255
sl_avg_hyper_speed94.196101613
Tyler Holton (663947) · PITCHER · Middle Reliever · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 31
All-history rows before 20260615: 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.2580.000-0.2580.000
predicted_ER0.0000.0000.000Pitching_ER0.4520.000-0.4520.000
predicted_H0.0000.0000.000Pitching_H1.1941.000-1.194-1.000
predicted_IP1.2001.2001.200Pitching_InningsPitched0.8231.0000.3770.200
predicted_SO2.0002.0002.000Pitching_SO0.8710.0001.1292.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": "663947",
  "player_name": "Tyler Holton",
  "position": "Middle Reliever",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.2,
        "predicted_R": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.2,
          "delta": 0.2,
          "percent_delta": 0.2,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.2,
          "delta": 0.2,
          "percent_delta": 0.2,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.2,
        "delta": 0.2,
        "percent_delta": 0.2,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.2,
        "delta": 0.2,
        "percent_delta": 0.2,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 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.4553.2001.0007.0000.0003.0000.0002.45451.90910.27271.90910.00000.81820.0000
last_100.35109.1003.00011.0000.00010.0001.0002.89291.17860.32141.17860.00001.07140.1071
season0.203131.10014.00037.0008.00027.0004.0004.02131.43620.44681.18080.25530.86170.1277
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1740
predicted_ER0.3680
predicted_ERA3.6116
predicted_H1.1630
predicted_HR0.0910
predicted_IP1.0000
predicted_SO0.8470
predicted_WHIP1.4582
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.17400.0803model_form_blend
predicted_ER0.00000.36800.1698model_form_blend
predicted_ERA-3.61163.6116form_only
predicted_H0.00001.16300.5367model_form_blend
predicted_HR0.00000.09100.0420model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00000.84701.4679model_form_blend
predicted_WHIP-1.45821.4582form_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.2
H0
R0
ER0
BB0
SO2
HR0
BF5
Pitches21

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA4.02
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches6
Pitching_R0
Pitching_SO0
Pitching_Strikes5
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260613_DET@CLE
game_typefull
mlbID663947
playerID663947
playerNameTyler Holton
posP
startedFalse
startingPositionP
teamDET
teamID10
game_date2026-06-13
sl_k_percent20.1
sl_bb_percent6.0
sl_woba0.36
sl_xwoba0.312
sl_sweet_spot_percent37.1
sl_barrel_batted_rate5.2
sl_hard_hit_percent39.2
sl_whiff_percent24.9
sl_swing_percent47.0
sl_avg_best_speed77.514670208
sl_avg_hyper_speed93.791024316
Will Vest (676684) · PITCHER · Middle Reliever · Team DET
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 21
All-history rows before 20260615: 21

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.3810.0000.6191.000
predicted_ER0.0000.0000.000Pitching_ER0.7140.000-0.7140.000
predicted_H0.0000.0000.000Pitching_H1.0481.000-1.048-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8621.0000.1380.000
predicted_SO1.0001.0001.000Pitching_SO1.0951.000-0.0950.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": "676684",
  "player_name": "Will Vest",
  "position": "Middle Reliever",
  "team": "DET",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 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: 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.4556.0006.0009.0002.0007.0001.0009.00001.83331.00001.50000.33331.16670.1667
last_100.351010.2009.00013.0003.00012.0002.0007.59381.50000.84381.21880.28121.12500.1875
season0.202120.20015.00022.0008.00023.0002.0006.53231.45160.72581.06450.38711.11290.0968
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3680
predicted_ER0.7190
predicted_ERA6.0644
predicted_H1.2020
predicted_HR0.1620
predicted_IP1.0000
predicted_SO1.0970
predicted_WHIP1.4714
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.36800.7360model_form_blend
predicted_ER0.00000.71900.3003model_form_blend
predicted_ERA-6.06446.0644form_only
predicted_H0.00001.20200.5020model_form_blend
predicted_HR0.00000.16200.0677model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.09701.0405model_form_blend
predicted_WHIP-1.47141.4714form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB1
SO1
HR0
BF4
Pitches19

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA6.53
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H1
Pitching_HBP1
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches10
Pitching_R0
Pitching_SO1
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder6
allPositionsPlayedP
gameID20260607_SEA@DET
game_typefull
mlbID676684
playerID676684
playerNameWill Vest
posP
startedFalse
startingPositionP
teamDET
teamID10
game_date2026-06-07
sl_k_percent25.3
sl_bb_percent8.8
sl_woba0.332
sl_xwoba0.299
sl_sweet_spot_percent20.3
sl_barrel_batted_rate6.9
sl_hard_hit_percent37.3
sl_whiff_percent29.7
sl_swing_percent47.6
sl_avg_best_speed78.289563448
sl_avg_hyper_speed94.419797368

Home Team: HOU

Home Pitcher Deep Analysis

FieldValue
PitcherKai-Wei Teng
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.0279
ESPN Rank170
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0268
Avg Velo89.2497
Avg Spin2518.2918
HB Inches0
IVB Inches0
Release Extension0
Pre IP5
Pre ER0
Pre H4
Pre BB0
Pre SO4
Season ERA3.7059
Season WHIP1.2745
Role Avg IP4.4290
Recent Avg IP5
Last Start IP4
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "HOU",
    "games": 81,
    "wins": 36,
    "losses": 45,
    "win_pct": 0.4444,
    "runs_scored": 364.0,
    "runs_allowed": 403.0,
    "run_differential": -39.0,
    "run_differential_per_game": -0.4815,
    "avg_runs_scored": 4.4938,
    "avg_runs_allowed": 4.9753,
    "offense_index": 1.0013,
    "defense_index": 0.9021,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 4.9,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.1063
  },
  "opponent": {
    "team": "DET",
    "games": 78,
    "wins": 31,
    "losses": 47,
    "win_pct": 0.3974,
    "runs_scored": 312.0,
    "runs_allowed": 322.0,
    "run_differential": -10.0,
    "run_differential_per_game": -0.1282,
    "avg_runs_scored": 4.0,
    "avg_runs_allowed": 4.1282,
    "offense_index": 0.8913,
    "defense_index": 1.0872,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 2.9,
      "run_differential": 18.0
    },
    "available": true,
    "quality_score": -0.1029
  },
  "edges": {
    "quality_edge": -0.0034,
    "offense_edge": 0.0013,
    "opponent_offense_edge": -0.1087,
    "defense_strength": -0.0979,
    "opponent_defense_weakness": -0.0872,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0013,
    "run_prevention": 0.9926,
    "strikeout": 1.0086
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "678906",
    "profile": {
      "available": true,
      "pitcher_id": "678906",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 145.0,
        "k_percent": 22.8,
        "bb_percent": 11.2,
        "woba": 0.312,
        "xwoba": 0.314,
        "sweet_spot_percent": 33.3,
        "barrel_batted_rate": 5.1,
        "hard_hit_percent": 39.9,
        "avg_best_speed": 80.5707,
        "avg_hyper_speed": 94.4691,
        "whiff_percent": 25.3,
        "swing_percent": 43.7
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.0215,
        "command_and_miss": -0.1086,
        "regression_edge": -0.0571,
        "xwoba_edge": 0.0286,
        "barrel_edge": 0.4889,
        "hard_hit_edge": -0.1857,
        "whiff_edge": -0.0286,
        "bb_edge": -0.525,
        "pitch_design_score": -0.0268
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "678906",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 76,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 76,
          "pitch_usage": 0.0,
          "release_speed": 89.24968646119098,
          "release_spin_rate": 2518.2918453346538,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 76,
            "pitch_usage": 0.0,
            "release_speed": 89.24968646119098,
            "release_spin_rate": 2518.2918453346538,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.2497,
          "release_spin_rate": 2518.2918,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0268,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.1913,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.0279,
      "sample_weight": 0.58,
      "run_prevention_factor": 1.0024,
      "strikeout_factor": 0.9997,
      "walk_factor": 1.0244,
      "homer_factor": 0.9811,
      "woba_minus_xwoba": -0.002,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "678906",
        "espn_id": 42242,
        "player_name": "Kai-Wei Teng",
        "team": "HOU",
        "role": "pitcher",
        "espn_rank": 170,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 170,
          "gp_value": 20.0,
          "gp_rank": 171,
          "gs_value": 7.0,
          "gs_rank": 145,
          "qs_value": 1.0,
          "qs_rank": 132,
          "era_value": 3.7058,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 103,
          "l_value": 5.0,
          "l_rank": 29,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 3.0,
          "hld_rank": 139,
          "ip_value": 51.0,
          "ip_rank": 127,
          "h_value": 41.0,
          "h_rank": 135,
          "er_value": 21.0,
          "er_rank": 136,
          "hr_value": 6.0,
          "hr_rank": 114,
          "bb_value": 24.0,
          "bb_rank": 59,
          "k_value": 49.0,
          "k_rank": 112,
          "k_per_9_value": 8.647059,
          "k_per_9_rank": 23,
          "whip_value": 1.2745,
          "whip_rank": null,
          "war_value": 0.53,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0014,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 4.0,
        "factor": 1.0014,
        "adjusted": 4
      },
      "predicted_BB": {
        "original": 3.0,
        "factor": 1.0142,
        "adjusted": 3
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 0.989,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 5.0,
        "factor": 0.9998,
        "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": 34.2,
    "ER": 18,
    "H": 34,
    "BB": 18,
    "SO": 33,
    "HR": 4,
    "ERA": 4.673076923076923,
    "WHIP": 1.5,
    "K9": 8.567307692307693,
    "HR9": 1.0384615384615385,
    "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-09T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "678906",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 76,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 76,
    "pitch_usage": 0.0,
    "release_speed": 89.24968646119098,
    "release_spin_rate": 2518.2918453346538,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 76,
      "pitch_usage": 0.0,
      "release_speed": 89.24968646119098,
      "release_spin_rate": 2518.2918453346538,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.2497,
    "release_spin_rate": 2518.2918,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0268,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.1913,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 10.099,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6688,
    "prior_weight": 0.3312
  },
  "role": "pitcher",
  "player_id": "678906",
  "report_date": "20260615_D",
  "season_year": 2026,
  "rows_used": 20,
  "reference_playing_time": 5.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 25.0,
        "ER": 12.0,
        "R": 15.0,
        "H": 21.0,
        "BB": 16.0,
        "SO": 26.0,
        "HR": 3.0,
        "BF": 111.0,
        "Pitches": 436.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 2.4,
        "R": 3.0,
        "H": 4.2,
        "BB": 3.2,
        "SO": 5.2,
        "HR": 0.6,
        "BF": 22.2,
        "Pitches": 87.2
      },
      "rates": {
        "ERA": 4.32,
        "WHIP": 1.48,
        "ER_per_IP": 0.48,
        "H_per_IP": 0.84,
        "BB_per_IP": 0.64,
        "SO_per_IP": 1.04,
        "HR_per_IP": 0.12
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 34.2,
        "ER": 18.0,
        "R": 21.0,
        "H": 34.0,
        "BB": 18.0,
        "SO": 33.0,
        "HR": 4.0,
        "BF": 154.0,
        "Pitches": 604.0
      },
      "per_game": {
        "IP": 3.1,
        "ER": 1.8,
        "R": 2.1,
        "H": 3.4,
        "BB": 1.8,
        "SO": 3.3,
        "HR": 0.4,
        "BF": 15.4,
        "Pitches": 60.4
      },
      "rates": {
        "ERA": 4.6731,
        "WHIP": 1.5,
        "ER_per_IP": 0.51923,
        "H_per_IP": 0.98077,
        "BB_per_IP": 0.51923,
        "SO_per_IP": 0.95192,
        "HR_per_IP": 0.11538
      }
    },
    "season": {
      "games": 20,
      "totals": {
        "IP": 51.0,
        "ER": 21.0,
        "R": 24.0,
        "H": 41.0,
        "BB": 24.0,
        "SO": 49.0,
        "HR": 6.0,
        "BF": 215.0,
        "Pitches": 852.0
      },
      "per_game": {
        "IP": 2.2,
        "ER": 1.05,
        "R": 1.2,
        "H": 2.05,
        "BB": 1.2,
        "SO": 2.45,
        "HR": 0.3,
        "BF": 10.75,
        "Pitches": 42.6
      },
      "rates": {
        "ERA": 3.7059,
        "WHIP": 1.2745,
        "ER_per_IP": 0.41176,
        "H_per_IP": 0.80392,
        "BB_per_IP": 0.47059,
        "SO_per_IP": 0.96078,
        "HR_per_IP": 0.11765
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 4.1,
    "predicted_ER": 2.087,
    "predicted_H": 3.919,
    "predicted_BB": 2.135,
    "predicted_SO": 4.184,
    "predicted_HR": 0.546,
    "predicted_ERA": 4.3696,
    "predicted_WHIP": 1.4086
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4899,
  "form_weight": 0.5101,
  "form_reliability": 0.6688,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 10.099,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6688,
    "prior_weight": 0.3312
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.0,
      "form": 4.1,
      "final": 4.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 2.087,
      "final": 1.0645,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 4.0,
      "form": 3.919,
      "final": 3.9587,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 2.135,
      "final": 1.089,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 4.184,
      "final": 4.0939,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.546,
      "final": 0.2785,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.3696,
      "final": 4.3696,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4086,
      "final": 1.4086,
      "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 Abreu
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.2753
ESPN Rank628
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER1
Pre H0
Pre BB0
Pre SO1
Season ERA6.5571
Season WHIP1.8429
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "HOU",
    "games": 81,
    "wins": 36,
    "losses": 45,
    "win_pct": 0.4444,
    "runs_scored": 364.0,
    "runs_allowed": 403.0,
    "run_differential": -39.0,
    "run_differential_per_game": -0.4815,
    "avg_runs_scored": 4.4938,
    "avg_runs_allowed": 4.9753,
    "offense_index": 1.0013,
    "defense_index": 0.9021,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 4.9,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.1063
  },
  "opponent": {
    "team": "DET",
    "games": 78,
    "wins": 31,
    "losses": 47,
    "win_pct": 0.3974,
    "runs_scored": 312.0,
    "runs_allowed": 322.0,
    "run_differential": -10.0,
    "run_differential_per_game": -0.1282,
    "avg_runs_scored": 4.0,
    "avg_runs_allowed": 4.1282,
    "offense_index": 0.8913,
    "defense_index": 1.0872,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 2.9,
      "run_differential": 18.0
    },
    "available": true,
    "quality_score": -0.1029
  },
  "edges": {
    "quality_edge": -0.0034,
    "offense_edge": 0.0013,
    "opponent_offense_edge": -0.1087,
    "defense_strength": -0.0979,
    "opponent_defense_weakness": -0.0872,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0013,
    "run_prevention": 0.9926,
    "strikeout": 1.0086
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "650556",
    "profile": {
      "available": true,
      "pitcher_id": "650556",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 88.0,
        "k_percent": 27.4,
        "bb_percent": 21.2,
        "woba": 0.403,
        "xwoba": 0.361,
        "sweet_spot_percent": 34.5,
        "barrel_batted_rate": 9.1,
        "hard_hit_percent": 52.7,
        "avg_best_speed": 84.0117,
        "avg_hyper_speed": 95.6784,
        "whiff_percent": 32.9,
        "swing_percent": 38.1
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -1.3867,
        "command_and_miss": 0.1721,
        "regression_edge": 1.2,
        "xwoba_edge": -1.3143,
        "barrel_edge": -0.4,
        "hard_hit_edge": -2.0143,
        "whiff_edge": 1.0571,
        "bb_edge": -2.5,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "650556",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.2753,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0234,
      "strikeout_factor": 1.0311,
      "walk_factor": 1.09,
      "homer_factor": 1.0684,
      "woba_minus_xwoba": 0.042,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "650556",
        "espn_id": 41208,
        "player_name": "Bryan Abreu",
        "team": "HOU",
        "role": "pitcher",
        "espn_rank": 628,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 628,
          "gp_value": 27.0,
          "gp_rank": 99,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 6.5571,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 3.0,
          "l_rank": 104,
          "sv_value": 5.0,
          "sv_rank": 26,
          "hld_value": 5.0,
          "hld_rank": 84,
          "ip_value": 23.1,
          "ip_rank": 329,
          "h_value": 21.0,
          "h_rank": 296,
          "er_value": 17.0,
          "er_rank": 178,
          "hr_value": 5.0,
          "hr_rank": 150,
          "bb_value": 24.0,
          "bb_rank": 59,
          "k_value": 31.0,
          "k_rank": 225,
          "k_per_9_value": 11.957144,
          "k_per_9_rank": 18,
          "whip_value": 1.9285,
          "whip_rank": null,
          "war_value": -0.46,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0105,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0105,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0405,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0308,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.014,
        "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": 5,
    "BB": 6,
    "SO": 10,
    "HR": 1,
    "ERA": 4.5,
    "WHIP": 1.375,
    "K9": 11.25,
    "HR9": 1.125,
    "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-13T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "650556",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.62,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4803,
    "prior_weight": 0.5197
  },
  "role": "pitcher",
  "player_id": "650556",
  "report_date": "20260615_D",
  "season_year": 2026,
  "rows_used": 26,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 4.0,
        "BB": 2.0,
        "SO": 8.0,
        "HR": 1.0,
        "BF": 19.0,
        "Pitches": 75.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 0.8,
        "BB": 0.4,
        "SO": 1.6,
        "HR": 0.2,
        "BF": 3.8,
        "Pitches": 15.0
      },
      "rates": {
        "ERA": 5.4,
        "WHIP": 1.2,
        "ER_per_IP": 0.6,
        "H_per_IP": 0.8,
        "BB_per_IP": 0.4,
        "SO_per_IP": 1.6,
        "HR_per_IP": 0.2
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 5.0,
        "BB": 6.0,
        "SO": 10.0,
        "HR": 1.0,
        "BF": 35.0,
        "Pitches": 137.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.5,
        "BB": 0.6,
        "SO": 1.0,
        "HR": 0.1,
        "BF": 3.5,
        "Pitches": 13.7
      },
      "rates": {
        "ERA": 4.32,
        "WHIP": 1.32,
        "ER_per_IP": 0.48,
        "H_per_IP": 0.6,
        "BB_per_IP": 0.72,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.12
      }
    },
    "season": {
      "games": 26,
      "totals": {
        "IP": 23.1,
        "ER": 17.0,
        "R": 18.0,
        "H": 19.0,
        "BB": 24.0,
        "SO": 31.0,
        "HR": 5.0,
        "BF": 111.0,
        "Pitches": 447.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6538,
        "R": 0.6923,
        "H": 0.7308,
        "BB": 0.9231,
        "SO": 1.1923,
        "HR": 0.1923,
        "BF": 4.2692,
        "Pitches": 17.1923
      },
      "rates": {
        "ERA": 6.5571,
        "WHIP": 1.8429,
        "ER_per_IP": 0.72857,
        "H_per_IP": 0.81429,
        "BB_per_IP": 1.02857,
        "SO_per_IP": 1.32857,
        "HR_per_IP": 0.21429
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.508,
    "predicted_H": 0.809,
    "predicted_BB": 0.466,
    "predicted_SO": 1.095,
    "predicted_HR": 0.151,
    "predicted_ERA": 4.8454,
    "predicted_WHIP": 1.3512
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5696,
  "form_weight": 0.4304,
  "form_reliability": 0.4803,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.62,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4803,
    "prior_weight": 0.5197
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.508,
      "final": 0.7882,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.809,
      "final": 0.3482,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.466,
      "final": 0.2006,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.095,
      "final": 1.0409,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.151,
      "final": 0.065,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.8454,
      "final": 4.8454,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3512,
      "final": 1.3512,
      "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.0703
ESPN Rank104
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA2.3736
Season WHIP1.2857
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "HOU",
    "games": 81,
    "wins": 36,
    "losses": 45,
    "win_pct": 0.4444,
    "runs_scored": 364.0,
    "runs_allowed": 403.0,
    "run_differential": -39.0,
    "run_differential_per_game": -0.4815,
    "avg_runs_scored": 4.4938,
    "avg_runs_allowed": 4.9753,
    "offense_index": 1.0013,
    "defense_index": 0.9021,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 4.9,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.1063
  },
  "opponent": {
    "team": "DET",
    "games": 78,
    "wins": 31,
    "losses": 47,
    "win_pct": 0.3974,
    "runs_scored": 312.0,
    "runs_allowed": 322.0,
    "run_differential": -10.0,
    "run_differential_per_game": -0.1282,
    "avg_runs_scored": 4.0,
    "avg_runs_allowed": 4.1282,
    "offense_index": 0.8913,
    "defense_index": 1.0872,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 2.9,
      "run_differential": 18.0
    },
    "available": true,
    "quality_score": -0.1029
  },
  "edges": {
    "quality_edge": -0.0034,
    "offense_edge": 0.0013,
    "opponent_offense_edge": -0.1087,
    "defense_strength": -0.0979,
    "opponent_defense_weakness": -0.0872,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0013,
    "run_prevention": 0.9926,
    "strikeout": 1.0086
  },
  "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": 18.3,
        "bb_percent": 9.2,
        "woba": 0.291,
        "xwoba": 0.295,
        "sweet_spot_percent": 28.6,
        "barrel_batted_rate": 2.2,
        "hard_hit_percent": 38.5,
        "avg_best_speed": 75.7153,
        "avg_hyper_speed": 93.2305,
        "whiff_percent": 17.7,
        "swing_percent": 48.1
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.6142,
        "command_and_miss": -0.6779,
        "regression_edge": -0.1143,
        "xwoba_edge": 0.5714,
        "barrel_edge": 1.1333,
        "hard_hit_edge": 0.0143,
        "whiff_edge": -1.1143,
        "bb_edge": -0.025,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "687911",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0703,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.994,
      "strikeout_factor": 0.9686,
      "walk_factor": 1.0009,
      "homer_factor": 0.9512,
      "woba_minus_xwoba": -0.004,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "687911",
        "espn_id": 5201821,
        "player_name": "Bryan King",
        "team": "HOU",
        "role": "pitcher",
        "espn_rank": 104,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 104,
          "gp_value": 28.0,
          "gp_rank": 82,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 2.3736,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 6.0,
          "sv_rank": 22,
          "hld_value": 6.0,
          "hld_rank": 67,
          "ip_value": 30.1,
          "ip_rank": 231,
          "h_value": 27.0,
          "h_rank": 236,
          "er_value": 8.0,
          "er_rank": 381,
          "hr_value": 1.0,
          "hr_rank": 435,
          "bb_value": 12.0,
          "bb_rank": 239,
          "k_value": 24.0,
          "k_rank": 302,
          "k_per_9_value": 7.120879,
          "k_per_9_rank": 35,
          "whip_value": 1.2857,
          "whip_rank": null,
          "war_value": 0.91,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9973,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9973,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0004,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.978,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9859,
        "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": 7,
    "BB": 3,
    "SO": 7,
    "HR": 1,
    "ERA": 0.9642857142857142,
    "WHIP": 1.0714285714285714,
    "K9": 6.75,
    "HR9": 0.9642857142857142,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-13T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "687911",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.007,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5457,
    "prior_weight": 0.4543
  },
  "role": "pitcher",
  "player_id": "687911",
  "report_date": "20260615_D",
  "season_year": 2026,
  "rows_used": 28,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 2.0,
        "BB": 2.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 16.0,
        "Pitches": 65.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.4,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 3.2,
        "Pitches": 13.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.0,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.5,
        "BB_per_IP": 0.5,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 7.0,
        "BB": 3.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 39.0,
        "Pitches": 161.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.7,
        "BB": 0.3,
        "SO": 0.7,
        "HR": 0.1,
        "BF": 3.9,
        "Pitches": 16.1
      },
      "rates": {
        "ERA": 0.9643,
        "WHIP": 1.0714,
        "ER_per_IP": 0.10714,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.32143,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.10714
      }
    },
    "season": {
      "games": 28,
      "totals": {
        "IP": 30.1,
        "ER": 8.0,
        "R": 10.0,
        "H": 27.0,
        "BB": 12.0,
        "SO": 24.0,
        "HR": 1.0,
        "BF": 131.0,
        "Pitches": 528.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2857,
        "R": 0.3571,
        "H": 0.9643,
        "BB": 0.4286,
        "SO": 0.8571,
        "HR": 0.0357,
        "BF": 4.6786,
        "Pitches": 18.8571
      },
      "rates": {
        "ERA": 2.3736,
        "WHIP": 1.2857,
        "ER_per_IP": 0.26374,
        "H_per_IP": 0.89011,
        "BB_per_IP": 0.3956,
        "SO_per_IP": 0.79121,
        "HR_per_IP": 0.03297
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.252,
    "predicted_H": 0.739,
    "predicted_BB": 0.359,
    "predicted_SO": 0.826,
    "predicted_HR": 0.083,
    "predicted_ERA": 2.4732,
    "predicted_WHIP": 1.1962
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5419,
  "form_weight": 0.4581,
  "form_reliability": 0.5457,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.007,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5457,
    "prior_weight": 0.4543
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.252,
      "final": 0.1154,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.739,
      "final": 0.8804,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.359,
      "final": 0.1644,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.826,
      "final": 0.3784,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.083,
      "final": 0.038,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.4732,
      "final": 2.4732,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1962,
      "final": 1.1962,
      "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.1316
ESPN Rank472
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER1
Pre H1
Pre BB2
Pre SO1
Season ERA4.5000
Season WHIP1.1667
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "HOU",
    "games": 81,
    "wins": 36,
    "losses": 45,
    "win_pct": 0.4444,
    "runs_scored": 364.0,
    "runs_allowed": 403.0,
    "run_differential": -39.0,
    "run_differential_per_game": -0.4815,
    "avg_runs_scored": 4.4938,
    "avg_runs_allowed": 4.9753,
    "offense_index": 1.0013,
    "defense_index": 0.9021,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 4.9,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.1063
  },
  "opponent": {
    "team": "DET",
    "games": 78,
    "wins": 31,
    "losses": 47,
    "win_pct": 0.3974,
    "runs_scored": 312.0,
    "runs_allowed": 322.0,
    "run_differential": -10.0,
    "run_differential_per_game": -0.1282,
    "avg_runs_scored": 4.0,
    "avg_runs_allowed": 4.1282,
    "offense_index": 0.8913,
    "defense_index": 1.0872,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 2.9,
      "run_differential": 18.0
    },
    "available": true,
    "quality_score": -0.1029
  },
  "edges": {
    "quality_edge": -0.0034,
    "offense_edge": 0.0013,
    "opponent_offense_edge": -0.1087,
    "defense_strength": -0.0979,
    "opponent_defense_weakness": -0.0872,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0013,
    "run_prevention": 0.9926,
    "strikeout": 1.0086
  },
  "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": 23.2,
        "bb_percent": 6.4,
        "woba": 0.282,
        "xwoba": 0.286,
        "sweet_spot_percent": 36.4,
        "barrel_batted_rate": 5.7,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 79.2506,
        "avg_hyper_speed": 94.1059,
        "whiff_percent": 26.8,
        "swing_percent": 54.6
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.4348,
        "command_and_miss": 0.2321,
        "regression_edge": -0.1143,
        "xwoba_edge": 0.8286,
        "barrel_edge": 0.3556,
        "hard_hit_edge": 0.0,
        "whiff_edge": 0.1857,
        "bb_edge": 0.675,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "660853",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.1316,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9888,
      "strikeout_factor": 1.0046,
      "walk_factor": 0.9757,
      "homer_factor": 0.976,
      "woba_minus_xwoba": -0.004,
      "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": 472,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 472,
          "gp_value": 29.0,
          "gp_rank": 67,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 4.5,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 398,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 4.0,
          "sv_rank": 30,
          "hld_value": 5.0,
          "hld_rank": 84,
          "ip_value": 30.0,
          "ip_rank": 240,
          "h_value": 27.0,
          "h_rank": 236,
          "er_value": 15.0,
          "er_rank": 203,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 8.0,
          "bb_rank": 348,
          "k_value": 29.0,
          "k_rank": 250,
          "k_per_9_value": 8.7,
          "k_per_9_rank": 28,
          "whip_value": 1.1666,
          "whip_rank": null,
          "war_value": -0.09,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.995,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.995,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9891,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9892,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0021,
        "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": 6,
    "H": 8,
    "BB": 4,
    "SO": 12,
    "HR": 1,
    "ERA": 5.4,
    "WHIP": 1.2,
    "K9": 10.8,
    "HR9": 0.9,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-13T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "660853",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.941,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.543,
    "prior_weight": 0.457
  },
  "role": "pitcher",
  "player_id": "660853",
  "report_date": "20260615_D",
  "season_year": 2026,
  "rows_used": 29,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 6.0,
        "R": 6.0,
        "H": 7.0,
        "BB": 3.0,
        "SO": 4.0,
        "HR": 1.0,
        "BF": 23.0,
        "Pitches": 98.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.2,
        "R": 1.2,
        "H": 1.4,
        "BB": 0.6,
        "SO": 0.8,
        "HR": 0.2,
        "BF": 4.6,
        "Pitches": 19.6
      },
      "rates": {
        "ERA": 11.5714,
        "WHIP": 2.1429,
        "ER_per_IP": 1.28571,
        "H_per_IP": 1.5,
        "BB_per_IP": 0.64286,
        "SO_per_IP": 0.85714,
        "HR_per_IP": 0.21429
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 6.0,
        "R": 6.0,
        "H": 8.0,
        "BB": 4.0,
        "SO": 12.0,
        "HR": 1.0,
        "BF": 41.0,
        "Pitches": 168.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 0.8,
        "BB": 0.4,
        "SO": 1.2,
        "HR": 0.1,
        "BF": 4.1,
        "Pitches": 16.8
      },
      "rates": {
        "ERA": 5.4,
        "WHIP": 1.2,
        "ER_per_IP": 0.6,
        "H_per_IP": 0.8,
        "BB_per_IP": 0.4,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.1
      }
    },
    "season": {
      "games": 29,
      "totals": {
        "IP": 30.0,
        "ER": 15.0,
        "R": 16.0,
        "H": 27.0,
        "BB": 8.0,
        "SO": 29.0,
        "HR": 2.0,
        "BF": 125.0,
        "Pitches": 478.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5172,
        "R": 0.5517,
        "H": 0.931,
        "BB": 0.2759,
        "SO": 1.0,
        "HR": 0.069,
        "BF": 4.3103,
        "Pitches": 16.4828
      },
      "rates": {
        "ERA": 4.5,
        "WHIP": 1.1667,
        "ER_per_IP": 0.5,
        "H_per_IP": 0.9,
        "BB_per_IP": 0.26667,
        "SO_per_IP": 0.96667,
        "HR_per_IP": 0.06667
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.709,
    "predicted_H": 1.061,
    "predicted_BB": 0.427,
    "predicted_SO": 0.969,
    "predicted_HR": 0.145,
    "predicted_ERA": 6.3845,
    "predicted_WHIP": 1.4877
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5431,
  "form_weight": 0.4569,
  "form_reliability": 0.543,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.941,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.543,
    "prior_weight": 0.457
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.709,
      "final": 0.867,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 1.061,
      "final": 1.0279,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 0.427,
      "final": 1.2813,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.969,
      "final": 0.9858,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.145,
      "final": 0.0663,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.3845,
      "final": 6.3845,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4877,
      "final": 1.4877,
      "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.5856
ESPN Rank224
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER2
Pre H1
Pre BB3
Pre SO1
Season ERA0
Season WHIP0.2000
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "HOU",
    "games": 81,
    "wins": 36,
    "losses": 45,
    "win_pct": 0.4444,
    "runs_scored": 364.0,
    "runs_allowed": 403.0,
    "run_differential": -39.0,
    "run_differential_per_game": -0.4815,
    "avg_runs_scored": 4.4938,
    "avg_runs_allowed": 4.9753,
    "offense_index": 1.0013,
    "defense_index": 0.9021,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.5,
      "avg_runs_allowed": 4.9,
      "run_differential": -4.0
    },
    "available": true,
    "quality_score": -0.1063
  },
  "opponent": {
    "team": "DET",
    "games": 78,
    "wins": 31,
    "losses": 47,
    "win_pct": 0.3974,
    "runs_scored": 312.0,
    "runs_allowed": 322.0,
    "run_differential": -10.0,
    "run_differential_per_game": -0.1282,
    "avg_runs_scored": 4.0,
    "avg_runs_allowed": 4.1282,
    "offense_index": 0.8913,
    "defense_index": 1.0872,
    "current_streak": "L3",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.7,
      "avg_runs_allowed": 2.9,
      "run_differential": 18.0
    },
    "available": true,
    "quality_score": -0.1029
  },
  "edges": {
    "quality_edge": -0.0034,
    "offense_edge": 0.0013,
    "opponent_offense_edge": -0.1087,
    "defense_strength": -0.0979,
    "opponent_defense_weakness": -0.0872,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.0013,
    "run_prevention": 0.9926,
    "strikeout": 1.0086
  },
  "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": 43.8,
        "bb_percent": 6.3,
        "woba": 0.044,
        "xwoba": 0.124,
        "sweet_spot_percent": 25.0,
        "barrel_batted_rate": 12.5,
        "hard_hit_percent": 12.5,
        "avg_best_speed": 56.135,
        "avg_hyper_speed": 89.2916,
        "whiff_percent": 37.0,
        "swing_percent": 59.0
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.8266,
        "command_and_miss": 1.84,
        "regression_edge": -2.0,
        "xwoba_edge": 2.5,
        "barrel_edge": -1.1556,
        "hard_hit_edge": 2.5,
        "whiff_edge": 1.6429,
        "bb_edge": 0.7,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "623352",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.5856,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9502,
      "strikeout_factor": 1.0746,
      "walk_factor": 0.9748,
      "homer_factor": 0.9628,
      "woba_minus_xwoba": -0.08,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "623352",
        "espn_id": 32760,
        "player_name": "Josh Hader",
        "team": "HOU",
        "role": "pitcher",
        "espn_rank": 224,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 224,
          "gp_value": 5.0,
          "gp_rank": 475,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 0.0,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 0.0,
          "l_rank": 424,
          "sv_value": 2.0,
          "sv_rank": 54,
          "hld_value": 0.0,
          "hld_rank": 255,
          "ip_value": 5.0,
          "ip_rank": 539,
          "h_value": 0.0,
          "h_rank": 682,
          "er_value": 0.0,
          "er_rank": 649,
          "hr_value": 0.0,
          "hr_rank": 568,
          "bb_value": 1.0,
          "bb_rank": 613,
          "k_value": 7.0,
          "k_rank": 492,
          "k_per_9_value": 12.599999,
          "k_per_9_rank": 24,
          "whip_value": 0.2,
          "whip_rank": null,
          "war_value": 0.34,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9776,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9776,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9887,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9833,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0336,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "insufficient_data"
  },
  "pitching": {
    "IP": 5.0,
    "ER": 0,
    "H": 0,
    "BB": 1,
    "SO": 7,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 0.2,
    "K9": 12.6,
    "HR9": 0.0,
    "games_pitched": 5,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 5,
    "error_prone": false
  },
  "games_count": 5,
  "latest_game_date": "2026-06-12T00: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.99,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.1653,
    "prior_weight": 0.8347
  },
  "role": "pitcher",
  "player_id": "623352",
  "report_date": "20260615_D",
  "season_year": 2026,
  "rows_used": 5,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 1.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 16.0,
        "Pitches": 78.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.2,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 3.2,
        "Pitches": 15.6
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.2,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.0,
        "BB_per_IP": 0.2,
        "SO_per_IP": 1.4,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 1.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 16.0,
        "Pitches": 78.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.2,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 3.2,
        "Pitches": 15.6
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.2,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.0,
        "BB_per_IP": 0.2,
        "SO_per_IP": 1.4,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 1.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 16.0,
        "Pitches": 78.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.2,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 3.2,
        "Pitches": 15.6
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.2,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.0,
        "BB_per_IP": 0.2,
        "SO_per_IP": 1.4,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.414,
    "predicted_H": 0.811,
    "predicted_BB": 0.334,
    "predicted_SO": 1.011,
    "predicted_HR": 0.121,
    "predicted_ERA": 3.7297,
    "predicted_WHIP": 1.1459
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.7027,
  "form_weight": 0.2973,
  "form_reliability": 0.1653,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.99,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.1653,
    "prior_weight": 0.8347
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 0.414,
      "final": 1.5284,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.811,
      "final": 0.9438,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 0.334,
      "final": 2.2073,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.011,
      "final": 1.0033,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.121,
      "final": 0.036,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.7297,
      "final": 3.7297,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1459,
      "final": 1.1459,
      "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 Walker (572233) · BATTER · 1B · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 245
All-history rows before 20260615: 245
System season_avg: 0.2510
Data season_avg (2026 season-to-date): 0.2727
Diff (system - data): -0.0217
System opponent_avg: 0.2510
System season_avg diverges from 2026 season-to-date by -0.0217. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1831.0000.000Hitting_2B0.1840.0000.8161.000
predicted_3B0.0140.0000.000Hitting_3B0.0040.000-0.0040.000
predicted_AB4.0904.0004.000Hitting_AB3.8164.0000.1840.000
predicted_AVG0.2340.5000.250Hitting_AVG0.2730.2500.2270.250
predicted_BB0.3240.0000.000Hitting_BB0.3800.000-0.3800.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9602.0001.000Hitting_H1.0411.0000.9591.000
predicted_HR0.2101.0000.000Hitting_HR0.2820.0000.7181.000
predicted_OBP0.2950.5000.250Hitting_OBP0.3450.2500.1550.250
predicted_R0.5771.0001.000Hitting_R0.6450.0000.3551.000
predicted_RBI0.6601.0001.000Hitting_RBI0.7880.0000.2121.000
predicted_SLG0.4591.5000.250Hitting_SLG0.5440.2500.9561.250
predicted_SO0.8870.0001.000Hitting_SO0.8000.000-0.8000.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.9600 -> 2.0000 (boost 1.0400, better)
Biggest Deboostpredicted_SO: 0.8870 -> 0.0000 (deboost -0.8870, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_SLG: 0.4590 -> 0.4787 (boost 0.0197, better)predicted_AB: 4.0900 -> 4.0071 (deboost -0.0829, 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.4787 -> 0.4640 (deboost -0.0147, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63324predicted_RBI: 0.6778 -> 1.0000 (boost 0.3222, better)predicted_BB: 0.2910 -> 0.0000 (deboost -0.2910, worse)AB rounded to 4 (raw=4.09), rates preserved: AVG=0.230 HR/AB=0.056
5consistency_constraints11010predicted_R: 0.5429 -> 1.0000 (boost 0.4571, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2352 -> 0.2500 (boost 0.0148, better)predicted_SLG: 0.4640 -> 0.2500 (deboost -0.2140, 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_final32121predicted_SLG: 0.2500 -> 0.4640 (boost 0.2140, better)predicted_AVG: 0.2500 -> 0.2352 (deboost -0.0148, 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.183,
        "predicted_3B": 0.014,
        "predicted_AB": 4.09,
        "predicted_AVG": 0.234,
        "predicted_BB": 0.324,
        "predicted_H": 0.96,
        "predicted_HR": 0.21,
        "predicted_OBP": 0.295,
        "predicted_R": 0.577,
        "predicted_RBI": 0.66,
        "predicted_SLG": 0.459,
        "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.1932,
        "predicted_3B": 0.0195,
        "predicted_AB": 4.0071,
        "predicted_AVG": 0.2364,
        "predicted_BB": 0.291,
        "predicted_H": 0.949,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.2303,
        "predicted_OBP": 0.2924,
        "predicted_R": 0.5487,
        "predicted_RBI": 0.685,
        "predicted_SLG": 0.4787,
        "predicted_SO": 0.9103
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.183,
          "after": 0.1932,
          "delta": 0.0102,
          "percent_delta": 0.0557,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.0195,
          "delta": 0.0055,
          "percent_delta": 0.3929,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.09,
          "after": 4.0071,
          "delta": -0.0829,
          "percent_delta": -0.0203,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.234,
          "after": 0.2364,
          "delta": 0.0024,
          "percent_delta": 0.0103,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.324,
          "after": 0.291,
          "delta": -0.033,
          "percent_delta": -0.1019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 0.949,
          "delta": -0.011,
          "percent_delta": -0.0115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.21,
          "after": 0.2303,
          "delta": 0.0203,
          "percent_delta": 0.0967,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.295,
          "after": 0.2924,
          "delta": -0.0026,
          "percent_delta": -0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.577,
          "after": 0.5487,
          "delta": -0.0283,
          "percent_delta": -0.049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.66,
          "after": 0.685,
          "delta": 0.025,
          "percent_delta": 0.0379,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.459,
          "after": 0.4787,
          "delta": 0.0197,
          "percent_delta": 0.0429,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.887,
          "after": 0.9103,
          "delta": 0.0233,
          "percent_delta": 0.0263,
          "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.459,
          "after": 0.4787,
          "delta": 0.0197,
          "percent_delta": 0.0429,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.09,
          "after": 4.0071,
          "delta": -0.0829,
          "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": 10,
        "season": 71
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1932,
        "predicted_3B": 0.0195,
        "predicted_AB": 4.0071,
        "predicted_AVG": 0.2352,
        "predicted_BB": 0.291,
        "predicted_H": 0.9424,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.2283,
        "predicted_OBP": 0.287,
        "predicted_R": 0.5429,
        "predicted_RBI": 0.6778,
        "predicted_SLG": 0.464,
        "predicted_SO": 0.9104
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1932,
          "after": 0.1932,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0195,
          "after": 0.0195,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0071,
          "after": 4.0071,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2364,
          "after": 0.2352,
          "delta": -0.0012,
          "percent_delta": -0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.291,
          "after": 0.291,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.949,
          "after": 0.9424,
          "delta": -0.0066,
          "percent_delta": -0.007,
          "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.2303,
          "after": 0.2283,
          "delta": -0.002,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2924,
          "after": 0.287,
          "delta": -0.0054,
          "percent_delta": -0.0185,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5487,
          "after": 0.5429,
          "delta": -0.0058,
          "percent_delta": -0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.685,
          "after": 0.6778,
          "delta": -0.0072,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4787,
          "after": 0.464,
          "delta": -0.0147,
          "percent_delta": -0.0307,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9103,
          "after": 0.9104,
          "delta": 0.0001,
          "percent_delta": 0.0001,
          "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.4787,
          "after": 0.464,
          "delta": -0.0147,
          "percent_delta": -0.0307,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.09), rates preserved: AVG=0.230 HR/AB=0.056",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1932,
          "after": 0.0,
          "delta": -0.1932,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0195,
          "after": 0.0,
          "delta": -0.0195,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0071,
          "after": 4.0,
          "delta": -0.0071,
          "percent_delta": -0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.291,
          "after": 0.0,
          "delta": -0.291,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9424,
          "after": 1.0,
          "delta": 0.0576,
          "percent_delta": 0.0611,
          "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.2283,
          "after": 0.0,
          "delta": -0.2283,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6778,
          "after": 1.0,
          "delta": 0.3222,
          "percent_delta": 0.4754,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9104,
          "after": 1.0,
          "delta": 0.0896,
          "percent_delta": 0.0984,
          "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.6778,
          "after": 1.0,
          "delta": 0.3222,
          "percent_delta": 0.4754,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.291,
          "after": 0.0,
          "delta": -0.291,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5429,
          "after": 1.0,
          "delta": 0.4571,
          "percent_delta": 0.842,
          "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.5429,
          "after": 1.0,
          "delta": 0.4571,
          "percent_delta": 0.842,
          "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.2352,
          "after": 0.25,
          "delta": 0.0148,
          "percent_delta": 0.0629,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.464,
          "after": 0.25,
          "delta": -0.214,
          "percent_delta": -0.4612,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2352,
          "after": 0.25,
          "delta": 0.0148,
          "percent_delta": 0.0629,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.464,
          "after": 0.25,
          "delta": -0.214,
          "percent_delta": -0.4612,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.2352,
        "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.287,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.464,
        "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.2352,
          "delta": -0.0148,
          "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": 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.287,
          "delta": 0.037,
          "percent_delta": 0.1478,
          "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.464,
          "delta": 0.214,
          "percent_delta": 0.8562,
          "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.464,
          "delta": 0.214,
          "percent_delta": 0.8562,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2352,
          "delta": -0.0148,
          "percent_delta": -0.0593,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.183,
        "after": 1.0,
        "delta": 0.817,
        "percent_delta": 4.4645,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.014,
        "after": 0.0,
        "delta": -0.014,
        "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.234,
        "after": 0.2352,
        "delta": 0.0012,
        "percent_delta": 0.0051,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.324,
        "after": 0.0,
        "delta": -0.324,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.96,
        "after": 2.0,
        "delta": 1.04,
        "percent_delta": 1.0833,
        "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.295,
        "after": 0.287,
        "delta": -0.008,
        "percent_delta": -0.0271,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.577,
        "after": 1.0,
        "delta": 0.423,
        "percent_delta": 0.7331,
        "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.459,
        "after": 0.464,
        "delta": 0.005,
        "percent_delta": 0.0109,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.887,
        "after": 0.0,
        "delta": -0.887,
        "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.96,
        "after": 2.0,
        "delta": 1.04,
        "percent_delta": 1.0833,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.887,
        "after": 0.0,
        "delta": -0.887,
        "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.183-
predicted_3B0.014-
predicted_AB4.090-
predicted_AVG0.234-
predicted_BB0.324-
predicted_H0.960-
predicted_HR0.210-
predicted_OBP0.295-
predicted_R0.577-
predicted_RBI0.660-
predicted_SLG0.459-
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.1930.010
predicted_3B0.0190.005
predicted_AB4.007-0.083
predicted_AVG0.2360.002
predicted_BB0.291-0.033
predicted_H0.949-0.011
predicted_HBP0.035-
predicted_HR0.2300.020
predicted_OBP0.292-0.003
predicted_R0.549-0.028
predicted_RBI0.6850.025
predicted_SLG0.4790.020
predicted_SO0.9100.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.1930.000
predicted_3B0.0190.000
predicted_AB4.0070.000
predicted_AVG0.235-0.001
predicted_BB0.2910.000
predicted_H0.942-0.007
predicted_HBP0.0350.000
predicted_HR0.228-0.002
predicted_OBP0.287-0.005
predicted_R0.543-0.006
predicted_RBI0.678-0.007
predicted_SLG0.464-0.015
predicted_SO0.9100.000
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.193
predicted_3B0.000-0.019
predicted_AB4.000-0.007
predicted_AVG0.2500.015
predicted_BB0.000-0.291
predicted_H1.0000.058
predicted_HR0.000-0.228
predicted_OBP0.250-0.037
predicted_R1.0000.457
predicted_RBI1.0000.322
predicted_SLG0.250-0.214
predicted_SO1.0000.090
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: 71
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-21.0004.0001.0000.0002.0004.0002.0000.0005.0000.19050.19050.52380.19050.09520.19050.00000.2381
last_100.2010-40.00010.0003.0001.0002.0007.0004.0002.00011.0000.25000.28570.52500.25000.05000.17500.05000.2750
season0.6071-267.00067.00013.0001.00018.00052.00041.00023.00063.0000.25090.31860.50940.25090.06740.19480.08610.2360
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2070
predicted_3B0.0270
predicted_AB3.8940
predicted_AVG0.2397
predicted_BB0.2460
predicted_H0.9340
predicted_HBP0.0350
predicted_HR0.2580
predicted_OBP0.2889
predicted_R0.5100
predicted_RBI0.7190
predicted_SLG0.5056
predicted_SO0.9420
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18300.20700.1932model_form_blend
predicted_3B0.01400.02700.0195model_form_blend
predicted_AB4.09003.89404.0071model_form_blend
predicted_AVG0.23400.23970.2364model_form_blend
predicted_BB0.32400.24600.2910model_form_blend
predicted_H0.96000.93400.9490model_form_blend
predicted_HBP-0.03500.0350form_only
predicted_HR0.21000.25800.2303model_form_blend
predicted_OBP0.29500.28890.2924model_form_blend
predicted_R0.57700.51000.5487model_form_blend
predicted_RBI0.66000.71900.6850model_form_blend
predicted_SLG0.45900.50560.4787model_form_blend
predicted_SO0.88700.94200.9103model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B1
3B0
HR1
R1
RBI1
BB0
SO0
SF0
HBP0
season_avg0.251

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260614_HOU@KC
game_typefull
mlbID572233
playerID572233
playerNameChristian Walker
pos1B
startedTrue
startingPosition1B
teamHOU
teamID11
game_date2026-06-14
sl_k_percent21.7
sl_bb_percent7.8
sl_woba0.353
sl_xwoba0.317
sl_xba0.237
sl_xslg0.424
sl_sweet_spot_percent30.9
sl_barrel_batted_rate11.8
sl_hard_hit_percent45.6
sl_exit_velocity_avg90.6
sl_launch_angle_avg14.7
sl_whiff_percent30.3
sl_swing_percent50.1
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 20260615: 102
All-history rows before 20260615: 102
System season_avg: 0.2710
Data season_avg (2026 season-to-date): 0.2554
Diff (system - data): 0.0156
System opponent_avg: 0.2710
System season_avg diverges from 2026 season-to-date by 0.0156. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2060.0000.000Hitting_2B0.2060.000-0.2060.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.3504.0004.000Hitting_AB4.0694.000-0.0690.000
predicted_AVG0.2310.0000.250Hitting_AVG0.2550.000-0.2550.000
predicted_BB0.3530.0000.000Hitting_BB0.2550.000-0.2550.000
predicted_CS-0.0000.000BaseRunning_CS0.0100.000-0.0100.000
predicted_H1.0000.0001.000Hitting_H1.0390.000-1.0390.000
predicted_HR0.0900.0000.000Hitting_HR0.0980.000-0.0980.000
predicted_OBP0.3230.0000.250Hitting_OBP0.3160.000-0.3160.000
predicted_R0.7350.0001.000Hitting_R0.6570.000-0.6570.000
predicted_RBI0.3700.0000.000Hitting_RBI0.3140.000-0.3140.000
predicted_SLG0.3550.0000.250Hitting_SLG0.3780.000-0.3780.000
predicted_SO0.5881.0001.000Hitting_SO0.5590.0000.4411.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.5880 -> 1.0000 (boost 0.4120, 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_blend31212predicted_BB: 0.3530 -> 0.4123 (boost 0.0593, better)predicted_AB: 4.3500 -> 4.1295 (deboost -0.2205, 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.3256 -> 0.2992 (deboost -0.0264, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 0.5937 -> 1.0000 (boost 0.4063, worse)predicted_BB: 0.4123 -> 0.0000 (deboost -0.4123, worse)AB rounded to 4 (raw=4.35), rates preserved: AVG=0.218 HR/AB=0.018
5consistency_constraints11010predicted_R: 0.7075 -> 1.0000 (boost 0.2925, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2293 -> 0.2500 (boost 0.0207, better)predicted_SLG: 0.3333 -> 0.2500 (deboost -0.0833, 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_final32121predicted_SLG: 0.2500 -> 0.3333 (boost 0.0833, better)predicted_AVG: 0.2500 -> 0.2293 (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": "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.206,
        "predicted_3B": 0.0,
        "predicted_AB": 4.35,
        "predicted_AVG": 0.231,
        "predicted_BB": 0.353,
        "predicted_H": 1.0,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.323,
        "predicted_R": 0.735,
        "predicted_RBI": 0.37,
        "predicted_SLG": 0.355,
        "predicted_SO": 0.588
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.19,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.1295,
        "predicted_AVG": 0.2317,
        "predicted_BB": 0.4123,
        "predicted_H": 0.9535,
        "predicted_HBP": 0.049,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.3256,
        "predicted_R": 0.715,
        "predicted_RBI": 0.3379,
        "predicted_SLG": 0.3445,
        "predicted_SO": 0.5936
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.206,
          "after": 0.19,
          "delta": -0.016,
          "percent_delta": -0.0777,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.35,
          "after": 4.1295,
          "delta": -0.2205,
          "percent_delta": -0.0507,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.231,
          "after": 0.2317,
          "delta": 0.0007,
          "percent_delta": 0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.353,
          "after": 0.4123,
          "delta": 0.0593,
          "percent_delta": 0.168,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.9535,
          "delta": -0.0465,
          "percent_delta": -0.0465,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.08,
          "delta": -0.01,
          "percent_delta": -0.1111,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.323,
          "after": 0.3256,
          "delta": 0.0026,
          "percent_delta": 0.008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.735,
          "after": 0.715,
          "delta": -0.02,
          "percent_delta": -0.0272,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.37,
          "after": 0.3379,
          "delta": -0.0321,
          "percent_delta": -0.0868,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.355,
          "after": 0.3445,
          "delta": -0.0105,
          "percent_delta": -0.0296,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.588,
          "after": 0.5936,
          "delta": 0.0056,
          "percent_delta": 0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.353,
          "after": 0.4123,
          "delta": 0.0593,
          "percent_delta": 0.168,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.35,
          "after": 4.1295,
          "delta": -0.2205,
          "percent_delta": -0.0507,
          "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": 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.19,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.1295,
        "predicted_AVG": 0.2293,
        "predicted_BB": 0.4123,
        "predicted_H": 0.9468,
        "predicted_HBP": 0.049,
        "predicted_HR": 0.0793,
        "predicted_OBP": 0.2992,
        "predicted_R": 0.7075,
        "predicted_RBI": 0.3344,
        "predicted_SLG": 0.3333,
        "predicted_SO": 0.5937
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.19,
          "after": 0.19,
          "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.1295,
          "after": 4.1295,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2317,
          "after": 0.2293,
          "delta": -0.0024,
          "percent_delta": -0.0104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4123,
          "after": 0.4123,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9535,
          "after": 0.9468,
          "delta": -0.0067,
          "percent_delta": -0.007,
          "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.08,
          "after": 0.0793,
          "delta": -0.0007,
          "percent_delta": -0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3256,
          "after": 0.2992,
          "delta": -0.0264,
          "percent_delta": -0.0811,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.715,
          "after": 0.7075,
          "delta": -0.0075,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3379,
          "after": 0.3344,
          "delta": -0.0035,
          "percent_delta": -0.0104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3445,
          "after": 0.3333,
          "delta": -0.0112,
          "percent_delta": -0.0325,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5936,
          "after": 0.5937,
          "delta": 0.0001,
          "percent_delta": 0.0002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3256,
          "after": 0.2992,
          "delta": -0.0264,
          "percent_delta": -0.0811,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.35), rates preserved: AVG=0.218 HR/AB=0.018",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.19,
          "after": 0.0,
          "delta": -0.19,
          "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.1295,
          "after": 4.0,
          "delta": -0.1295,
          "percent_delta": -0.0314,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4123,
          "after": 0.0,
          "delta": -0.4123,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9468,
          "after": 1.0,
          "delta": 0.0532,
          "percent_delta": 0.0562,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.049,
          "after": 0.0,
          "delta": -0.049,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0793,
          "after": 0.0,
          "delta": -0.0793,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3344,
          "after": 0.0,
          "delta": -0.3344,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5937,
          "after": 1.0,
          "delta": 0.4063,
          "percent_delta": 0.6844,
          "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.5937,
          "after": 1.0,
          "delta": 0.4063,
          "percent_delta": 0.6844,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4123,
          "after": 0.0,
          "delta": -0.4123,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.7075,
          "after": 1.0,
          "delta": 0.2925,
          "percent_delta": 0.4134,
          "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.7075,
          "after": 1.0,
          "delta": 0.2925,
          "percent_delta": 0.4134,
          "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.2293,
          "after": 0.25,
          "delta": 0.0207,
          "percent_delta": 0.0903,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2992,
          "after": 0.25,
          "delta": -0.0492,
          "percent_delta": -0.1644,
          "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.3333,
          "after": 0.25,
          "delta": -0.0833,
          "percent_delta": -0.2499,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2293,
          "after": 0.25,
          "delta": 0.0207,
          "percent_delta": 0.0903,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3333,
          "after": 0.25,
          "delta": -0.0833,
          "percent_delta": -0.2499,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2293,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2992,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3333,
        "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.2293,
          "delta": -0.0207,
          "percent_delta": -0.0829,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.2992,
          "delta": 0.0492,
          "percent_delta": 0.197,
          "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.3333,
          "delta": 0.0833,
          "percent_delta": 0.3332,
          "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.3333,
          "delta": 0.0833,
          "percent_delta": 0.3332,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2293,
          "delta": -0.0207,
          "percent_delta": -0.0829,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.206,
        "after": 0.0,
        "delta": -0.206,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.35,
        "after": 4.0,
        "delta": -0.35,
        "percent_delta": -0.0805,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.231,
        "after": 0.2293,
        "delta": -0.0017,
        "percent_delta": -0.0074,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.353,
        "after": 0.0,
        "delta": -0.353,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 0.0,
        "delta": -1.0,
        "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.323,
        "after": 0.2992,
        "delta": -0.0238,
        "percent_delta": -0.0737,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.735,
        "after": 0.0,
        "delta": -0.735,
        "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.355,
        "after": 0.3333,
        "delta": -0.0217,
        "percent_delta": -0.0611,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.588,
        "after": 1.0,
        "delta": 0.412,
        "percent_delta": 0.7007,
        "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.588,
        "after": 1.0,
        "delta": 0.412,
        "percent_delta": 0.7007,
        "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.206-
predicted_3B0.000-
predicted_AB4.350-
predicted_AVG0.231-
predicted_BB0.353-
predicted_H1.000-
predicted_HR0.090-
predicted_OBP0.323-
predicted_R0.735-
predicted_RBI0.370-
predicted_SLG0.355-
predicted_SO0.588-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.190-0.016
predicted_3B0.0010.001
predicted_AB4.130-0.220
predicted_AVG0.2320.001
predicted_BB0.4120.059
predicted_H0.954-0.046
predicted_HBP0.049-
predicted_HR0.080-0.010
predicted_OBP0.3260.003
predicted_R0.715-0.020
predicted_RBI0.338-0.032
predicted_SLG0.344-0.011
predicted_SO0.5940.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.1900.000
predicted_3B0.0010.000
predicted_AB4.1300.000
predicted_AVG0.229-0.002
predicted_BB0.4120.000
predicted_H0.947-0.007
predicted_HBP0.0490.000
predicted_HR0.079-0.001
predicted_OBP0.299-0.026
predicted_R0.708-0.007
predicted_RBI0.334-0.004
predicted_SLG0.333-0.011
predicted_SO0.5940.000
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. 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.190
predicted_3B0.000-0.001
predicted_AB4.000-0.130
predicted_AVG0.2500.021
predicted_BB0.000-0.412
predicted_H1.0000.053
predicted_HR0.000-0.079
predicted_OBP0.250-0.049
predicted_R1.0000.292
predicted_RBI0.000-0.334
predicted_SLG0.250-0.083
predicted_SO1.0000.406
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 34
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-18.0002.0000.0000.0000.0000.0003.0004.0003.0000.11110.27270.11110.11110.00000.00000.22220.1667
last_100.2010-36.0008.0002.0000.0000.0002.0008.0008.0004.0000.22220.36360.27780.22220.00000.05560.22220.1111
season0.6034-133.00036.0007.0000.0003.00012.00025.00012.00020.0000.27070.34230.39100.27070.02260.09020.09020.1504
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1660
predicted_3B0.0020
predicted_AB3.8000
predicted_AVG0.2327
predicted_BB0.5010
predicted_H0.8840
predicted_HBP0.0490
predicted_HR0.0650
predicted_OBP0.3294
predicted_R0.6850
predicted_RBI0.2900
predicted_SLG0.3287
predicted_SO0.6020
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20600.16600.1900model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB4.35003.80004.1295model_form_blend
predicted_AVG0.23100.23270.2317model_form_blend
predicted_BB0.35300.50100.4123model_form_blend
predicted_H1.00000.88400.9535model_form_blend
predicted_HBP-0.04900.0490form_only
predicted_HR0.09000.06500.0800model_form_blend
predicted_OBP0.32300.32940.3256model_form_blend
predicted_R0.73500.68500.7150model_form_blend
predicted_RBI0.37000.29000.3379model_form_blend
predicted_SLG0.35500.32870.3445model_form_blend
predicted_SO0.58800.60200.5936model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date102
Season rows before report date102
Report year2026
Profile rows 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
H0
2B0
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_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260614_HOU@KC
game_typefull
mlbID665161
playerID665161
playerNameJeremy Peña
posSS
startedTrue
startingPositionSS
teamHOU
teamID11
game_date2026-06-14
sl_k_percent13.8
sl_bb_percent8.3
sl_woba0.338
sl_xwoba0.364
sl_xba0.31
sl_xslg0.451
sl_sweet_spot_percent31.8
sl_barrel_batted_rate4.5
sl_hard_hit_percent32.7
sl_exit_velocity_avg85.8
sl_launch_angle_avg14.2
sl_whiff_percent25.2
sl_swing_percent51.8
Yordan Alvarez (670541) · BATTER · DH · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 260
All-history rows before 20260615: 260
System season_avg: 0.3310
Data season_avg (2026 season-to-date): 0.3344
Diff (system - data): -0.0034
System opponent_avg: 0.3310

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1830.0000.000Hitting_2B0.1960.000-0.1960.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.0404.0004.000Hitting_AB3.7044.0000.2960.000
predicted_AVG0.2910.2500.250Hitting_AVG0.3340.250-0.0840.000
predicted_BB0.6480.0001.000Hitting_BB0.7150.000-0.7150.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.1801.0001.000Hitting_H1.2381.000-0.2380.000
predicted_HR0.2801.0000.000Hitting_HR0.3920.0000.6081.000
predicted_OBP0.4090.2500.400Hitting_OBP0.4480.250-0.1980.000
predicted_R0.6901.0001.000Hitting_R0.7350.0000.2651.000
predicted_RBI0.8101.0001.000Hitting_RBI0.7650.0000.2351.000
predicted_SLG0.5941.0000.250Hitting_SLG0.7050.2500.2950.750
predicted_SO0.7321.0001.000Hitting_SO0.7461.0000.2540.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectboosted
Changed Metrics8
Boosted Metrics5
Deboosted Metrics3
Better Metrics4
Worse Metrics4
Biggest Boostpredicted_HR: 0.2800 -> 1.0000 (boost 0.7200, better)
Biggest Deboostpredicted_BB: 0.6480 -> 0.0000 (deboost -0.6480, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend54141predicted_H: 1.1800 -> 1.2538 (boost 0.0738, better)predicted_AB: 4.0400 -> 3.8987 (deboost -0.1413, 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.6243 -> 0.5896 (deboost -0.0347, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_BB: 0.6001 -> 1.0000 (boost 0.3999, better)predicted_HR: 0.2965 -> 0.0000 (deboost -0.2965, worse)AB rounded to 4 (raw=4.04), rates preserved: AVG=0.308 HR/AB=0.073
5consistency_constraints11010predicted_R: 0.6786 -> 1.0000 (boost 0.3214, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.5896 -> 0.2500 (deboost -0.3396, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_HR: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.5896 (boost 0.3396, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "670541",
  "player_name": "Yordan Alvarez",
  "position": "DH",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.183,
        "predicted_3B": 0.0,
        "predicted_AB": 4.04,
        "predicted_AVG": 0.291,
        "predicted_BB": 0.648,
        "predicted_H": 1.18,
        "predicted_HR": 0.28,
        "predicted_OBP": 0.409,
        "predicted_R": 0.69,
        "predicted_RBI": 0.81,
        "predicted_SLG": 0.594,
        "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.1635,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8987,
        "predicted_AVG": 0.3224,
        "predicted_BB": 0.6001,
        "predicted_H": 1.2538,
        "predicted_HBP": 0.042,
        "predicted_HR": 0.2991,
        "predicted_OBP": 0.4264,
        "predicted_R": 0.6858,
        "predicted_RBI": 0.8312,
        "predicted_SLG": 0.6243,
        "predicted_SO": 0.7027
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.183,
          "after": 0.1635,
          "delta": -0.0195,
          "percent_delta": -0.1066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.04,
          "after": 3.8987,
          "delta": -0.1413,
          "percent_delta": -0.035,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.291,
          "after": 0.3224,
          "delta": 0.0314,
          "percent_delta": 0.1079,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.648,
          "after": 0.6001,
          "delta": -0.0479,
          "percent_delta": -0.0739,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.18,
          "after": 1.2538,
          "delta": 0.0738,
          "percent_delta": 0.0625,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.28,
          "after": 0.2991,
          "delta": 0.0191,
          "percent_delta": 0.0682,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.409,
          "after": 0.4264,
          "delta": 0.0174,
          "percent_delta": 0.0425,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.69,
          "after": 0.6858,
          "delta": -0.0042,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.81,
          "after": 0.8312,
          "delta": 0.0212,
          "percent_delta": 0.0262,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.594,
          "after": 0.6243,
          "delta": 0.0303,
          "percent_delta": 0.051,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.732,
          "after": 0.7027,
          "delta": -0.0293,
          "percent_delta": -0.04,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.18,
          "after": 1.2538,
          "delta": 0.0738,
          "percent_delta": 0.0625,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.04,
          "after": 3.8987,
          "delta": -0.1413,
          "percent_delta": -0.035,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 71
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1635,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8987,
        "predicted_AVG": 0.3193,
        "predicted_BB": 0.6001,
        "predicted_H": 1.245,
        "predicted_HBP": 0.042,
        "predicted_HR": 0.2965,
        "predicted_OBP": 0.4101,
        "predicted_R": 0.6786,
        "predicted_RBI": 0.8225,
        "predicted_SLG": 0.5896,
        "predicted_SO": 0.7028
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1635,
          "after": 0.1635,
          "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.8987,
          "after": 3.8987,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3224,
          "after": 0.3193,
          "delta": -0.0031,
          "percent_delta": -0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.6001,
          "after": 0.6001,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2538,
          "after": 1.245,
          "delta": -0.0088,
          "percent_delta": -0.007,
          "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.2991,
          "after": 0.2965,
          "delta": -0.0026,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4264,
          "after": 0.4101,
          "delta": -0.0163,
          "percent_delta": -0.0382,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6858,
          "after": 0.6786,
          "delta": -0.0072,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8312,
          "after": 0.8225,
          "delta": -0.0087,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.6243,
          "after": 0.5896,
          "delta": -0.0347,
          "percent_delta": -0.0556,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7027,
          "after": 0.7028,
          "delta": 0.0001,
          "percent_delta": 0.0001,
          "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.6243,
          "after": 0.5896,
          "delta": -0.0347,
          "percent_delta": -0.0556,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.04), rates preserved: AVG=0.308 HR/AB=0.073",
      "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.1635,
          "after": 0.0,
          "delta": -0.1635,
          "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.8987,
          "after": 4.0,
          "delta": 0.1013,
          "percent_delta": 0.026,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6001,
          "after": 1.0,
          "delta": 0.3999,
          "percent_delta": 0.6664,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.245,
          "after": 1.0,
          "delta": -0.245,
          "percent_delta": -0.1968,
          "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.2965,
          "after": 0.0,
          "delta": -0.2965,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8225,
          "after": 1.0,
          "delta": 0.1775,
          "percent_delta": 0.2158,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7028,
          "after": 1.0,
          "delta": 0.2972,
          "percent_delta": 0.4229,
          "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.6001,
          "after": 1.0,
          "delta": 0.3999,
          "percent_delta": 0.6664,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.2965,
          "after": 0.0,
          "delta": -0.2965,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.6786,
          "after": 1.0,
          "delta": 0.3214,
          "percent_delta": 0.4736,
          "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.6786,
          "after": 1.0,
          "delta": 0.3214,
          "percent_delta": 0.4736,
          "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.3193,
          "after": 0.25,
          "delta": -0.0693,
          "percent_delta": -0.217,
          "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.4101,
          "after": 0.4,
          "delta": -0.0101,
          "percent_delta": -0.0246,
          "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.5896,
          "after": 0.25,
          "delta": -0.3396,
          "percent_delta": -0.576,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.5896,
          "after": 0.25,
          "delta": -0.3396,
          "percent_delta": -0.576,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.3193,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.4101,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5896,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.3193,
          "delta": 0.0693,
          "percent_delta": 0.2774,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "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.4101,
          "delta": 0.0101,
          "percent_delta": 0.0253,
          "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.5896,
          "delta": 0.3396,
          "percent_delta": 1.3585,
          "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.5896,
          "delta": 0.3396,
          "percent_delta": 1.3585,
          "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.183,
        "after": 0.0,
        "delta": -0.183,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.04,
        "after": 4.0,
        "delta": -0.04,
        "percent_delta": -0.0099,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.291,
        "after": 0.3193,
        "delta": 0.0283,
        "percent_delta": 0.0973,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.648,
        "after": 0.0,
        "delta": -0.648,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.28,
        "after": 1.0,
        "delta": 0.72,
        "percent_delta": 2.5714,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.409,
        "after": 0.4101,
        "delta": 0.0011,
        "percent_delta": 0.0027,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.69,
        "after": 1.0,
        "delta": 0.31,
        "percent_delta": 0.4493,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.81,
        "after": 1.0,
        "delta": 0.19,
        "percent_delta": 0.2346,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.594,
        "after": 0.5896,
        "delta": -0.0044,
        "percent_delta": -0.0074,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.732,
        "after": 1.0,
        "delta": 0.268,
        "percent_delta": 0.3661,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 8,
      "boosted_metrics": 5,
      "deboosted_metrics": 3,
      "better_metrics": 4,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_HR",
        "before": 0.28,
        "after": 1.0,
        "delta": 0.72,
        "percent_delta": 2.5714,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.648,
        "after": 0.0,
        "delta": -0.648,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "boosted"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.183-
predicted_3B0.000-
predicted_AB4.040-
predicted_AVG0.291-
predicted_BB0.648-
predicted_H1.180-
predicted_HR0.280-
predicted_OBP0.409-
predicted_R0.690-
predicted_RBI0.810-
predicted_SLG0.594-
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.164-0.019
predicted_3B0.0000.000
predicted_AB3.899-0.141
predicted_AVG0.3220.031
predicted_BB0.600-0.048
predicted_H1.2540.074
predicted_HBP0.042-
predicted_HR0.2990.019
predicted_OBP0.4260.017
predicted_R0.686-0.004
predicted_RBI0.8310.021
predicted_SLG0.6240.030
predicted_SO0.703-0.029
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1640.000
predicted_3B0.0000.000
predicted_AB3.8990.000
predicted_AVG0.319-0.003
predicted_BB0.6000.000
predicted_H1.245-0.009
predicted_HBP0.0420.000
predicted_HR0.296-0.003
predicted_OBP0.410-0.016
predicted_R0.679-0.007
predicted_RBI0.823-0.009
predicted_SLG0.590-0.035
predicted_SO0.7030.000
4. ab_floor_and_scaling

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

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.164
predicted_3B0.000-0.000
predicted_AB4.0000.101
predicted_AVG0.250-0.069
predicted_BB1.0000.400
predicted_H1.000-0.245
predicted_HR0.000-0.296
predicted_OBP0.400-0.010
predicted_R1.0000.321
predicted_RBI1.0000.177
predicted_SLG0.250-0.340
predicted_SO1.0000.297
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 71
Reference playing time: 4.040
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.00010.0000.0000.0002.0006.0003.0001.0002.0000.50000.52380.80000.50000.10000.30000.05000.1000
last_100.2010-36.00014.0001.0000.0003.00010.0008.0006.0006.0000.38890.47620.66670.38890.08330.27780.16670.1667
season0.6071-257.00085.00013.0000.00024.00054.00049.00046.00052.0000.33070.43870.66150.33070.09340.21010.17900.2023
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1370
predicted_3B0.0010
predicted_AB3.7070
predicted_AVG0.3651
predicted_BB0.5350
predicted_H1.3540
predicted_HBP0.0420
predicted_HR0.3250
predicted_OBP0.4500
predicted_R0.6800
predicted_RBI0.8600
predicted_SLG0.6655
predicted_SO0.6630
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18300.13700.1635model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.04003.70703.8987model_form_blend
predicted_AVG0.29100.36510.3224model_form_blend
predicted_BB0.64800.53500.6001model_form_blend
predicted_H1.18001.35401.2538model_form_blend
predicted_HBP-0.04200.0420form_only
predicted_HR0.28000.32500.2991model_form_blend
predicted_OBP0.40900.45000.4264model_form_blend
predicted_R0.69000.68000.6858model_form_blend
predicted_RBI0.81000.86000.8312model_form_blend
predicted_SLG0.59400.66550.6243model_form_blend
predicted_SO0.73200.66300.7027model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest 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_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
gameID20260614_HOU@KC
game_typefull
mlbID670541
playerID670541
playerNameYordan Alvarez
posDH
startedTrue
startingPositionDH
teamHOU
teamID11
game_date2026-06-14
sl_k_percent17.1
sl_bb_percent14.8
sl_woba0.457
sl_xwoba0.492
sl_xba0.349
sl_xslg0.739
sl_sweet_spot_percent46.1
sl_barrel_batted_rate18.6
sl_hard_hit_percent52.9
sl_exit_velocity_avg94.6
sl_launch_angle_avg19.3
sl_whiff_percent19.6
sl_swing_percent42.8
Isaac Paredes (670623) · BATTER · 3B · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 224
All-history rows before 20260615: 224
System season_avg: 0.2200
Data season_avg (2026 season-to-date): 0.2377
Diff (system - data): -0.0177
System opponent_avg: 0.2200
System season_avg diverges from 2026 season-to-date by -0.0177. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1850.0000.000Hitting_2B0.1880.000-0.1880.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.7904.0004.000Hitting_AB3.7194.0000.2810.000
predicted_AVG0.2210.0000.250Hitting_AVG0.2380.000-0.2380.000
predicted_BB0.4150.0000.000Hitting_BB0.4150.000-0.4150.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8400.0001.000Hitting_H0.8840.000-0.8840.000
predicted_HR0.1300.0000.000Hitting_HR0.1290.000-0.1290.000
predicted_OBP0.3210.0000.250Hitting_OBP0.3360.200-0.336-0.200
predicted_R0.4150.0000.000Hitting_R0.4601.000-0.460-1.000
predicted_RBI0.5000.0001.000Hitting_RBI0.5000.000-0.5000.000
predicted_SLG0.3750.0000.250Hitting_SLG0.3930.000-0.3930.000
predicted_SO0.7081.0001.000Hitting_SO0.6561.0000.3440.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.7080 -> 1.0000 (boost 0.2920, worse)
Biggest Deboostpredicted_H: 0.8400 -> 0.0000 (deboost -0.8400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend30303-predicted_AB: 3.7900 -> 3.6839 (deboost -0.1061, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_OBP: 0.3229 -> 0.2924 (deboost -0.0305, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling84435predicted_RBI: 0.4893 -> 1.0000 (boost 0.5107, better)predicted_BB: 0.4398 -> 0.0000 (deboost -0.4398, worse)AB rounded to 4 (raw=3.79), rates preserved: AVG=0.202 HR/AB=0.035
5consistency_constraints10101-predicted_R: 0.4352 -> 0.0000 (deboost -0.4352, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2079 -> 0.2500 (boost 0.0421, better)predicted_SLG: 0.3681 -> 0.2500 (deboost -0.1181, 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_final32121predicted_SLG: 0.2500 -> 0.3681 (boost 0.1181, better)predicted_AVG: 0.2500 -> 0.2079 (deboost -0.0421, 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.185,
        "predicted_3B": 0.0,
        "predicted_AB": 3.79,
        "predicted_AVG": 0.221,
        "predicted_BB": 0.415,
        "predicted_H": 0.84,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.321,
        "predicted_R": 0.415,
        "predicted_RBI": 0.5,
        "predicted_SLG": 0.375,
        "predicted_SO": 0.708
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1875,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.6839,
        "predicted_AVG": 0.2085,
        "predicted_BB": 0.4398,
        "predicted_H": 0.7714,
        "predicted_HBP": 0.254,
        "predicted_HR": 0.1351,
        "predicted_OBP": 0.3229,
        "predicted_R": 0.4398,
        "predicted_RBI": 0.4945,
        "predicted_SLG": 0.3716,
        "predicted_SO": 0.7522
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.185,
          "after": 0.1875,
          "delta": 0.0025,
          "percent_delta": 0.0135,
          "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.79,
          "after": 3.6839,
          "delta": -0.1061,
          "percent_delta": -0.028,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.221,
          "after": 0.2085,
          "delta": -0.0125,
          "percent_delta": -0.0566,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.415,
          "after": 0.4398,
          "delta": 0.0248,
          "percent_delta": 0.0598,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.84,
          "after": 0.7714,
          "delta": -0.0686,
          "percent_delta": -0.0817,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.1351,
          "delta": 0.0051,
          "percent_delta": 0.0392,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.321,
          "after": 0.3229,
          "delta": 0.0019,
          "percent_delta": 0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.415,
          "after": 0.4398,
          "delta": 0.0248,
          "percent_delta": 0.0598,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5,
          "after": 0.4945,
          "delta": -0.0055,
          "percent_delta": -0.011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.375,
          "after": 0.3716,
          "delta": -0.0034,
          "percent_delta": -0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.708,
          "after": 0.7522,
          "delta": 0.0442,
          "percent_delta": 0.0624,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.79,
          "after": 3.6839,
          "delta": -0.1061,
          "percent_delta": -0.028,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.1875,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.6839,
        "predicted_AVG": 0.2079,
        "predicted_BB": 0.4398,
        "predicted_H": 0.766,
        "predicted_HBP": 0.254,
        "predicted_HR": 0.1339,
        "predicted_OBP": 0.2924,
        "predicted_R": 0.4352,
        "predicted_RBI": 0.4893,
        "predicted_SLG": 0.3681,
        "predicted_SO": 0.7523
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1875,
          "after": 0.1875,
          "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.6839,
          "after": 3.6839,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2085,
          "after": 0.2079,
          "delta": -0.0006,
          "percent_delta": -0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4398,
          "after": 0.4398,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7714,
          "after": 0.766,
          "delta": -0.0054,
          "percent_delta": -0.007,
          "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.1351,
          "after": 0.1339,
          "delta": -0.0012,
          "percent_delta": -0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3229,
          "after": 0.2924,
          "delta": -0.0305,
          "percent_delta": -0.0945,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4398,
          "after": 0.4352,
          "delta": -0.0046,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4945,
          "after": 0.4893,
          "delta": -0.0052,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3716,
          "after": 0.3681,
          "delta": -0.0035,
          "percent_delta": -0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7522,
          "after": 0.7523,
          "delta": 0.0001,
          "percent_delta": 0.0001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3229,
          "after": 0.2924,
          "delta": -0.0305,
          "percent_delta": -0.0945,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.79), rates preserved: AVG=0.202 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.1875,
          "after": 0.0,
          "delta": -0.1875,
          "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.6839,
          "after": 4.0,
          "delta": 0.3161,
          "percent_delta": 0.0858,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4398,
          "after": 0.0,
          "delta": -0.4398,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.766,
          "after": 1.0,
          "delta": 0.234,
          "percent_delta": 0.3055,
          "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.1339,
          "after": 0.0,
          "delta": -0.1339,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4893,
          "after": 1.0,
          "delta": 0.5107,
          "percent_delta": 1.0437,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7523,
          "after": 1.0,
          "delta": 0.2477,
          "percent_delta": 0.3293,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 4,
        "deboosted_metrics": 4,
        "better_metrics": 3,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.4893,
          "after": 1.0,
          "delta": 0.5107,
          "percent_delta": 1.0437,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4398,
          "after": 0.0,
          "delta": -0.4398,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4352,
          "after": 0.0,
          "delta": -0.4352,
          "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.4352,
          "after": 0.0,
          "delta": -0.4352,
          "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.2079,
          "after": 0.25,
          "delta": 0.0421,
          "percent_delta": 0.2025,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2924,
          "after": 0.25,
          "delta": -0.0424,
          "percent_delta": -0.145,
          "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.3681,
          "after": 0.25,
          "delta": -0.1181,
          "percent_delta": -0.3208,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2079,
          "after": 0.25,
          "delta": 0.0421,
          "percent_delta": 0.2025,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3681,
          "after": 0.25,
          "delta": -0.1181,
          "percent_delta": -0.3208,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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.2079,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2924,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3681,
        "predicted_SO": 1.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2079,
          "delta": -0.0421,
          "percent_delta": -0.1683,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.2924,
          "delta": 0.0424,
          "percent_delta": 0.1696,
          "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.3681,
          "delta": 0.1181,
          "percent_delta": 0.4724,
          "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.3681,
          "delta": 0.1181,
          "percent_delta": 0.4724,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2079,
          "delta": -0.0421,
          "percent_delta": -0.1683,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.185,
        "after": 0.0,
        "delta": -0.185,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.79,
        "after": 4.0,
        "delta": 0.21,
        "percent_delta": 0.0554,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.221,
        "after": 0.2079,
        "delta": -0.0131,
        "percent_delta": -0.0593,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.415,
        "after": 0.0,
        "delta": -0.415,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.84,
        "after": 0.0,
        "delta": -0.84,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.321,
        "after": 0.2924,
        "delta": -0.0286,
        "percent_delta": -0.0891,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.415,
        "after": 0.0,
        "delta": -0.415,
        "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.375,
        "after": 0.3681,
        "delta": -0.0069,
        "percent_delta": -0.0184,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.708,
        "after": 1.0,
        "delta": 0.292,
        "percent_delta": 0.4124,
        "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.708,
        "after": 1.0,
        "delta": 0.292,
        "percent_delta": 0.4124,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.84,
        "after": 0.0,
        "delta": -0.84,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.185-
predicted_3B0.000-
predicted_AB3.790-
predicted_AVG0.221-
predicted_BB0.415-
predicted_H0.840-
predicted_HR0.130-
predicted_OBP0.321-
predicted_R0.415-
predicted_RBI0.500-
predicted_SLG0.375-
predicted_SO0.708-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1880.003
predicted_3B0.0000.000
predicted_AB3.684-0.106
predicted_AVG0.208-0.013
predicted_BB0.4400.025
predicted_H0.771-0.069
predicted_HBP0.254-
predicted_HR0.1350.005
predicted_OBP0.3230.002
predicted_R0.4400.025
predicted_RBI0.494-0.006
predicted_SLG0.372-0.003
predicted_SO0.7520.044
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1880.000
predicted_3B0.0000.000
predicted_AB3.6840.000
predicted_AVG0.208-0.001
predicted_BB0.4400.000
predicted_H0.766-0.005
predicted_HBP0.2540.000
predicted_HR0.134-0.001
predicted_OBP0.292-0.031
predicted_R0.435-0.005
predicted_RBI0.489-0.005
predicted_SLG0.368-0.004
predicted_SO0.7520.000
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.79), rates preserved: AVG=0.202 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.188
predicted_3B0.000-0.000
predicted_AB4.0000.316
predicted_AVG0.2500.042
predicted_BB0.000-0.440
predicted_H1.0000.234
predicted_HR0.000-0.134
predicted_OBP0.250-0.042
predicted_R0.000-0.435
predicted_RBI1.0000.511
predicted_SLG0.250-0.118
predicted_SO1.0000.248
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
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: 65
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0001.0001.0000.0000.0000.0002.0003.0005.0000.05880.30430.11760.05880.00000.00000.17650.2941
last_100.2010-34.0007.0002.0000.0003.0009.0007.0006.0009.0000.20590.35560.52940.20590.08820.26470.17650.2647
season0.6065-232.00051.00012.0000.0009.00033.00027.00027.00046.0000.21980.32470.38790.21980.03880.14220.11640.1983
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1910
predicted_3B0.0010
predicted_AB3.5380
predicted_AVG0.1914
predicted_BB0.4740
predicted_H0.6770
predicted_HBP0.2540
predicted_HR0.1420
predicted_OBP0.3255
predicted_R0.4740
predicted_RBI0.4870
predicted_SLG0.3669
predicted_SO0.8130
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18500.19100.1875model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.79003.53803.6839model_form_blend
predicted_AVG0.22100.19140.2085model_form_blend
predicted_BB0.41500.47400.4398model_form_blend
predicted_H0.84000.67700.7714model_form_blend
predicted_HBP-0.25400.2540form_only
predicted_HR0.13000.14200.1351model_form_blend
predicted_OBP0.32100.32550.3229model_form_blend
predicted_R0.41500.47400.4398model_form_blend
predicted_RBI0.50000.48700.4945model_form_blend
predicted_SLG0.37500.36690.3716model_form_blend
predicted_SO0.70800.81300.7522model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.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_AB4
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_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
gameID20260613_HOU@KC
game_typefull
mlbID670623
playerID670623
playerNameIsaac Paredes
pos3B
startedTrue
startingPosition3B
teamHOU
teamID11
game_date2026-06-13
sl_k_percent16.7
sl_bb_percent9.8
sl_woba0.326
sl_xwoba0.323
sl_xba0.241
sl_xslg0.375
sl_sweet_spot_percent37.5
sl_barrel_batted_rate6.8
sl_hard_hit_percent31.3
sl_exit_velocity_avg87.1
sl_launch_angle_avg24.2
sl_whiff_percent16.4
sl_swing_percent43.3
Jose Altuve (514888) · BATTER · 2B · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 194
All-history rows before 20260615: 194
System season_avg: 0.2380
Data season_avg (2026 season-to-date): 0.2526
Diff (system - data): -0.0146
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.2000.0000.000Hitting_2B0.2420.000-0.2420.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9604.0004.000Hitting_AB3.9384.0000.0620.000
predicted_AVG0.2270.0000.250Hitting_AVG0.2530.500-0.253-0.500
predicted_BB0.4400.0000.000Hitting_BB0.4690.000-0.4690.000
predicted_CS-0.0000.000BaseRunning_CS0.0460.000-0.0460.000
predicted_H0.9000.0001.000Hitting_H0.9952.000-0.995-2.000
predicted_HR0.1500.0000.000Hitting_HR0.1191.000-0.119-1.000
predicted_OBP0.2970.0000.250Hitting_OBP0.3330.500-0.333-0.500
predicted_R0.6200.0001.000Hitting_R0.6911.000-0.691-1.000
predicted_RBI0.4100.0000.000Hitting_RBI0.3302.000-0.330-2.000
predicted_SB-0.0000.000BaseRunning_SB0.0210.000-0.0210.000
predicted_SLG0.3840.0000.250Hitting_SLG0.4041.250-0.404-1.250
predicted_SO0.9202.0001.000Hitting_SO0.8711.0001.1291.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics8
Boosted Metrics1
Deboosted Metrics7
Better Metrics0
Worse Metrics8
Biggest Boostpredicted_SO: 0.9200 -> 2.0000 (boost 1.0800, 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_blend31203predicted_SO: 0.9200 -> 0.9817 (boost 0.0617, worse)predicted_AB: 3.9600 -> 3.8640 (deboost -0.0960, 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_scaling62424predicted_H: 0.8530 -> 1.0000 (boost 0.1470, better)predicted_BB: 0.4193 -> 0.0000 (deboost -0.4193, worse)AB rounded to 4 (raw=3.96), rates preserved: AVG=0.215 HR/AB=0.040
5consistency_constraints11010predicted_R: 0.5832 -> 1.0000 (boost 0.4168, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2208 -> 0.2500 (boost 0.0292, better)predicted_SLG: 0.3868 -> 0.2500 (deboost -0.1368, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31203predicted_SO: 1.0000 -> 2.0000 (boost 1.0000, worse)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3868 (boost 0.1368, better)predicted_AVG: 0.2500 -> 0.2208 (deboost -0.0292, 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.2,
        "predicted_3B": 0.0,
        "predicted_AB": 3.96,
        "predicted_AVG": 0.227,
        "predicted_BB": 0.44,
        "predicted_H": 0.9,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.297,
        "predicted_R": 0.62,
        "predicted_RBI": 0.41,
        "predicted_SLG": 0.384,
        "predicted_SO": 0.92
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1694,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.864,
        "predicted_AVG": 0.222,
        "predicted_BB": 0.4193,
        "predicted_H": 0.859,
        "predicted_HBP": 0.015,
        "predicted_HR": 0.1583,
        "predicted_OBP": 0.2945,
        "predicted_R": 0.5894,
        "predicted_RBI": 0.3901,
        "predicted_SLG": 0.385,
        "predicted_SO": 0.9817
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2,
          "after": 0.1694,
          "delta": -0.0306,
          "percent_delta": -0.153,
          "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.96,
          "after": 3.864,
          "delta": -0.096,
          "percent_delta": -0.0242,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.227,
          "after": 0.222,
          "delta": -0.005,
          "percent_delta": -0.022,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.44,
          "after": 0.4193,
          "delta": -0.0207,
          "percent_delta": -0.047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9,
          "after": 0.859,
          "delta": -0.041,
          "percent_delta": -0.0456,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1583,
          "delta": 0.0083,
          "percent_delta": 0.0553,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.297,
          "after": 0.2945,
          "delta": -0.0025,
          "percent_delta": -0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.62,
          "after": 0.5894,
          "delta": -0.0306,
          "percent_delta": -0.0494,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.41,
          "after": 0.3901,
          "delta": -0.0199,
          "percent_delta": -0.0485,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.384,
          "after": 0.385,
          "delta": 0.001,
          "percent_delta": 0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.92,
          "after": 0.9817,
          "delta": 0.0617,
          "percent_delta": 0.0671,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.92,
          "after": 0.9817,
          "delta": 0.0617,
          "percent_delta": 0.0671,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.96,
          "after": 3.864,
          "delta": -0.096,
          "percent_delta": -0.0242,
          "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": 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.1694,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.864,
        "predicted_AVG": 0.2208,
        "predicted_BB": 0.4193,
        "predicted_H": 0.853,
        "predicted_HBP": 0.015,
        "predicted_HR": 0.1569,
        "predicted_OBP": 0.297,
        "predicted_R": 0.5832,
        "predicted_RBI": 0.386,
        "predicted_SLG": 0.3868,
        "predicted_SO": 0.9818
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1694,
          "after": 0.1694,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.864,
          "after": 3.864,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.222,
          "after": 0.2208,
          "delta": -0.0012,
          "percent_delta": -0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4193,
          "after": 0.4193,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.859,
          "after": 0.853,
          "delta": -0.006,
          "percent_delta": -0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.015,
          "after": 0.015,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1583,
          "after": 0.1569,
          "delta": -0.0014,
          "percent_delta": -0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2945,
          "after": 0.297,
          "delta": 0.0025,
          "percent_delta": 0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5894,
          "after": 0.5832,
          "delta": -0.0062,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3901,
          "after": 0.386,
          "delta": -0.0041,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.385,
          "after": 0.3868,
          "delta": 0.0018,
          "percent_delta": 0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.9817,
          "after": 0.9818,
          "delta": 0.0001,
          "percent_delta": 0.0001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.96), rates preserved: AVG=0.215 HR/AB=0.040",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1694,
          "after": 0.0,
          "delta": -0.1694,
          "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.864,
          "after": 4.0,
          "delta": 0.136,
          "percent_delta": 0.0352,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4193,
          "after": 0.0,
          "delta": -0.4193,
          "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_HBP",
          "before": 0.015,
          "after": 0.0,
          "delta": -0.015,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1569,
          "after": 0.0,
          "delta": -0.1569,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.386,
          "after": 0.0,
          "delta": -0.386,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9818,
          "after": 1.0,
          "delta": 0.0182,
          "percent_delta": 0.0185,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.853,
          "after": 1.0,
          "delta": 0.147,
          "percent_delta": 0.1723,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4193,
          "after": 0.0,
          "delta": -0.4193,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.5832,
          "after": 1.0,
          "delta": 0.4168,
          "percent_delta": 0.7147,
          "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.5832,
          "after": 1.0,
          "delta": 0.4168,
          "percent_delta": 0.7147,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 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.2208,
          "after": 0.25,
          "delta": 0.0292,
          "percent_delta": 0.1322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.297,
          "after": 0.25,
          "delta": -0.047,
          "percent_delta": -0.1582,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3868,
          "after": 0.25,
          "delta": -0.1368,
          "percent_delta": -0.3537,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2208,
          "after": 0.25,
          "delta": 0.0292,
          "percent_delta": 0.1322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3868,
          "after": 0.25,
          "delta": -0.1368,
          "percent_delta": -0.3537,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2208,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.297,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3868,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2208,
          "delta": -0.0292,
          "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_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.297,
          "delta": 0.047,
          "percent_delta": 0.1881,
          "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.3868,
          "delta": 0.1368,
          "percent_delta": 0.5474,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3868,
          "delta": 0.1368,
          "percent_delta": 0.5474,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2208,
          "delta": -0.0292,
          "percent_delta": -0.117,
          "direction": "deboost",
          "projection_effect": "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.96,
        "after": 4.0,
        "delta": 0.04,
        "percent_delta": 0.0101,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.227,
        "after": 0.2208,
        "delta": -0.0062,
        "percent_delta": -0.0273,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.44,
        "after": 0.0,
        "delta": -0.44,
        "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.297,
        "after": 0.297,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.384,
        "after": 0.3868,
        "delta": 0.0028,
        "percent_delta": 0.0073,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.92,
        "after": 2.0,
        "delta": 1.08,
        "percent_delta": 1.1739,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 8,
      "boosted_metrics": 1,
      "deboosted_metrics": 7,
      "better_metrics": 0,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.92,
        "after": 2.0,
        "delta": 1.08,
        "percent_delta": 1.1739,
        "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.200-
predicted_3B0.000-
predicted_AB3.960-
predicted_AVG0.227-
predicted_BB0.440-
predicted_H0.900-
predicted_HR0.150-
predicted_OBP0.297-
predicted_R0.620-
predicted_RBI0.410-
predicted_SLG0.384-
predicted_SO0.920-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.169-0.031
predicted_3B0.0010.001
predicted_AB3.864-0.096
predicted_AVG0.222-0.005
predicted_BB0.419-0.021
predicted_H0.859-0.041
predicted_HBP0.015-
predicted_HR0.1580.008
predicted_OBP0.294-0.003
predicted_R0.589-0.031
predicted_RBI0.390-0.020
predicted_SLG0.3850.001
predicted_SO0.9820.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.1690.000
predicted_3B0.0010.000
predicted_AB3.8640.000
predicted_AVG0.221-0.001
predicted_BB0.4190.000
predicted_H0.853-0.006
predicted_HBP0.0150.000
predicted_HR0.157-0.001
predicted_OBP0.2970.003
predicted_R0.583-0.006
predicted_RBI0.386-0.004
predicted_SLG0.3870.002
predicted_SO0.9820.000
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.169
predicted_3B0.000-0.001
predicted_AB4.0000.136
predicted_AVG0.2500.029
predicted_BB0.000-0.419
predicted_H1.0000.147
predicted_HR0.000-0.157
predicted_OBP0.250-0.047
predicted_R1.0000.417
predicted_RBI0.000-0.386
predicted_SLG0.250-0.137
predicted_SO1.0000.018
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 50
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.0003.0000.0000.0001.0002.0002.0002.0007.0000.15790.23810.31580.15790.05260.10530.10530.3684
last_100.2010-34.0006.0000.0000.0003.0004.0005.0003.00013.0000.17650.24320.44120.17650.08820.11770.08820.3824
season0.6050-189.00045.00010.0000.0006.00015.00031.00022.00046.0000.23810.31920.38620.23810.03180.07940.11640.2434
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1260
predicted_3B0.0020
predicted_AB3.7280
predicted_AVG0.2148
predicted_BB0.3900
predicted_H0.8010
predicted_HBP0.0150
predicted_HR0.1700
predicted_OBP0.2910
predicted_R0.5460
predicted_RBI0.3620
predicted_SLG0.3864
predicted_SO1.0690
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20000.12600.1694model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.96003.72803.8640model_form_blend
predicted_AVG0.22700.21480.2220model_form_blend
predicted_BB0.44000.39000.4193model_form_blend
predicted_H0.90000.80100.8590model_form_blend
predicted_HBP-0.01500.0150form_only
predicted_HR0.15000.17000.1583model_form_blend
predicted_OBP0.29700.29100.2945model_form_blend
predicted_R0.62000.54600.5894model_form_blend
predicted_RBI0.41000.36200.3901model_form_blend
predicted_SLG0.38400.38640.3850model_form_blend
predicted_SO0.92001.06900.9817model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP1
Hitting_H2
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB5
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260613_HOU@KC
game_typefull
mlbID514888
playerID514888
playerNameJose Altuve
pos2B
startedTrue
startingPosition2B
teamHOU
teamID11
game_date2026-06-13
sl_k_percent21.5
sl_bb_percent10.3
sl_woba0.314
sl_xwoba0.301
sl_xba0.238
sl_xslg0.353
sl_sweet_spot_percent33.1
sl_barrel_batted_rate6.3
sl_hard_hit_percent35.2
sl_exit_velocity_avg86.0
sl_launch_angle_avg8.2
sl_whiff_percent26.1
sl_swing_percent46.0
Taylor Trammell (666211) · BATTER · LF · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 57
All-history rows before 20260615: 57
System season_avg: 0.2880
Data season_avg (2026 season-to-date): 0.3297
Diff (system - data): -0.0417
System opponent_avg: 0.2880
System season_avg diverges from 2026 season-to-date by -0.0417. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2000.0000.000Hitting_2B0.2630.000-0.2630.000
predicted_3B0.0400.0000.000Hitting_3B0.0700.000-0.0700.000
predicted_AB2.9203.0003.000Hitting_AB3.1931.000-0.1932.000
predicted_AVG0.2660.0000.333Hitting_AVG0.3300.000-0.3300.000
predicted_BB0.2000.0000.000Hitting_BB0.2460.000-0.2460.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.3000.0001.000Hitting_H1.0530.000-1.0530.000
predicted_HR0.0300.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2990.0000.333Hitting_OBP0.3810.000-0.3810.000
predicted_R0.3600.0000.000Hitting_R0.4910.000-0.4910.000
predicted_RBI0.1600.0000.000Hitting_RBI0.4390.000-0.4390.000
predicted_SLG0.3690.0000.333Hitting_SLG0.4560.000-0.4560.000
predicted_SO1.1601.0001.000Hitting_SO1.1401.000-0.1400.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.9200 -> 3.0000 (boost 0.0800, better)
Biggest Deboostpredicted_R: 0.3600 -> 0.0000 (deboost -0.3600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend22020predicted_H: 0.3000 -> 0.4681 (boost 0.1681, 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.2635 -> 0.1593 (deboost -0.1042, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61524predicted_AB: 2.9178 -> 3.0000 (boost 0.0822, better)predicted_H: 0.4648 -> 0.0000 (deboost -0.4648, worse)AB rounded to 3 (raw=2.92), rates preserved: AVG=0.159 HR/AB=0.010
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.3508 -> 0.0000 (deboost -0.3508, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1593 -> 0.3330 (boost 0.1737, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference10101-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1593 (deboost -0.1737, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "666211",
  "player_name": "Taylor Trammell",
  "position": "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.2,
        "predicted_3B": 0.04,
        "predicted_AB": 2.92,
        "predicted_AVG": 0.266,
        "predicted_BB": 0.2,
        "predicted_H": 0.3,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.299,
        "predicted_R": 0.36,
        "predicted_RBI": 0.16,
        "predicted_SLG": 0.369,
        "predicted_SO": 1.16
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2041,
        "predicted_3B": 0.0326,
        "predicted_AB": 2.9178,
        "predicted_AVG": 0.2635,
        "predicted_BB": 0.2126,
        "predicted_H": 0.4681,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.0289,
        "predicted_OBP": 0.307,
        "predicted_R": 0.3545,
        "predicted_RBI": 0.2091,
        "predicted_SLG": 0.3708,
        "predicted_SO": 1.1404
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2,
          "after": 0.2041,
          "delta": 0.0041,
          "percent_delta": 0.0205,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.04,
          "after": 0.0326,
          "delta": -0.0074,
          "percent_delta": -0.185,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.92,
          "after": 2.9178,
          "delta": -0.0022,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.266,
          "after": 0.2635,
          "delta": -0.0025,
          "percent_delta": -0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2,
          "after": 0.2126,
          "delta": 0.0126,
          "percent_delta": 0.063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.3,
          "after": 0.4681,
          "delta": 0.1681,
          "percent_delta": 0.5603,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0289,
          "delta": -0.0011,
          "percent_delta": -0.0367,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.299,
          "after": 0.307,
          "delta": 0.008,
          "percent_delta": 0.0268,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.36,
          "after": 0.3545,
          "delta": -0.0055,
          "percent_delta": -0.0153,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.16,
          "after": 0.2091,
          "delta": 0.0491,
          "percent_delta": 0.3069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.369,
          "after": 0.3708,
          "delta": 0.0018,
          "percent_delta": 0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.16,
          "after": 1.1404,
          "delta": -0.0196,
          "percent_delta": -0.0169,
          "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.3,
          "after": 0.4681,
          "delta": 0.1681,
          "percent_delta": 0.5603,
          "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.2041,
        "predicted_3B": 0.0326,
        "predicted_AB": 2.9178,
        "predicted_AVG": 0.1593,
        "predicted_BB": 0.2126,
        "predicted_H": 0.4648,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.0286,
        "predicted_OBP": 0.2164,
        "predicted_R": 0.3508,
        "predicted_RBI": 0.2069,
        "predicted_SLG": 0.2811,
        "predicted_SO": 1.1405
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2041,
          "after": 0.2041,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0326,
          "after": 0.0326,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9178,
          "after": 2.9178,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2635,
          "after": 0.1593,
          "delta": -0.1042,
          "percent_delta": -0.3954,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2126,
          "after": 0.2126,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4681,
          "after": 0.4648,
          "delta": -0.0033,
          "percent_delta": -0.007,
          "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.0289,
          "after": 0.0286,
          "delta": -0.0003,
          "percent_delta": -0.0104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.307,
          "after": 0.2164,
          "delta": -0.0906,
          "percent_delta": -0.2951,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3545,
          "after": 0.3508,
          "delta": -0.0037,
          "percent_delta": -0.0104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2091,
          "after": 0.2069,
          "delta": -0.0022,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3708,
          "after": 0.2811,
          "delta": -0.0897,
          "percent_delta": -0.2419,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1404,
          "after": 1.1405,
          "delta": 0.0001,
          "percent_delta": 0.0001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2635,
          "after": 0.1593,
          "delta": -0.1042,
          "percent_delta": -0.3954,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.92), rates preserved: AVG=0.159 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.2041,
          "after": 0.0,
          "delta": -0.2041,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0326,
          "after": 0.0,
          "delta": -0.0326,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9178,
          "after": 3.0,
          "delta": 0.0822,
          "percent_delta": 0.0282,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2126,
          "after": 0.0,
          "delta": -0.2126,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4648,
          "after": 0.0,
          "delta": -0.4648,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.025,
          "after": 0.0,
          "delta": -0.025,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0286,
          "after": 0.0,
          "delta": -0.0286,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2069,
          "after": 0.0,
          "delta": -0.2069,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1405,
          "after": 1.0,
          "delta": -0.1405,
          "percent_delta": -0.1232,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 1,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.9178,
          "after": 3.0,
          "delta": 0.0822,
          "percent_delta": 0.0282,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.4648,
          "after": 0.0,
          "delta": -0.4648,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 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.3508,
          "after": 0.0,
          "delta": -0.3508,
          "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.3508,
          "after": 0.0,
          "delta": -0.3508,
          "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.1593,
          "after": 0.333,
          "delta": 0.1737,
          "percent_delta": 1.0904,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2164,
          "after": 0.333,
          "delta": 0.1166,
          "percent_delta": 0.5388,
          "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.2811,
          "after": 0.333,
          "delta": 0.0519,
          "percent_delta": 0.1846,
          "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.1593,
          "after": 0.333,
          "delta": 0.1737,
          "percent_delta": 1.0904,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1593,
        "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.2164,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2811,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.1593,
          "delta": -0.1737,
          "percent_delta": -0.5216,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.2164,
          "delta": -0.1166,
          "percent_delta": -0.3501,
          "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.2811,
          "delta": -0.0519,
          "percent_delta": -0.156,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1593,
          "delta": -0.1737,
          "percent_delta": -0.5216,
          "direction": "deboost",
          "projection_effect": "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.04,
        "after": 0.0,
        "delta": -0.04,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.92,
        "after": 3.0,
        "delta": 0.08,
        "percent_delta": 0.0274,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.266,
        "after": 0.1593,
        "delta": -0.1067,
        "percent_delta": -0.4011,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.2,
        "after": 0.0,
        "delta": -0.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.3,
        "after": 0.0,
        "delta": -0.3,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.03,
        "after": 0.0,
        "delta": -0.03,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.299,
        "after": 0.2164,
        "delta": -0.0826,
        "percent_delta": -0.2763,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.36,
        "after": 0.0,
        "delta": -0.36,
        "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.369,
        "after": 0.2811,
        "delta": -0.0879,
        "percent_delta": -0.2382,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.16,
        "after": 1.0,
        "delta": -0.16,
        "percent_delta": -0.1379,
        "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.92,
        "after": 3.0,
        "delta": 0.08,
        "percent_delta": 0.0274,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.36,
        "after": 0.0,
        "delta": -0.36,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.200-
predicted_3B0.040-
predicted_AB2.920-
predicted_AVG0.266-
predicted_BB0.200-
predicted_H0.300-
predicted_HR0.030-
predicted_OBP0.299-
predicted_R0.360-
predicted_RBI0.160-
predicted_SLG0.369-
predicted_SO1.160-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2040.004
predicted_3B0.033-0.007
predicted_AB2.918-0.002
predicted_AVG0.264-0.003
predicted_BB0.2130.013
predicted_H0.4680.168
predicted_HBP0.025-
predicted_HR0.029-0.001
predicted_OBP0.3070.008
predicted_R0.354-0.006
predicted_RBI0.2090.049
predicted_SLG0.3710.002
predicted_SO1.140-0.020
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2040.000
predicted_3B0.0330.000
predicted_AB2.9180.000
predicted_AVG0.159-0.104
predicted_BB0.2130.000
predicted_H0.465-0.003
predicted_HBP0.0250.000
predicted_HR0.029-0.000
predicted_OBP0.216-0.091
predicted_R0.351-0.004
predicted_RBI0.207-0.002
predicted_SLG0.281-0.090
predicted_SO1.1410.000
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.92), rates preserved: AVG=0.159 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.204
predicted_3B0.000-0.033
predicted_AB3.0000.082
predicted_AVG0.3330.174
predicted_BB0.000-0.213
predicted_H1.0000.535
predicted_HR0.000-0.029
predicted_OBP0.3330.117
predicted_R0.000-0.351
predicted_RBI0.000-0.207
predicted_SLG0.3330.052
predicted_SO1.000-0.141
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 25
Reference playing time: 3.866
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.0002.0001.0000.0000.0001.0001.0001.0005.0000.22220.30000.33330.22220.00000.11110.11110.5556
last_100.2010-22.0005.0002.0000.0000.0001.0002.0002.00010.0000.22730.29170.31820.22730.00000.04540.09090.4546
season0.6025-73.00021.0005.0001.0000.0007.0009.0005.00029.0000.28770.34180.38360.28770.00000.09590.06850.3973
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2110
predicted_3B0.0200
predicted_AB2.9140
predicted_AVG0.2592
predicted_BB0.2340
predicted_H0.7550
predicted_HBP0.0250
predicted_HR0.0270
predicted_OBP0.3207
predicted_R0.3450
predicted_RBI0.2930
predicted_SLG0.3740
predicted_SO1.1070
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20000.21100.2041model_form_blend
predicted_3B0.04000.02000.0326model_form_blend
predicted_AB2.92002.91402.9178model_form_blend
predicted_AVG0.26600.25920.2635model_form_blend
predicted_BB0.20000.23400.2126model_form_blend
predicted_H0.30000.75500.4681model_form_blend
predicted_HBP-0.02500.0250form_only
predicted_HR0.03000.02700.0289model_form_blend
predicted_OBP0.29900.32070.3070model_form_blend
predicted_R0.36000.34500.3545model_form_blend
predicted_RBI0.16000.29300.2091model_form_blend
predicted_SLG0.36900.37400.3708model_form_blend
predicted_SO1.16001.10701.1404model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_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
gameID20260614_HOU@KC
game_typeph
mlbID666211
noteStruck out for Price in the 8th.
playerID666211
playerNameTaylor Trammell
posCF
startedFalse
startingPositionPH
teamHOU
teamID11
game_date2026-06-14
sl_k_percent35.0
sl_bb_percent7.5
sl_woba0.333
sl_xwoba0.26
sl_xba0.205
sl_xslg0.295
sl_sweet_spot_percent28.9
sl_barrel_batted_rate4.4
sl_hard_hit_percent33.3
sl_exit_velocity_avg89.3
sl_launch_angle_avg9.0
sl_whiff_percent41.7
sl_swing_percent46.6
Brice Matthews (694728) · BATTER · CF · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 167
All-history rows before 20260615: 167
System season_avg: 0.2120
Data season_avg (2026 season-to-date): 0.2129
Diff (system - data): -0.0009
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.0910.0000.000Hitting_2B0.0961.000-0.096-1.000
predicted_3B0.0180.0000.000Hitting_3B0.0240.000-0.0240.000
predicted_AB2.9093.0003.000Hitting_AB3.3472.000-0.3471.000
predicted_AVG0.2720.3330.333Hitting_AVG0.2130.5000.120-0.167
predicted_BB0.2000.0000.000Hitting_BB0.2511.000-0.251-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0780.000-0.0780.000
predicted_H0.6801.0001.000Hitting_H0.7131.0000.2870.000
predicted_HR0.1500.0000.000Hitting_HR0.1080.000-0.1080.000
predicted_OBP0.3190.3330.333Hitting_OBP0.2660.6670.068-0.333
predicted_R0.3090.0000.000Hitting_R0.3890.000-0.3890.000
predicted_RBI0.4200.0000.000Hitting_RBI0.3290.000-0.3290.000
predicted_SLG0.4770.3330.333Hitting_SLG0.3521.000-0.019-0.667
predicted_SO0.9820.0001.000Hitting_SO1.0481.000-1.048-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics3
Worse Metrics7
Biggest Boostpredicted_H: 0.6800 -> 1.0000 (boost 0.3200, better)
Biggest Deboostpredicted_SO: 0.9820 -> 0.0000 (deboost -0.9820, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21120predicted_SLG: 0.4770 -> 0.5040 (boost 0.0270, better)predicted_SO: 0.9820 -> 0.9056 (deboost -0.0764, 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.5040 -> 0.4734 (deboost -0.0306, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_H: 0.7152 -> 1.0000 (boost 0.2848, better)predicted_RBI: 0.4349 -> 0.0000 (deboost -0.4349, worse)AB rounded to 3 (raw=2.91), rates preserved: AVG=0.246 HR/AB=0.058
5consistency_constraints10101-predicted_R: 0.3344 -> 0.0000 (deboost -0.3344, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2493 -> 0.3330 (boost 0.0837, better)predicted_SLG: 0.4734 -> 0.3330 (deboost -0.1404, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference10110-predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4734 (boost 0.1404, better)predicted_AVG: 0.3330 -> 0.2493 (deboost -0.0837, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "694728",
  "player_name": "Brice Matthews",
  "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.091,
        "predicted_3B": 0.018,
        "predicted_AB": 2.909,
        "predicted_AVG": 0.272,
        "predicted_BB": 0.2,
        "predicted_H": 0.68,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.319,
        "predicted_R": 0.309,
        "predicted_RBI": 0.42,
        "predicted_SLG": 0.477,
        "predicted_SO": 0.982
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1073,
        "predicted_3B": 0.0152,
        "predicted_AB": 2.8688,
        "predicted_AVG": 0.2742,
        "predicted_BB": 0.1984,
        "predicted_H": 0.7202,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.1699,
        "predicted_OBP": 0.3213,
        "predicted_R": 0.3379,
        "predicted_RBI": 0.4395,
        "predicted_SLG": 0.504,
        "predicted_SO": 0.9056
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.091,
          "after": 0.1073,
          "delta": 0.0163,
          "percent_delta": 0.1791,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.018,
          "after": 0.0152,
          "delta": -0.0028,
          "percent_delta": -0.1556,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.909,
          "after": 2.8688,
          "delta": -0.0402,
          "percent_delta": -0.0138,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.272,
          "after": 0.2742,
          "delta": 0.0022,
          "percent_delta": 0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2,
          "after": 0.1984,
          "delta": -0.0016,
          "percent_delta": -0.008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.68,
          "after": 0.7202,
          "delta": 0.0402,
          "percent_delta": 0.0591,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1699,
          "delta": 0.0199,
          "percent_delta": 0.1327,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.319,
          "after": 0.3213,
          "delta": 0.0023,
          "percent_delta": 0.0072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.309,
          "after": 0.3379,
          "delta": 0.0289,
          "percent_delta": 0.0935,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.42,
          "after": 0.4395,
          "delta": 0.0195,
          "percent_delta": 0.0464,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.477,
          "after": 0.504,
          "delta": 0.027,
          "percent_delta": 0.0566,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.982,
          "after": 0.9056,
          "delta": -0.0764,
          "percent_delta": -0.0778,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.477,
          "after": 0.504,
          "delta": 0.027,
          "percent_delta": 0.0566,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.982,
          "after": 0.9056,
          "delta": -0.0764,
          "percent_delta": -0.0778,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.1073,
        "predicted_3B": 0.0152,
        "predicted_AB": 2.8688,
        "predicted_AVG": 0.2493,
        "predicted_BB": 0.1984,
        "predicted_H": 0.7152,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.1684,
        "predicted_OBP": 0.2978,
        "predicted_R": 0.3344,
        "predicted_RBI": 0.4349,
        "predicted_SLG": 0.4734,
        "predicted_SO": 0.9057
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1073,
          "after": 0.1073,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0152,
          "after": 0.0152,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8688,
          "after": 2.8688,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2742,
          "after": 0.2493,
          "delta": -0.0249,
          "percent_delta": -0.0908,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1984,
          "after": 0.1984,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7202,
          "after": 0.7152,
          "delta": -0.005,
          "percent_delta": -0.0069,
          "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.1699,
          "after": 0.1684,
          "delta": -0.0015,
          "percent_delta": -0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3213,
          "after": 0.2978,
          "delta": -0.0235,
          "percent_delta": -0.0731,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3379,
          "after": 0.3344,
          "delta": -0.0035,
          "percent_delta": -0.0104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4395,
          "after": 0.4349,
          "delta": -0.0046,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.504,
          "after": 0.4734,
          "delta": -0.0306,
          "percent_delta": -0.0607,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9056,
          "after": 0.9057,
          "delta": 0.0001,
          "percent_delta": 0.0001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.504,
          "after": 0.4734,
          "delta": -0.0306,
          "percent_delta": -0.0607,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.91), rates preserved: AVG=0.246 HR/AB=0.058",
      "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.1073,
          "after": 0.0,
          "delta": -0.1073,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0152,
          "after": 0.0,
          "delta": -0.0152,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8688,
          "after": 3.0,
          "delta": 0.1312,
          "percent_delta": 0.0457,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1984,
          "after": 0.0,
          "delta": -0.1984,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7152,
          "after": 1.0,
          "delta": 0.2848,
          "percent_delta": 0.3982,
          "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.1684,
          "after": 0.0,
          "delta": -0.1684,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4349,
          "after": 0.0,
          "delta": -0.4349,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "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": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.7152,
          "after": 1.0,
          "delta": 0.2848,
          "percent_delta": 0.3982,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "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": 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.3344,
          "after": 0.0,
          "delta": -0.3344,
          "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.3344,
          "after": 0.0,
          "delta": -0.3344,
          "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.2493,
          "after": 0.333,
          "delta": 0.0837,
          "percent_delta": 0.3357,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2978,
          "after": 0.333,
          "delta": 0.0352,
          "percent_delta": 0.1182,
          "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.4734,
          "after": 0.333,
          "delta": -0.1404,
          "percent_delta": -0.2966,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2493,
          "after": 0.333,
          "delta": 0.0837,
          "percent_delta": 0.3357,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4734,
          "after": 0.333,
          "delta": -0.1404,
          "percent_delta": -0.2966,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2493,
        "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.2978,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4734,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2493,
          "delta": -0.0837,
          "percent_delta": -0.2514,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2978,
          "delta": -0.0352,
          "percent_delta": -0.1056,
          "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.4734,
          "delta": 0.1404,
          "percent_delta": 0.4217,
          "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.4734,
          "delta": 0.1404,
          "percent_delta": 0.4217,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2493,
          "delta": -0.0837,
          "percent_delta": -0.2514,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.091,
        "after": 0.0,
        "delta": -0.091,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.018,
        "after": 0.0,
        "delta": -0.018,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.909,
        "after": 3.0,
        "delta": 0.091,
        "percent_delta": 0.0313,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.272,
        "after": 0.2493,
        "delta": -0.0227,
        "percent_delta": -0.0835,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.2,
        "after": 0.0,
        "delta": -0.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.68,
        "after": 1.0,
        "delta": 0.32,
        "percent_delta": 0.4706,
        "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.319,
        "after": 0.2978,
        "delta": -0.0212,
        "percent_delta": -0.0665,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.309,
        "after": 0.0,
        "delta": -0.309,
        "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.477,
        "after": 0.4734,
        "delta": -0.0036,
        "percent_delta": -0.0075,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.982,
        "after": 0.0,
        "delta": -0.982,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.68,
        "after": 1.0,
        "delta": 0.32,
        "percent_delta": 0.4706,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.982,
        "after": 0.0,
        "delta": -0.982,
        "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.091-
predicted_3B0.018-
predicted_AB2.909-
predicted_AVG0.272-
predicted_BB0.200-
predicted_H0.680-
predicted_HR0.150-
predicted_OBP0.319-
predicted_R0.309-
predicted_RBI0.420-
predicted_SLG0.477-
predicted_SO0.982-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1070.016
predicted_3B0.015-0.003
predicted_AB2.869-0.040
predicted_AVG0.2740.002
predicted_BB0.198-0.002
predicted_H0.7200.040
predicted_HBP0.004-
predicted_HR0.1700.020
predicted_OBP0.3210.002
predicted_R0.3380.029
predicted_RBI0.4400.020
predicted_SLG0.5040.027
predicted_SO0.906-0.076
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1070.000
predicted_3B0.0150.000
predicted_AB2.8690.000
predicted_AVG0.249-0.025
predicted_BB0.1980.000
predicted_H0.715-0.005
predicted_HBP0.0040.000
predicted_HR0.168-0.002
predicted_OBP0.298-0.023
predicted_R0.334-0.004
predicted_RBI0.435-0.005
predicted_SLG0.473-0.031
predicted_SO0.9060.000
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.91), rates preserved: AVG=0.246 HR/AB=0.058

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.107
predicted_3B0.000-0.015
predicted_AB3.0000.131
predicted_AVG0.3330.084
predicted_BB0.000-0.198
predicted_H1.0000.285
predicted_HR0.000-0.168
predicted_OBP0.3330.035
predicted_R0.000-0.334
predicted_RBI0.000-0.435
predicted_SLG0.333-0.140
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
AB3.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA3.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 55
Reference playing time: 3.866
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.0005.0001.0000.0002.0004.0002.0001.0002.0000.45450.50001.09090.45460.18180.36360.09090.1818
last_100.2010-22.0007.0001.0000.0002.0004.0004.0001.0006.0000.31820.34780.63640.31820.09090.18180.04540.2727
season0.6055-160.00034.0005.0001.0006.00017.00017.00011.00054.0000.21250.26160.36880.21250.03750.10620.06880.3375
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1310
predicted_3B0.0110
predicted_AB2.8100
predicted_AVG0.2774
predicted_BB0.1960
predicted_H0.7790
predicted_HBP0.0040
predicted_HR0.1990
predicted_OBP0.3246
predicted_R0.3800
predicted_RBI0.4680
predicted_SLG0.5434
predicted_SO0.7940
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.09100.13100.1073model_form_blend
predicted_3B0.01800.01100.0152model_form_blend
predicted_AB2.90902.81002.8688model_form_blend
predicted_AVG0.27200.27740.2742model_form_blend
predicted_BB0.20000.19600.1984model_form_blend
predicted_H0.68000.77900.7202model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.15000.19900.1699model_form_blend
predicted_OBP0.31900.32460.3213model_form_blend
predicted_R0.30900.38000.3379model_form_blend
predicted_RBI0.42000.46800.4395model_form_blend
predicted_SLG0.47700.54340.5040model_form_blend
predicted_SO0.98200.79400.9056model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB2
Hitting_AVG0.5
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260614_HOU@KC
game_typefull
mlbID694728
playerID694728
playerNameBrice Matthews
posCF
startedTrue
startingPosition2B
teamHOU
teamID11
game_date2026-06-14
sl_k_percent31.4
sl_bb_percent6.3
sl_woba0.277
sl_xwoba0.276
sl_xba0.202
sl_xslg0.372
sl_sweet_spot_percent33.0
sl_barrel_batted_rate9.3
sl_hard_hit_percent39.4
sl_exit_velocity_avg88.3
sl_launch_angle_avg11.2
sl_whiff_percent36.4
sl_swing_percent46.3
Cam Smith (701358) · BATTER · RF · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 229
All-history rows before 20260615: 229
System season_avg: 0.2180
Data season_avg (2026 season-to-date): 0.2193
Diff (system - data): -0.0013
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.1430.0000.000Hitting_2B0.1480.000-0.1480.000
predicted_3B0.0140.0000.000Hitting_3B0.0040.000-0.0040.000
predicted_AB3.4142.0004.000Hitting_AB3.4853.000-1.485-1.000
predicted_AVG0.2370.0000.250Hitting_AVG0.2190.333-0.219-0.333
predicted_BB0.3711.0000.000Hitting_BB0.4020.0000.5981.000
predicted_CS-0.0000.000BaseRunning_CS0.0130.000-0.0130.000
predicted_H0.7700.0001.000Hitting_H0.7641.000-0.764-1.000
predicted_HR0.1200.0000.000Hitting_HR0.0920.000-0.0920.000
predicted_OBP0.2880.3330.250Hitting_OBP0.3110.3330.0230.000
predicted_R0.4000.0000.000Hitting_R0.4450.000-0.4450.000
predicted_RBI0.3900.0000.000Hitting_RBI0.4060.000-0.4060.000
predicted_SLG0.3830.0000.250Hitting_SLG0.3430.333-0.343-0.333
predicted_SO1.0571.0001.000Hitting_SO1.0870.000-0.0871.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics1
Deboosted Metrics9
Better Metrics2
Worse Metrics8
Biggest Boostpredicted_BB: 0.3710 -> 1.0000 (boost 0.6290, better)
Biggest Deboostpredicted_AB: 3.4140 -> 2.0000 (deboost -1.4140, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31212predicted_AB: 3.4140 -> 3.5066 (boost 0.0926, better)predicted_AVG: 0.2370 -> 0.2263 (deboost -0.0107, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_AVG: 0.2263 -> 0.2178 (deboost -0.0085, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_AB: 3.5066 -> 4.0000 (boost 0.4934, better)predicted_RBI: 0.3805 -> 0.0000 (deboost -0.3805, worse)AB rounded to 4 (raw=3.51), rates preserved: AVG=0.218 HR/AB=0.034
5consistency_constraints10101-predicted_R: 0.3866 -> 0.0000 (deboost -0.3866, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2178 -> 0.2500 (boost 0.0322, better)predicted_SLG: 0.3704 -> 0.2500 (deboost -0.1204, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31212predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 2.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3704 (boost 0.1204, better)predicted_AVG: 0.2500 -> 0.2178 (deboost -0.0322, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "701358",
  "player_name": "Cam Smith",
  "position": "RF",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.143,
        "predicted_3B": 0.014,
        "predicted_AB": 3.414,
        "predicted_AVG": 0.237,
        "predicted_BB": 0.371,
        "predicted_H": 0.77,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.288,
        "predicted_R": 0.4,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.383,
        "predicted_SO": 1.057
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1388,
        "predicted_3B": 0.0191,
        "predicted_AB": 3.5066,
        "predicted_AVG": 0.2263,
        "predicted_BB": 0.3449,
        "predicted_H": 0.7692,
        "predicted_HBP": 0.036,
        "predicted_HR": 0.1204,
        "predicted_OBP": 0.2837,
        "predicted_R": 0.3907,
        "predicted_RBI": 0.3845,
        "predicted_SLG": 0.3741,
        "predicted_SO": 1.0637
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.143,
          "after": 0.1388,
          "delta": -0.0042,
          "percent_delta": -0.0294,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.0191,
          "delta": 0.0051,
          "percent_delta": 0.3643,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.414,
          "after": 3.5066,
          "delta": 0.0926,
          "percent_delta": 0.0271,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.2263,
          "delta": -0.0107,
          "percent_delta": -0.0451,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.371,
          "after": 0.3449,
          "delta": -0.0261,
          "percent_delta": -0.0704,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.77,
          "after": 0.7692,
          "delta": -0.0008,
          "percent_delta": -0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1204,
          "delta": 0.0004,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.288,
          "after": 0.2837,
          "delta": -0.0043,
          "percent_delta": -0.0149,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4,
          "after": 0.3907,
          "delta": -0.0093,
          "percent_delta": -0.0233,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.3845,
          "delta": -0.0055,
          "percent_delta": -0.0141,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.383,
          "after": 0.3741,
          "delta": -0.0089,
          "percent_delta": -0.0232,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.057,
          "after": 1.0637,
          "delta": 0.0067,
          "percent_delta": 0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.414,
          "after": 3.5066,
          "delta": 0.0926,
          "percent_delta": 0.0271,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.2263,
          "delta": -0.0107,
          "percent_delta": -0.0451,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 70
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1388,
        "predicted_3B": 0.0191,
        "predicted_AB": 3.5066,
        "predicted_AVG": 0.2178,
        "predicted_BB": 0.3449,
        "predicted_H": 0.7638,
        "predicted_HBP": 0.036,
        "predicted_HR": 0.1194,
        "predicted_OBP": 0.2879,
        "predicted_R": 0.3866,
        "predicted_RBI": 0.3805,
        "predicted_SLG": 0.3704,
        "predicted_SO": 1.0638
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1388,
          "after": 0.1388,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0191,
          "after": 0.0191,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5066,
          "after": 3.5066,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2263,
          "after": 0.2178,
          "delta": -0.0085,
          "percent_delta": -0.0376,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3449,
          "after": 0.3449,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7692,
          "after": 0.7638,
          "delta": -0.0054,
          "percent_delta": -0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.036,
          "after": 0.036,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1204,
          "after": 0.1194,
          "delta": -0.001,
          "percent_delta": -0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2837,
          "after": 0.2879,
          "delta": 0.0042,
          "percent_delta": 0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3907,
          "after": 0.3866,
          "delta": -0.0041,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3845,
          "after": 0.3805,
          "delta": -0.004,
          "percent_delta": -0.0104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3741,
          "after": 0.3704,
          "delta": -0.0037,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0637,
          "after": 1.0638,
          "delta": 0.0001,
          "percent_delta": 0.0001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2263,
          "after": 0.2178,
          "delta": -0.0085,
          "percent_delta": -0.0376,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.51), rates preserved: AVG=0.218 HR/AB=0.034",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1388,
          "after": 0.0,
          "delta": -0.1388,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0191,
          "after": 0.0,
          "delta": -0.0191,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5066,
          "after": 4.0,
          "delta": 0.4934,
          "percent_delta": 0.1407,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3449,
          "after": 0.0,
          "delta": -0.3449,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7638,
          "after": 1.0,
          "delta": 0.2362,
          "percent_delta": 0.3092,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.036,
          "after": 0.0,
          "delta": -0.036,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1194,
          "after": 0.0,
          "delta": -0.1194,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3805,
          "after": 0.0,
          "delta": -0.3805,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0638,
          "after": 1.0,
          "delta": -0.0638,
          "percent_delta": -0.06,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.5066,
          "after": 4.0,
          "delta": 0.4934,
          "percent_delta": 0.1407,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3805,
          "after": 0.0,
          "delta": -0.3805,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3866,
          "after": 0.0,
          "delta": -0.3866,
          "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.3866,
          "after": 0.0,
          "delta": -0.3866,
          "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.2178,
          "after": 0.25,
          "delta": 0.0322,
          "percent_delta": 0.1478,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2879,
          "after": 0.25,
          "delta": -0.0379,
          "percent_delta": -0.1316,
          "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.3704,
          "after": 0.25,
          "delta": -0.1204,
          "percent_delta": -0.3251,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2178,
          "after": 0.25,
          "delta": 0.0322,
          "percent_delta": 0.1478,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3704,
          "after": 0.25,
          "delta": -0.1204,
          "percent_delta": -0.3251,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 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": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 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.2178,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2879,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3704,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2178,
          "delta": -0.0322,
          "percent_delta": -0.1287,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2879,
          "delta": 0.0379,
          "percent_delta": 0.1515,
          "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.3704,
          "delta": 0.1204,
          "percent_delta": 0.4816,
          "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.3704,
          "delta": 0.1204,
          "percent_delta": 0.4816,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2178,
          "delta": -0.0322,
          "percent_delta": -0.1287,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.143,
        "after": 0.0,
        "delta": -0.143,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.014,
        "after": 0.0,
        "delta": -0.014,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.414,
        "after": 2.0,
        "delta": -1.414,
        "percent_delta": -0.4142,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.237,
        "after": 0.2178,
        "delta": -0.0192,
        "percent_delta": -0.081,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.371,
        "after": 1.0,
        "delta": 0.629,
        "percent_delta": 1.6954,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.77,
        "after": 0.0,
        "delta": -0.77,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.288,
        "after": 0.2879,
        "delta": -0.0001,
        "percent_delta": -0.0003,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.4,
        "after": 0.0,
        "delta": -0.4,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.39,
        "after": 0.0,
        "delta": -0.39,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.383,
        "after": 0.3704,
        "delta": -0.0126,
        "percent_delta": -0.0329,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.057,
        "after": 1.0,
        "delta": -0.057,
        "percent_delta": -0.0539,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 1,
      "deboosted_metrics": 9,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.371,
        "after": 1.0,
        "delta": 0.629,
        "percent_delta": 1.6954,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.414,
        "after": 2.0,
        "delta": -1.414,
        "percent_delta": -0.4142,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.143-
predicted_3B0.014-
predicted_AB3.414-
predicted_AVG0.237-
predicted_BB0.371-
predicted_H0.770-
predicted_HR0.120-
predicted_OBP0.288-
predicted_R0.400-
predicted_RBI0.390-
predicted_SLG0.383-
predicted_SO1.057-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.139-0.004
predicted_3B0.0190.005
predicted_AB3.5070.093
predicted_AVG0.226-0.011
predicted_BB0.345-0.026
predicted_H0.769-0.001
predicted_HBP0.036-
predicted_HR0.1200.000
predicted_OBP0.284-0.004
predicted_R0.391-0.009
predicted_RBI0.385-0.006
predicted_SLG0.374-0.009
predicted_SO1.0640.007
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1390.000
predicted_3B0.0190.000
predicted_AB3.5070.000
predicted_AVG0.218-0.009
predicted_BB0.3450.000
predicted_H0.764-0.005
predicted_HBP0.0360.000
predicted_HR0.119-0.001
predicted_OBP0.2880.004
predicted_R0.387-0.004
predicted_RBI0.381-0.004
predicted_SLG0.370-0.004
predicted_SO1.0640.000
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. 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.139
predicted_3B0.000-0.019
predicted_AB4.0000.493
predicted_AVG0.2500.032
predicted_BB0.000-0.345
predicted_H1.0000.236
predicted_HR0.000-0.119
predicted_OBP0.250-0.038
predicted_R0.000-0.387
predicted_RBI0.000-0.381
predicted_SLG0.250-0.120
predicted_SO1.000-0.064
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
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA3.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 70
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0003.0000.0000.0001.0001.0002.0001.0005.0000.15790.20000.31580.15790.05260.05260.05260.2632
last_100.2010-40.0009.0002.0001.0001.0005.0002.0002.00013.0000.22500.26190.40000.22500.02500.12500.05000.3250
season0.6070-239.00052.00010.0001.0007.00026.00028.00026.00074.0000.21760.30260.35560.21760.02930.10880.10880.3096
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1330
predicted_3B0.0260
predicted_AB3.6340
predicted_AVG0.2115
predicted_BB0.3090
predicted_H0.7680
predicted_HBP0.0360
predicted_HR0.1210
predicted_OBP0.2779
predicted_R0.3780
predicted_RBI0.3770
predicted_SLG0.3618
predicted_SO1.0730
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14300.13300.1388model_form_blend
predicted_3B0.01400.02600.0191model_form_blend
predicted_AB3.41403.63403.5066model_form_blend
predicted_AVG0.23700.21150.2263model_form_blend
predicted_BB0.37100.30900.3449model_form_blend
predicted_H0.77000.76800.7692model_form_blend
predicted_HBP-0.03600.0360form_only
predicted_HR0.12000.12100.1204model_form_blend
predicted_OBP0.28800.27790.2837model_form_blend
predicted_R0.40000.37800.3907model_form_blend
predicted_RBI0.39000.37700.3845model_form_blend
predicted_SLG0.38300.36180.3741model_form_blend
predicted_SO1.05701.07301.0637model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB2
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.218

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO1
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists1
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP1
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260614_HOU@KC
game_typefull
mlbID701358
playerID701358
playerNameCam Smith
posRF
startedTrue
startingPositionRF
teamHOU
teamID11
game_date2026-06-14
sl_k_percent27.5
sl_bb_percent9.7
sl_woba0.296
sl_xwoba0.336
sl_xba0.243
sl_xslg0.444
sl_sweet_spot_percent32.9
sl_barrel_batted_rate13.5
sl_hard_hit_percent45.1
sl_exit_velocity_avg89.4
sl_launch_angle_avg11.3
sl_whiff_percent31.9
sl_swing_percent46.6
Christian Vázquez (543877) · BATTER · C · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 131
All-history rows before 20260615: 131
System season_avg: 0.2240
Data season_avg (2026 season-to-date): 0.2606
Diff (system - data): -0.0366
System opponent_avg: 0.2240
System season_avg diverges from 2026 season-to-date by -0.0366. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1280.0000.000Hitting_2B0.1600.000-0.1600.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0433.0003.000Hitting_AB3.2520.000-0.2523.000
predicted_AVG0.2270.0000.333Hitting_AVG0.261--0.261-
predicted_BB0.2340.0000.000Hitting_BB0.2820.000-0.2820.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5900.0001.000Hitting_H0.8470.000-0.8470.000
predicted_HR0.0700.0000.000Hitting_HR0.1220.000-0.1220.000
predicted_OBP0.2550.0000.333Hitting_OBP0.320--0.320-
predicted_R0.3190.0000.000Hitting_R0.3360.000-0.3360.000
predicted_RBI0.3100.0000.000Hitting_RBI0.5190.000-0.5190.000
predicted_SLG0.3050.0000.333Hitting_SLG0.423--0.423-
predicted_SO0.5320.0001.000Hitting_SO0.5500.000-0.5500.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.5900 -> 0.0000 (deboost -0.5900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41313predicted_AB: 3.0430 -> 3.0977 (boost 0.0547, better)predicted_AVG: 0.2270 -> 0.2060 (deboost -0.0210, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_AVG: 0.2060 -> 0.1847 (deboost -0.0213, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 0.5462 -> 1.0000 (boost 0.4538, worse)predicted_RBI: 0.3087 -> 0.0000 (deboost -0.3087, worse)AB rounded to 3 (raw=3.10), rates preserved: AVG=0.185 HR/AB=0.021
5consistency_constraints10101-predicted_R: 0.3304 -> 0.0000 (deboost -0.3304, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1847 -> 0.3330 (boost 0.1483, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference20211-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1847 (deboost -0.1483, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "543877",
  "player_name": "Christian Vázquez",
  "position": "C",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.128,
        "predicted_3B": 0.0,
        "predicted_AB": 3.043,
        "predicted_AVG": 0.227,
        "predicted_BB": 0.234,
        "predicted_H": 0.59,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.255,
        "predicted_R": 0.319,
        "predicted_RBI": 0.31,
        "predicted_SLG": 0.305,
        "predicted_SO": 0.532
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1276,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.0977,
        "predicted_AVG": 0.206,
        "predicted_BB": 0.2332,
        "predicted_H": 0.5763,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.0668,
        "predicted_OBP": 0.2458,
        "predicted_R": 0.3339,
        "predicted_RBI": 0.312,
        "predicted_SLG": 0.2928,
        "predicted_SO": 0.5461
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.128,
          "after": 0.1276,
          "delta": -0.0004,
          "percent_delta": -0.0031,
          "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.043,
          "after": 3.0977,
          "delta": 0.0547,
          "percent_delta": 0.018,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.227,
          "after": 0.206,
          "delta": -0.021,
          "percent_delta": -0.0925,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.234,
          "after": 0.2332,
          "delta": -0.0008,
          "percent_delta": -0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.59,
          "after": 0.5763,
          "delta": -0.0137,
          "percent_delta": -0.0232,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0668,
          "delta": -0.0032,
          "percent_delta": -0.0457,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.255,
          "after": 0.2458,
          "delta": -0.0092,
          "percent_delta": -0.0361,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.319,
          "after": 0.3339,
          "delta": 0.0149,
          "percent_delta": 0.0467,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.31,
          "after": 0.312,
          "delta": 0.002,
          "percent_delta": 0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.305,
          "after": 0.2928,
          "delta": -0.0122,
          "percent_delta": -0.04,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.532,
          "after": 0.5461,
          "delta": 0.0141,
          "percent_delta": 0.0265,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.043,
          "after": 3.0977,
          "delta": 0.0547,
          "percent_delta": 0.018,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.227,
          "after": 0.206,
          "delta": -0.021,
          "percent_delta": -0.0925,
          "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.1276,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.0977,
        "predicted_AVG": 0.1847,
        "predicted_BB": 0.2332,
        "predicted_H": 0.5723,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.0662,
        "predicted_OBP": 0.2418,
        "predicted_R": 0.3304,
        "predicted_RBI": 0.3087,
        "predicted_SLG": 0.2906,
        "predicted_SO": 0.5462
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1276,
          "after": 0.1276,
          "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.0977,
          "after": 3.0977,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.206,
          "after": 0.1847,
          "delta": -0.0213,
          "percent_delta": -0.1034,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2332,
          "after": 0.2332,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5763,
          "after": 0.5723,
          "delta": -0.004,
          "percent_delta": -0.0069,
          "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.0668,
          "after": 0.0662,
          "delta": -0.0006,
          "percent_delta": -0.009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2458,
          "after": 0.2418,
          "delta": -0.004,
          "percent_delta": -0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3339,
          "after": 0.3304,
          "delta": -0.0035,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.312,
          "after": 0.3087,
          "delta": -0.0033,
          "percent_delta": -0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2928,
          "after": 0.2906,
          "delta": -0.0022,
          "percent_delta": -0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.5461,
          "after": 0.5462,
          "delta": 0.0001,
          "percent_delta": 0.0002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.206,
          "after": 0.1847,
          "delta": -0.0213,
          "percent_delta": -0.1034,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.10), rates preserved: AVG=0.185 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.1276,
          "after": 0.0,
          "delta": -0.1276,
          "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.0977,
          "after": 3.0,
          "delta": -0.0977,
          "percent_delta": -0.0315,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2332,
          "after": 0.0,
          "delta": -0.2332,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5723,
          "after": 1.0,
          "delta": 0.4277,
          "percent_delta": 0.7473,
          "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.0662,
          "after": 0.0,
          "delta": -0.0662,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3087,
          "after": 0.0,
          "delta": -0.3087,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5462,
          "after": 1.0,
          "delta": 0.4538,
          "percent_delta": 0.8308,
          "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.5462,
          "after": 1.0,
          "delta": 0.4538,
          "percent_delta": 0.8308,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3087,
          "after": 0.0,
          "delta": -0.3087,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.3304,
          "after": 0.0,
          "delta": -0.3304,
          "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.3304,
          "after": 0.0,
          "delta": -0.3304,
          "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.1847,
          "after": 0.333,
          "delta": 0.1483,
          "percent_delta": 0.8029,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2418,
          "after": 0.333,
          "delta": 0.0912,
          "percent_delta": 0.3772,
          "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.2906,
          "after": 0.333,
          "delta": 0.0424,
          "percent_delta": 0.1459,
          "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.1847,
          "after": 0.333,
          "delta": 0.1483,
          "percent_delta": 0.8029,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1847,
        "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.2418,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2906,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.1847,
          "delta": -0.1483,
          "percent_delta": -0.4452,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.2418,
          "delta": -0.0912,
          "percent_delta": -0.2738,
          "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.2906,
          "delta": -0.0424,
          "percent_delta": -0.1274,
          "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.1847,
          "delta": -0.1483,
          "percent_delta": -0.4452,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.128,
        "after": 0.0,
        "delta": -0.128,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.043,
        "after": 3.0,
        "delta": -0.043,
        "percent_delta": -0.0141,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.227,
        "after": 0.1847,
        "delta": -0.0423,
        "percent_delta": -0.1863,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.234,
        "after": 0.0,
        "delta": -0.234,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.59,
        "after": 0.0,
        "delta": -0.59,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.255,
        "after": 0.2418,
        "delta": -0.0132,
        "percent_delta": -0.0518,
        "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.31,
        "after": 0.0,
        "delta": -0.31,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.305,
        "after": 0.2906,
        "delta": -0.0144,
        "percent_delta": -0.0472,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.532,
        "after": 0.0,
        "delta": -0.532,
        "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.59,
        "after": 0.0,
        "delta": -0.59,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.128-
predicted_3B0.000-
predicted_AB3.043-
predicted_AVG0.227-
predicted_BB0.234-
predicted_H0.590-
predicted_HR0.070-
predicted_OBP0.255-
predicted_R0.319-
predicted_RBI0.310-
predicted_SLG0.305-
predicted_SO0.532-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.128-0.000
predicted_3B0.0010.001
predicted_AB3.0980.055
predicted_AVG0.206-0.021
predicted_BB0.233-0.001
predicted_H0.576-0.014
predicted_HBP0.005-
predicted_HR0.067-0.003
predicted_OBP0.246-0.009
predicted_R0.3340.015
predicted_RBI0.3120.002
predicted_SLG0.293-0.012
predicted_SO0.5460.014
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1280.000
predicted_3B0.0010.000
predicted_AB3.0980.000
predicted_AVG0.185-0.021
predicted_BB0.2330.000
predicted_H0.572-0.004
predicted_HBP0.0050.000
predicted_HR0.066-0.001
predicted_OBP0.242-0.004
predicted_R0.330-0.003
predicted_RBI0.309-0.003
predicted_SLG0.291-0.002
predicted_SO0.5460.000
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.10), rates preserved: AVG=0.185 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.128
predicted_3B0.000-0.001
predicted_AB3.000-0.098
predicted_AVG0.3330.148
predicted_BB0.000-0.233
predicted_H1.0000.428
predicted_HR0.000-0.066
predicted_OBP0.3330.091
predicted_R0.000-0.330
predicted_RBI0.000-0.309
predicted_SLG0.3330.042
predicted_SO1.0000.454
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 47
Reference playing time: 3.866
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.0000.0000.0000.0000.0000.0001.0001.0002.0000.00000.06250.00000.00000.00000.00000.06670.1333
last_100.2010-31.0004.0002.0000.0000.0002.0005.0002.0006.0000.12900.18180.19350.12900.00000.06450.06450.1935
season0.6047-143.00032.0006.0000.0004.00019.00015.00011.00025.0000.22380.27920.34970.22380.02800.13290.07690.1748
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1270
predicted_3B0.0020
predicted_AB3.1790
predicted_AVG0.1748
predicted_BB0.2320
predicted_H0.5560
predicted_HBP0.0050
predicted_HR0.0620
predicted_OBP0.2322
predicted_R0.3560
predicted_RBI0.3150
predicted_SLG0.2748
predicted_SO0.5670
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12800.12700.1276model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.04303.17903.0977model_form_blend
predicted_AVG0.22700.17480.2060model_form_blend
predicted_BB0.23400.23200.2332model_form_blend
predicted_H0.59000.55600.5763model_form_blend
predicted_HBP-0.00500.0050form_only
predicted_HR0.07000.06200.0668model_form_blend
predicted_OBP0.25500.23220.2458model_form_blend
predicted_R0.31900.35600.3339model_form_blend
predicted_RBI0.31000.31500.3120model_form_blend
predicted_SLG0.30500.27480.2928model_form_blend
predicted_SO0.53200.56700.5461model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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
gameID20260614_HOU@KC
game_typeshort
mlbID543877
playerID543877
playerNameChristian Vázquez
posC
startedFalse
startingPositionC
teamHOU
teamID11
game_date2026-06-14
sl_k_percent15.9
sl_bb_percent7.6
sl_woba0.281
sl_xwoba0.238
sl_xba0.199
sl_xslg0.269
sl_sweet_spot_percent30.0
sl_barrel_batted_rate1.7
sl_hard_hit_percent23.3
sl_exit_velocity_avg85.6
sl_launch_angle_avg13.7
sl_whiff_percent18.7
sl_swing_percent46.5
Kai-Wei Teng (678906) · PITCHER · Starter · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 20
All-history rows before 20260615: 20

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB1.2003.000-1.200-3.000
predicted_ER0.0000.0000.000Pitching_ER1.0505.000-1.050-5.000
predicted_H4.0004.0004.000Pitching_H2.0507.0001.950-3.000
predicted_IP5.0005.0005.000Pitching_InningsPitched2.4104.0002.5901.000
predicted_SO4.0004.0004.000Pitching_SO2.4505.0001.550-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": "678906",
  "player_name": "Kai-Wei Teng",
  "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": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 4.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": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 4.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.0,
        "predicted_R": 0.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 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": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 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_BB0.000-
predicted_ER0.000-
predicted_H4.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: 20
Reference playing time: 5.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45525.00012.00021.00016.00026.0003.0004.32001.48000.48000.84000.64001.04000.1200
last_100.351034.20018.00034.00018.00033.0004.0004.67311.50000.51920.98080.51920.95190.1154
season0.202051.00021.00041.00024.00049.0006.0003.70591.27450.41180.80390.47060.96080.1177
Weighted Prediction From Real Data
MetricValue
predicted_BB2.1350
predicted_ER2.0870
predicted_ERA4.3696
predicted_H3.9190
predicted_HR0.5460
predicted_IP4.1000
predicted_SO4.1840
predicted_WHIP1.4086
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00002.13501.0890model_form_blend
predicted_ER0.00002.08701.0645model_form_blend
predicted_ERA-4.36964.3696form_only
predicted_H4.00003.91903.9587model_form_blend
predicted_HR0.00000.54600.2785model_form_blend
predicted_IP5.00004.10004.2000model_form_blend
predicted_SO4.00004.18404.0939model_form_blend
predicted_WHIP-1.40861.4086form_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
IP5.0
H4
R0
ER0
BB0
SO4
HR0
BF19
Pitches86

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB3
Pitching_Balk0
Pitching_Batters Faced25
Pitching_ER5
Pitching_ERA3.71
Pitching_Flyouts2
Pitching_Groundouts4
Pitching_H7
Pitching_HBP2
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched4.0
Pitching_Pitches93
Pitching_R7
Pitching_SO5
Pitching_Strikes55
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260609_HOU@LAA
game_typefull
mlbID678906
playerID678906
playerNameKai-Wei Teng
posP
startedTrue
startingPositionP
teamHOU
teamID11
game_date2026-06-09
sl_k_percent22.8
sl_bb_percent11.2
sl_woba0.312
sl_xwoba0.314
sl_sweet_spot_percent33.3
sl_barrel_batted_rate5.1
sl_hard_hit_percent39.9
sl_whiff_percent25.3
sl_swing_percent43.7
sl_avg_best_speed80.570736377
sl_avg_hyper_speed94.469078029
Bryan Abreu (650556) · PITCHER · Middle Reliever · Team HOU
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 27
All-history rows before 20260615: 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.8890.000-0.8890.000
predicted_ER1.0001.0001.000Pitching_ER0.6300.0000.3701.000
predicted_H0.0000.0000.000Pitching_H0.7781.000-0.778-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7781.0000.2220.000
predicted_SO1.0001.0001.000Pitching_SO1.1480.000-0.1481.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": "650556",
  "player_name": "Bryan Abreu",
  "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": 1.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": 1.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 26
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0003.0004.0002.0008.0001.0005.40001.20000.60000.80000.40001.60000.2000
last_100.35108.1004.0005.0006.00010.0001.0004.32001.32000.48000.60000.72001.20000.1200
season0.202623.10017.00019.00024.00031.0005.0006.55711.84290.72860.81431.02861.32860.2143
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4660
predicted_ER0.5080
predicted_ERA4.8454
predicted_H0.8090
predicted_HR0.1510
predicted_IP1.0000
predicted_SO1.0950
predicted_WHIP1.3512
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.46600.2006model_form_blend
predicted_ER1.00000.50800.7882model_form_blend
predicted_ERA-4.84544.8454form_only
predicted_H0.00000.80900.3482model_form_blend
predicted_HR0.00000.15100.0650model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.09501.0409model_form_blend
predicted_WHIP-1.35121.3512form_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 used26
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R1
ER1
BB0
SO1
HR0
BF3
Pitches14

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA6.56
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches8
Pitching_R0
Pitching_SO0
Pitching_Strikes6
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260613_HOU@KC
game_typefull
mlbID650556
playerID650556
playerNameBryan Abreu
posP
startedFalse
startingPositionP
teamHOU
teamID11
game_date2026-06-13
sl_k_percent27.4
sl_bb_percent21.2
sl_woba0.403
sl_xwoba0.361
sl_sweet_spot_percent34.5
sl_barrel_batted_rate9.1
sl_hard_hit_percent52.7
sl_whiff_percent32.9
sl_swing_percent38.1
sl_avg_best_speed84.011702593
sl_avg_hyper_speed95.678407925
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 20260615: 28
All-history rows before 20260615: 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.4290.000-0.4290.000
predicted_ER0.0000.0000.000Pitching_ER0.2860.000-0.2860.000
predicted_H1.0001.0001.000Pitching_H0.9640.0000.0361.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9251.0000.0750.000
predicted_SO0.0000.0000.000Pitching_SO0.8571.000-0.857-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": "687911",
  "player_name": "Bryan King",
  "position": "Middle Reliever",
  "team": "HOU",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 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: 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.0000.0002.0002.0004.0000.0000.00001.00000.00000.50000.50001.00000.0000
last_100.35109.1001.0007.0003.0007.0001.0000.96431.07140.10710.75000.32140.75000.1071
season0.202830.1008.00027.00012.00024.0001.0002.37361.28570.26370.89010.39560.79120.0330
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3590
predicted_ER0.2520
predicted_ERA2.4732
predicted_H0.7390
predicted_HR0.0830
predicted_IP1.0000
predicted_SO0.8260
predicted_WHIP1.1962
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.35900.1644model_form_blend
predicted_ER0.00000.25200.1154model_form_blend
predicted_ERA-2.47322.4732form_only
predicted_H1.00000.73900.8804model_form_blend
predicted_HR0.00000.08300.0380model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.82600.3784model_form_blend
predicted_WHIP-1.19621.1962form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H1
R0
ER0
BB0
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_ERA2.37
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_decisionW
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260613_HOU@KC
game_typefull
mlbID687911
playerID687911
playerNameBryan King
posP
startedFalse
startingPositionP
teamHOU
teamID11
game_date2026-06-13
sl_k_percent18.3
sl_bb_percent9.2
sl_woba0.291
sl_xwoba0.295
sl_sweet_spot_percent28.6
sl_barrel_batted_rate2.2
sl_hard_hit_percent38.5
sl_whiff_percent17.7
sl_swing_percent48.1
sl_avg_best_speed75.715344889
sl_avg_hyper_speed93.230498444
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 20260615: 29
All-history rows before 20260615: 29

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB0.2761.0001.7241.000
predicted_ER1.0001.0001.000Pitching_ER0.5172.0000.483-1.000
predicted_H1.0001.0001.000Pitching_H0.9312.0000.069-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8660.1000.1340.900
predicted_SO1.0001.0001.000Pitching_SO1.0000.0000.0001.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "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": 2.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": 2.0,
        "predicted_ER": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 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": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 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_BB2.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: 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.2006.0007.0003.0004.0001.00011.57142.14291.28571.50000.64290.85710.2143
last_100.351010.0006.0008.0004.00012.0001.0005.40001.20000.60000.80000.40001.20000.1000
season0.202930.00015.00027.0008.00029.0002.0004.50001.16670.50000.90000.26670.96670.0667
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4270
predicted_ER0.7090
predicted_ERA6.3845
predicted_H1.0610
predicted_HR0.1450
predicted_IP1.0000
predicted_SO0.9690
predicted_WHIP1.4877
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00000.42701.2813model_form_blend
predicted_ER1.00000.70900.8670model_form_blend
predicted_ERA-6.38456.3845form_only
predicted_H1.00001.06101.0279model_form_blend
predicted_HR0.00000.14500.0663model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.96900.9858model_form_blend
predicted_WHIP-1.48771.4877form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H1
R1
ER1
BB2
SO1
HR0
BF6
Pitches24

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER2
Pitching_ERA4.50
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored1
Pitching_InningsPitched0.1
Pitching_Pitches16
Pitching_R2
Pitching_SO0
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionBS
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260613_HOU@KC
game_typefull
mlbID660853
playerID660853
playerNameEnyel De Los Santos
posP
startedFalse
startingPositionP
teamHOU
teamID11
game_date2026-06-13
sl_k_percent23.2
sl_bb_percent6.4
sl_woba0.282
sl_xwoba0.286
sl_sweet_spot_percent36.4
sl_barrel_batted_rate5.7
sl_hard_hit_percent38.6
sl_whiff_percent26.8
sl_swing_percent54.6
sl_avg_best_speed79.250556047
sl_avg_hyper_speed94.105890465
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 20260615: 5
All-history rows before 20260615: 5

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB0.2000.0002.8003.000
predicted_ER2.0002.0002.000Pitching_ER0.0000.0002.0002.000
predicted_H1.0001.0001.000Pitching_H0.0000.0001.0001.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.0001.0000.0000.000
predicted_SO1.0001.0001.000Pitching_SO1.4000.000-0.4001.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": "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": 3.0,
        "predicted_ER": 2.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": 3.0,
        "predicted_ER": 2.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 2.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 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_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": 3.0,
        "after": 3.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": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "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_BB3.000-
predicted_ER2.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: 5
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.0001.0007.0000.0000.00000.20000.00000.00000.20001.40000.0000
last_100.3555.0000.0000.0001.0007.0000.0000.00000.20000.00000.00000.20001.40000.0000
season0.2055.0000.0000.0001.0007.0000.0000.00000.20000.00000.00000.20001.40000.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3340
predicted_ER0.4140
predicted_ERA3.7297
predicted_H0.8110
predicted_HR0.1210
predicted_IP1.0000
predicted_SO1.0110
predicted_WHIP1.1459
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00000.33402.2073model_form_blend
predicted_ER2.00000.41401.5284model_form_blend
predicted_ERA-3.72973.7297form_only
predicted_H1.00000.81100.9438model_form_blend
predicted_HR0.00000.12100.0360model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.01101.0033model_form_blend
predicted_WHIP-1.14591.1459form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H1
R2
ER2
BB3
SO1
HR0
BF7
Pitches28

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA0.00
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches20
Pitching_R0
Pitching_SO0
Pitching_Strikes15
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder7
allPositionsPlayedP
gameID20260612_HOU@KC
game_typefull
mlbID623352
playerID623352
playerNameJosh Hader
posP
startedFalse
startingPositionP
teamHOU
teamID11
game_date2026-06-12
sl_k_percent43.8
sl_bb_percent6.3
sl_woba0.044
sl_xwoba0.124
sl_sweet_spot_percent25.0
sl_barrel_batted_rate12.5
sl_hard_hit_percent12.5
sl_whiff_percent37.0
sl_swing_percent59.0
sl_avg_best_speed56.135015
sl_avg_hyper_speed89.29163125

20260615_KC@WAS

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 64 games
Team Recent Window (Away): 62 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 2, "home_runs": 5, "confidence": 0.569141, "home_win_probability": 0.569141, "away_win_probability": 0.430859, "predicted_score_text": "KC 2 - 5 WAS", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "KC", "original_runs": 2, "run_delta": 0.1152, "adjusted_runs": 2, "lineup": {"players_used": 9, "total_weight": 31.0, "quality": 0.18270020106112725, "contact": 0.17683313903094416, "power": 0.19945795265205724, "discipline": 0.11100892033081385, "xwoba": 0.3202258064516129, "recent_xwoba": 0.3202258064516129, "barrel": 9.132258064516128, "ab_hard_contact": 0.07790866901656887, "ab_bat_speed": 71.42763541474994, "ab_strikeout_rate": 0.22491213230076515, "available_players": 9, "top_players": [{"player_id": "677951", "player_name": "Bobby Witt Jr.", "position": "SS", "weight": 4.0, "quality": 1.3708507272044008, "contact": 1.644885123218457, "power": 1.4375153702994623, "discipline": 0.33552069989789296, "xwoba": 0.385, "recent_xwoba": 0.385, "barrel": 12.5, "ab_hard_contact": 1.6398312155130619, "ab_bat_speed": 72.66099828532236, "ab_strikeout_rate": 0.1765432098765432, "available": 1.0}, {"player_id": "695506", "player_name": "Jac Caglianone", "position": "RF", "weight": 3.0, "quality": 0.7820756541893349, "contact": 1.0172602581210952, "power": 1.4884301477468649, "discipline": -0.4605517364840672, "xwoba": 0.359, "recent_xwoba": 0.359, "barrel": 15.2, "ab_hard_contact": 0.4912696216039668, "ab_bat_speed": 75.01769517330742, "ab_strikeout_rate": 0.31411564625850336, "available": 1.0}, {"player_id": "695600", "player_name": "Carter Jensen", "position": "C", "weight": 4.0, "quality": -0.37594980494450625, "contact": -0.7825410110722963, "power": -0.049016173641106164, "discipline": -0.45425581811672033, "xwoba": 0.272, "recent_xwoba": 0.272, "barrel": 9.5, "ab_hard_contact": -0.351942520441175, "ab_bat_speed": 72.7519387755102, "ab_strikeout_rate": 0.3064625850340136, "available": 1.0}, {"player_id": "686555", "player_name": "Isaac Collins", "position": "LF", "weight": 3.0, "quality": -0.21941665812071412, "contact": -0.3358558311025307, "power": -0.48216811943518, "discipline": 0.3754210526315792, "xwoba": 0.305, "recent_xwoba": 0.305, "barrel": 7.4, "ab_hard_contact": -0.0726957220369339, "ab_bat_speed": 71.07328395061728, "ab_strikeout_rate": 0.27999999999999997, "available": 1.0}, {"player_id": "657041", "player_name": "Lane Thomas", "position": "CF", "weight": 3.0, "quality": -0.12333766351808778, "contact": -0.23594754631417084, "power": -0.703495883203379, "discipline": 1.0163602060707326, "xwoba": 0.316, "recent_xwoba": 0.316, "barrel": 4.1, "ab_hard_contact": 0.33503471688480435, "ab_bat_speed": 70.60215277777779, "ab_strikeout_rate": 0.2037037037037037, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "674841", "player_name": "Andrew Alvarez", "quality": -0.050063311972064116, "contact": -0.7775083602869844, "command": 0.25999999999999984, "movement": -0.29719867802949473, "xwoba": 0.339, "whiff": 28.4, "faced_est_woba": 0.267543125, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007916194341372912}}, "home": {"team": "WAS", "original_runs": 4, "run_delta": 0.6131, "adjusted_runs": 5, "lineup": {"players_used": 9, "total_weight": 32.0, "quality": 0.2717747708842122, "contact": 0.4167329605533752, "power": 0.38713830692958906, "discipline": 0.04484223920487794, "xwoba": 0.3358125, "recent_xwoba": 0.3358125, "barrel": 9.8375, "ab_hard_contact": 0.19296111854383408, "ab_bat_speed": 69.84671966138386, "ab_strikeout_rate": 0.18660559914098682, "available_players": 9, "top_players": [{"player_id": "695578", "player_name": "James Wood", "position": "DH", "weight": 4.0, "quality": 1.5410282499151415, "contact": 1.537340888830522, "power": 2.0, "discipline": 0.5174380594343002, "xwoba": 0.431, "recent_xwoba": 0.431, "barrel": 25.0, "ab_hard_contact": 1.346512220568783, "ab_bat_speed": 74.21144047619048, "ab_strikeout_rate": 0.2949829931972789, "available": 1.0}, {"player_id": "683083", "player_name": "Nasim Nuñez", "position": "2B", "weight": 3.0, "quality": -0.9041186744410826, "contact": -1.1351148055329379, "power": -1.6781571369669213, "discipline": 0.2326727533118509, "xwoba": 0.269, "recent_xwoba": 0.269, "barrel": 0.0, "ab_hard_contact": -1.2035236917193788, "ab_bat_speed": 63.84837018140589, "ab_strikeout_rate": 0.19931972789115648, "available": 1.0}, {"player_id": "671277", "player_name": "Luis García Jr.", "position": "1B", "weight": 3.0, "quality": 0.5210045499770096, "contact": 0.9475733378392678, "power": 0.7296087650682258, "discipline": -0.1924837092731829, "xwoba": 0.333, "recent_xwoba": 0.333, "barrel": 8.4, "ab_hard_contact": 0.48893720612642605, "ab_bat_speed": 71.92312936507936, "ab_strikeout_rate": 0.14833333333333334, "available": 1.0}, {"player_id": "682928", "player_name": "CJ Abrams", "position": "SS", "weight": 4.0, "quality": 0.5254090538896083, "contact": 0.6752433348151493, "power": 0.690134073353593, "discipline": 0.035343130553657016, "xwoba": 0.359, "recent_xwoba": 0.359, "barrel": 10.7, "ab_hard_contact": 0.6533481337385273, "ab_bat_speed": 71.01854023569024, "ab_strikeout_rate": 0.2077922077922078, "available": 1.0}, {"player_id": "678554", "player_name": "Curtis Mead", "position": "3B", "weight": 3.0, "quality": 0.4706066915263621, "contact": 0.8091004902550639, "power": 0.6749849599827563, "discipline": 0.9603896937465615, "xwoba": 0.366, "recent_xwoba": 0.366, "barrel": 11.0, "ab_hard_contact": 0.3286515806075007, "ab_bat_speed": 71.61702574525745, "ab_strikeout_rate": 0.1573170731707317, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "687765", "player_name": "Mitch Spence", "quality": -0.00892379102813886, "contact": 2.0, "command": -1.4020000000000001, "movement": -1.6999999999999997, "xwoba": 0.312, "whiff": 25.5, "faced_est_woba": 0.267543125, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007916194341372912}}}, "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": 5, "predicted_score_text": "KC 2 - 5 WAS", "confidence": 0.569141, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "enhanced_prediction.pre_simulation_target", "final_prediction_synced": true, "final_prediction_source": "pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "simulation_score_matches_prediction": false, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 2, "home_runs": 5, "score_text": "KC 2 - 5 WAS", "winner": "WAS"}, "final_simulation_score": {"away_runs": 3, "home_runs": 4, "score_text": "KC 3 - 4 WAS", "winner": "WAS"}, "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 predictionKC 2 - 5 WASWAS0.569enhanced_prediction.pre_simulation_targetTrue
Simulation drawKC 3 - 4 WASWAS-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.5691
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.9326.707-Base ML historical model prediction
2variance_applied46-Random variance applied (0.9-1.1)
3enhanced_prediction240.5691Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment25-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5capped_target25-Capped at max 12 realistic runs
6simulation_result34-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.46613562231759664,
  "base_low_score_probability": 0.41545064377682406,
  "low_score_signal_threshold": 0.5,
  "low_score_signal_strength": 0.050684978540772585,
  "confidence": 0.661,
  "factors": {
    "environmental": 1.02,
    "pitcher_form": 1.1,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 1.122
  },
  "prediction": "normal_scoring",
  "expected_total_runs": 7,
  "pre_simulation_expected_total_runs": 9.6,
  "low_score_model_expected_total_runs": 9.6,
  "final_simulation_total_runs": 7,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 118,
  "near_bucket_sample_size": 14,
  "medium_bucket_sample_size": 25,
  "wide_bucket_sample_size": 118,
  "global_sample_size": 214,
  "bucket_scope": "pooled_0.12",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5169,
  "bayesian_hit_rate": 0.5147,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.8676,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.67,
  "calibrated_pick_probability": 0.5691,
  "predicted_side": "home"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "WAS",
    "games": 72,
    "wins": 37,
    "losses": 35,
    "win_pct": 0.5138888888888888,
    "runs_scored": 392,
    "runs_allowed": 379,
    "run_differential": 13,
    "run_differential_per_game": 0.18055555555555555,
    "available": true
  },
  "away": {
    "team": "KC",
    "games": 72,
    "wins": 29,
    "losses": 43,
    "win_pct": 0.4027777777777778,
    "runs_scored": 288,
    "runs_allowed": 337,
    "run_differential": -49,
    "run_differential_per_game": -0.6805555555555556,
    "available": true
  },
  "run_differential_edge_per_game": 0.8611,
  "win_pct_edge": 0.1111,
  "quality_edge": 1.0278,
  "margin_adjustment": 0.4317,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 1.229,
    "home_runs": 4.607,
    "home_win_probability": 0.7871
  }
}
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": "KC",
    "final_score_winner": "WAS",
    "pre_simulation_winner": "WAS",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 2,
      "home_runs": 5,
      "score_text": "KC 2 - 5 WAS",
      "winner": "WAS"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 4,
      "score_text": "KC 3 - 4 WAS",
      "winner": "WAS"
    },
    "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": "WAS",
      "games": 72,
      "wins": 37,
      "losses": 35,
      "win_pct": 0.5138888888888888,
      "runs_scored": 392,
      "runs_allowed": 379,
      "run_differential": 13,
      "run_differential_per_game": 0.18055555555555555,
      "available": true
    },
    "away": {
      "team": "KC",
      "games": 72,
      "wins": 29,
      "losses": 43,
      "win_pct": 0.4027777777777778,
      "runs_scored": 288,
      "runs_allowed": 337,
      "run_differential": -49,
      "run_differential_per_game": -0.6805555555555556,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": true,
  "raw_margin": 3.378,
  "final_margin": 2.0,
  "margin_cap": 2.0,
  "season_quality_edge": 1.0278,
  "reason": "large target margin capped because season quality evidence did not justify a decisive prediction",
  "adjusted_score": {
    "away_runs": 1.918,
    "home_runs": 3.918
  }
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.569141,
  "final_confidence": 0.569141,
  "confidence_cap": 0.66,
  "score_gap": 2.0,
  "calibration_sample_size": 118,
  "calibration_empirical_hit_rate": 0.5169,
  "calibration_bayesian_hit_rate": 0.5147,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 1.0278,
  "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": 2,
    "home_runs": 5,
    "score_text": "KC 2 - 5 WAS",
    "winner": "WAS"
  },
  "final_simulation_score": {
    "away_runs": 3,
    "home_runs": 4,
    "score_text": "KC 3 - 4 WAS",
    "winner": "WAS"
  },
  "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": 2,
  "home_runs": 5,
  "confidence": 0.569141,
  "home_win_probability": 0.569141,
  "away_win_probability": 0.430859,
  "predicted_score_text": "KC 2 - 5 WAS",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "KC",
      "original_runs": 2,
      "run_delta": 0.1152,
      "adjusted_runs": 2,
      "lineup": {
        "players_used": 9,
        "total_weight": 31.0,
        "quality": 0.18270020106112725,
        "contact": 0.17683313903094416,
        "power": 0.19945795265205724,
        "discipline": 0.11100892033081385,
        "xwoba": 0.3202258064516129,
        "recent_xwoba": 0.3202258064516129,
        "barrel": 9.132258064516128,
        "ab_hard_contact": 0.07790866901656887,
        "ab_bat_speed": 71.42763541474994,
        "ab_strikeout_rate": 0.22491213230076515,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "677951",
            "player_name": "Bobby Witt Jr.",
            "position": "SS",
            "weight": 4.0,
            "quality": 1.3708507272044008,
            "contact": 1.644885123218457,
            "power": 1.4375153702994623,
            "discipline": 0.33552069989789296,
            "xwoba": 0.385,
            "recent_xwoba": 0.385,
            "barrel": 12.5,
            "ab_hard_contact": 1.6398312155130619,
            "ab_bat_speed": 72.66099828532236,
            "ab_strikeout_rate": 0.1765432098765432,
            "available": 1.0
          },
          {
            "player_id": "695506",
            "player_name": "Jac Caglianone",
            "position": "RF",
            "weight": 3.0,
            "quality": 0.7820756541893349,
            "contact": 1.0172602581210952,
            "power": 1.4884301477468649,
            "discipline": -0.4605517364840672,
            "xwoba": 0.359,
            "recent_xwoba": 0.359,
            "barrel": 15.2,
            "ab_hard_contact": 0.4912696216039668,
            "ab_bat_speed": 75.01769517330742,
            "ab_strikeout_rate": 0.31411564625850336,
            "available": 1.0
          },
          {
            "player_id": "695600",
            "player_name": "Carter Jensen",
            "position": "C",
            "weight": 4.0,
            "quality": -0.37594980494450625,
            "contact": -0.7825410110722963,
            "power": -0.049016173641106164,
            "discipline": -0.45425581811672033,
            "xwoba": 0.272,
            "recent_xwoba": 0.272,
            "barrel": 9.5,
            "ab_hard_contact": -0.351942520441175,
            "ab_bat_speed": 72.7519387755102,
            "ab_strikeout_rate": 0.3064625850340136,
            "available": 1.0
          },
          {
            "player_id": "686555",
            "player_name": "Isaac Collins",
            "position": "LF",
            "weight": 3.0,
            "quality": -0.21941665812071412,
            "contact": -0.3358558311025307,
            "power": -0.48216811943518,
            "discipline": 0.3754210526315792,
            "xwoba": 0.305,
            "recent_xwoba": 0.305,
            "barrel": 7.4,
            "ab_hard_contact": -0.0726957220369339,
            "ab_bat_speed": 71.07328395061728,
            "ab_strikeout_rate": 0.27999999999999997,
            "available": 1.0
          },
          {
            "player_id": "657041",
            "player_name": "Lane Thomas",
            "position": "CF",
            "weight": 3.0,
            "quality": -0.12333766351808778,
            "contact": -0.23594754631417084,
            "power": -0.703495883203379,
            "discipline": 1.0163602060707326,
            "xwoba": 0.316,
            "recent_xwoba": 0.316,
            "barrel": 4.1,
            "ab_hard_contact": 0.33503471688480435,
            "ab_bat_speed": 70.60215277777779,
            "ab_strikeout_rate": 0.2037037037037037,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "674841",
        "player_name": "Andrew Alvarez",
        "quality": -0.050063311972064116,
        "contact": -0.7775083602869844,
        "command": 0.25999999999999984,
        "movement": -0.29719867802949473,
        "xwoba": 0.339,
        "whiff": 28.4,
        "faced_est_woba": 0.267543125,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007916194341372912
      }
    },
    "home": {
      "team": "WAS",
      "original_runs": 4,
      "run_delta": 0.6131,
      "adjusted_runs": 5,
      "lineup": {
        "players_used": 9,
        "total_weight": 32.0,
        "quality": 0.2717747708842122,
        "contact": 0.4167329605533752,
        "power": 0.38713830692958906,
        "discipline": 0.04484223920487794,
        "xwoba": 0.3358125,
        "recent_xwoba": 0.3358125,
        "barrel": 9.8375,
        "ab_hard_contact": 0.19296111854383408,
        "ab_bat_speed": 69.84671966138386,
        "ab_strikeout_rate": 0.18660559914098682,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "695578",
            "player_name": "James Wood",
            "position": "DH",
            "weight": 4.0,
            "quality": 1.5410282499151415,
            "contact": 1.537340888830522,
            "power": 2.0,
            "discipline": 0.5174380594343002,
            "xwoba": 0.431,
            "recent_xwoba": 0.431,
            "barrel": 25.0,
            "ab_hard_contact": 1.346512220568783,
            "ab_bat_speed": 74.21144047619048,
            "ab_strikeout_rate": 0.2949829931972789,
            "available": 1.0
          },
          {
            "player_id": "683083",
            "player_name": "Nasim Nuñez",
            "position": "2B",
            "weight": 3.0,
            "quality": -0.9041186744410826,
            "contact": -1.1351148055329379,
            "power": -1.6781571369669213,
            "discipline": 0.2326727533118509,
            "xwoba": 0.269,
            "recent_xwoba": 0.269,
            "barrel": 0.0,
            "ab_hard_contact": -1.2035236917193788,
            "ab_bat_speed": 63.84837018140589,
            "ab_strikeout_rate": 0.19931972789115648,
            "available": 1.0
          },
          {
            "player_id": "671277",
            "player_name": "Luis García Jr.",
            "position": "1B",
            "weight": 3.0,
            "quality": 0.5210045499770096,
            "contact": 0.9475733378392678,
            "power": 0.7296087650682258,
            "discipline": -0.1924837092731829,
            "xwoba": 0.333,
            "recent_xwoba": 0.333,
            "barrel": 8.4,
            "ab_hard_contact": 0.48893720612642605,
            "ab_bat_speed": 71.92312936507936,
            "ab_strikeout_rate": 0.14833333333333334,
            "available": 1.0
          },
          {
            "player_id": "682928",
            "player_name": "CJ Abrams",
            "position": "SS",
            "weight": 4.0,
            "quality": 0.5254090538896083,
            "contact": 0.6752433348151493,
            "power": 0.690134073353593,
            "discipline": 0.035343130553657016,
            "xwoba": 0.359,
            "recent_xwoba": 0.359,
            "barrel": 10.7,
            "ab_hard_contact": 0.6533481337385273,
            "ab_bat_speed": 71.01854023569024,
            "ab_strikeout_rate": 0.2077922077922078,
            "available": 1.0
          },
          {
            "player_id": "678554",
            "player_name": "Curtis Mead",
            "position": "3B",
            "weight": 3.0,
            "quality": 0.4706066915263621,
            "contact": 0.8091004902550639,
            "power": 0.6749849599827563,
            "discipline": 0.9603896937465615,
            "xwoba": 0.366,
            "recent_xwoba": 0.366,
            "barrel": 11.0,
            "ab_hard_contact": 0.3286515806075007,
            "ab_bat_speed": 71.61702574525745,
            "ab_strikeout_rate": 0.1573170731707317,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "687765",
        "player_name": "Mitch Spence",
        "quality": -0.00892379102813886,
        "contact": 2.0,
        "command": -1.4020000000000001,
        "movement": -1.6999999999999997,
        "xwoba": 0.312,
        "whiff": 25.5,
        "faced_est_woba": 0.267543125,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007916194341372912
      }
    }
  },
  "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": 5,
    "predicted_score_text": "KC 2 - 5 WAS",
    "confidence": 0.569141,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "enhanced_prediction.pre_simulation_target",
  "final_prediction_synced": true,
  "final_prediction_source": "pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "simulation_score_matches_prediction": false,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 2,
      "home_runs": 5,
      "score_text": "KC 2 - 5 WAS",
      "winner": "WAS"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 4,
      "score_text": "KC 3 - 4 WAS",
      "winner": "WAS"
    },
    "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 KCTrue1.02371.0237190
Home WASTrue1.03271.0327190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
CFLane Thomas2620.9957-0.0573neutral0.31600.22300.32804.1036.108723.4021.6022.4016.10-0.1143
DHStarling Marte4081.01900.2527neutral0.32000.25000.417014.3040.8091.406.8030.1029.106.300.6857
SSBobby Witt Jr.21.12771.7026positive_batter_regression0.38500.30400.514012.5052.2093.1016.7023.9017.7010.100.8857
3BMaikel Garcia671.02790.3725neutral0.32300.27700.38305.3041.1090.108.7014.7015.608.400.4000
RFJac Caglianone891.07891.0519neutral0.35900.26900.483015.2057.2093.708.4031.2029.209.200.2857
1BSalvador Perez5521.00030.0038neutral0.28900.22600.38808.3040.5088.5016.9025.50194.400.8571
2BNick Loftin4241.00030.0044neutral0.31700.23700.34705.9032.9086.6014.7014.8012.1012.100.2000
CCarter Jensen3240.9712-0.3840neutral0.27200.19700.34109.5040.9090.2020.4031.1028.909.10-0.7429
LFIsaac Collins4490.9920-0.1062neutral0.30500.22000.30907.403988.5019.1025.9025.5013.400.1429

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
3BCurtis Mead1171.04890.6524neutral0.36600.26200.46801143.1088.9015.7015.8017.1012.600.2571
1BLuis García Jr.1431.04470.5956neutral0.33300.28600.46108.4047.8092.3010.8018.3015.203.600.2286
DHJames Wood41.14911.9879neutral0.43100.27800.62002558.1095.6010.2032.1029.6017.200.6571
SSCJ Abrams241.05850.7794negative_batter_regression0.35900.26700.461010.7042.109016.6028.7020.309.80-0.8857
LFDaylen Lile961.02780.3705neutral0.32700.26300.42707.9036.4087.7017.2023.1017.307.500.0571
RFDylan Crews3921.03410.4549positive_batter_regression0.33800.26800.47409.8045.9091.6012.1024.7020.502.402
CKeibert Ruiz1300.9733-0.3556negative_batter_regression0.26200.22000.35705.8039.7089.6018.3014.3013.102.80-1.9143
CFJacob Young1001.01270.1694neutral0.30900.26000.39606.4037.2089.3011.7019.80194.800.3429
2BNasim Nuñez2040.9451-0.7323neutral0.26900.22200.2680019.7084.808.4023.3022.1010.200.7143
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0327,
    "raw_average_factor": 1.0327,
    "team_espn_average_rank": 134.44,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "3B",
        "player_id": "678554",
        "player_name": "Curtis Mead",
        "offense_factor": 1.0489,
        "quality_score": 0.6524,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "678554",
          "espn_id": 42360,
          "player_name": "Curtis Mead",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 117,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 117,
            "gp_value": 56.0,
            "gp_rank": 190,
            "ab_value": 171.0,
            "ab_rank": 195,
            "r_value": 31.0,
            "r_rank": 98,
            "h_value": 40.0,
            "h_rank": 197,
            "avg_value": 0.2339181,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": 118,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 10.0,
            "hr_rank": 60,
            "rbi_value": 29.0,
            "rbi_rank": 110,
            "tb_value": 80.0,
            "tb_rank": 875,
            "bb_value": 25.0,
            "bb_rank": 83,
            "so_value": 34.0,
            "so_rank": 233,
            "sb_value": 3.0,
            "sb_rank": 144,
            "obp_value": 0.3417085,
            "obp_rank": "-",
            "slg_value": 0.4678362,
            "slg_rank": "-",
            "ops_value": 0.8095447,
            "ops_rank": null,
            "war_value": 1.03,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 141.0,
          "k_percent": 17.1,
          "bb_percent": 12.6,
          "woba": 0.357,
          "xwoba": 0.366,
          "xba": 0.262,
          "xslg": 0.468,
          "sweet_spot_percent": 35.0,
          "barrel_batted_rate": 11.0,
          "hard_hit_percent": 43.1,
          "exit_velocity_avg": 88.9,
          "launch_angle_avg": 15.7,
          "whiff_percent": 15.8,
          "swing_percent": 41.3
        },
        "components": {
          "expected_quality": 1.1418,
          "regression_edge": 0.2571,
          "xwoba_edge": 1.7429,
          "xba_edge": 0.6857,
          "xslg_edge": 1.3286,
          "barrel_edge": 0.9111,
          "hard_hit_edge": 0.6429,
          "exit_velocity_edge": 0.04,
          "sweet_spot_edge": 0.2833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "671277",
        "player_name": "Luis García Jr.",
        "offense_factor": 1.0447,
        "quality_score": 0.5956,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "671277",
          "espn_id": 40459,
          "player_name": "Luis Garcia Jr.",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 143,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 143,
            "gp_value": 66.0,
            "gp_rank": 94,
            "ab_value": 220.0,
            "ab_rank": 123,
            "r_value": 28.0,
            "r_rank": 130,
            "h_value": 57.0,
            "h_rank": 101,
            "avg_value": 0.2590909,
            "avg_rank": 68.0,
            "2b_value": 12.0,
            "2b_rank": 76,
            "3b_value": 3.0,
            "3b_rank": 5,
            "hr_value": 9.0,
            "hr_rank": 75,
            "rbi_value": 43.0,
            "rbi_rank": 21,
            "tb_value": 102.0,
            "tb_rank": 412,
            "bb_value": 8.0,
            "bb_rank": 307,
            "so_value": 36.0,
            "so_rank": 215,
            "sb_value": 2.0,
            "sb_rank": 179,
            "obp_value": 0.2838427,
            "obp_rank": "146",
            "slg_value": 0.4636363,
            "slg_rank": "45",
            "ops_value": 0.747479,
            "ops_rank": 101.0,
            "war_value": 0.87,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 169.0,
          "k_percent": 15.2,
          "bb_percent": 3.6,
          "woba": 0.325,
          "xwoba": 0.333,
          "xba": 0.286,
          "xslg": 0.461,
          "sweet_spot_percent": 31.9,
          "barrel_batted_rate": 8.4,
          "hard_hit_percent": 47.8,
          "exit_velocity_avg": 92.3,
          "launch_angle_avg": 10.8,
          "whiff_percent": 18.3,
          "swing_percent": 55.3
        },
        "components": {
          "expected_quality": 0.8644,
          "regression_edge": 0.2286,
          "xwoba_edge": 0.8,
          "xba_edge": 1.3714,
          "xslg_edge": 1.2286,
          "barrel_edge": 0.3333,
          "hard_hit_edge": 1.3143,
          "exit_velocity_edge": 1.4,
          "sweet_spot_edge": -0.2333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "695578",
        "player_name": "James Wood",
        "offense_factor": 1.1491,
        "quality_score": 1.9879,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "695578",
          "espn_id": 4918256,
          "player_name": "James Wood",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 4,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 4,
            "gp_value": 72.0,
            "gp_rank": 4,
            "ab_value": 274.0,
            "ab_rank": 18,
            "r_value": 66.0,
            "r_rank": 1,
            "h_value": 77.0,
            "h_rank": 11,
            "avg_value": 0.2810218,
            "avg_rank": 28.0,
            "2b_value": 16.0,
            "2b_rank": 14,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 20.0,
            "hr_rank": 4,
            "rbi_value": 46.0,
            "rbi_rank": 14,
            "tb_value": 153.0,
            "tb_rank": 417,
            "bb_value": 58.0,
            "bb_rank": 4,
            "so_value": 98.0,
            "so_rank": 3,
            "sb_value": 13.0,
            "sb_rank": 16,
            "obp_value": 0.4136904,
            "obp_rank": "4",
            "slg_value": 0.5583941,
            "slg_rank": "8",
            "ops_value": 0.9720845,
            "ops_rank": 12.0,
            "war_value": 3.57,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 255.0,
          "k_percent": 29.6,
          "bb_percent": 17.2,
          "woba": 0.408,
          "xwoba": 0.431,
          "xba": 0.278,
          "xslg": 0.62,
          "sweet_spot_percent": 42.4,
          "barrel_batted_rate": 25.0,
          "hard_hit_percent": 58.1,
          "exit_velocity_avg": 95.6,
          "launch_angle_avg": 10.2,
          "whiff_percent": 32.1,
          "swing_percent": 37.3
        },
        "components": {
          "expected_quality": 2.2046,
          "regression_edge": 0.6571,
          "xwoba_edge": 2.5,
          "xba_edge": 1.1429,
          "xslg_edge": 2.5,
          "barrel_edge": 2.5,
          "hard_hit_edge": 2.5,
          "exit_velocity_edge": 2.5,
          "sweet_spot_edge": 1.5167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "682928",
        "player_name": "CJ Abrams",
        "offense_factor": 1.0585,
        "quality_score": 0.7794,
        "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": 24,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 24,
            "gp_value": 70.0,
            "gp_rank": 33,
            "ab_value": 259.0,
            "ab_rank": 41,
            "r_value": 46.0,
            "r_rank": 13,
            "h_value": 75.0,
            "h_rank": 18,
            "avg_value": 0.2895752,
            "avg_rank": 22.0,
            "2b_value": 13.0,
            "2b_rank": 51,
            "3b_value": 2.0,
            "3b_rank": 15,
            "hr_value": 14.0,
            "hr_rank": 29,
            "rbi_value": 53.0,
            "rbi_rank": 4,
            "tb_value": 134.0,
            "tb_rank": 186,
            "bb_value": 29.0,
            "bb_rank": 59,
            "so_value": 61.0,
            "so_rank": 70,
            "sb_value": 10.0,
            "sb_rank": 34,
            "obp_value": 0.3766666,
            "obp_rank": "20",
            "slg_value": 0.5173745,
            "slg_rank": "21",
            "ops_value": 0.8940411,
            "ops_rank": 1.0,
            "war_value": 2.55,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 233.0,
          "k_percent": 20.3,
          "bb_percent": 9.8,
          "woba": 0.39,
          "xwoba": 0.359,
          "xba": 0.267,
          "xslg": 0.461,
          "sweet_spot_percent": 35.5,
          "barrel_batted_rate": 10.7,
          "hard_hit_percent": 42.1,
          "exit_velocity_avg": 90.0,
          "launch_angle_avg": 16.6,
          "whiff_percent": 28.7,
          "swing_percent": 50.6
        },
        "components": {
          "expected_quality": 1.0504,
          "regression_edge": -0.8857,
          "xwoba_edge": 1.5429,
          "xba_edge": 0.8286,
          "xslg_edge": 1.2286,
          "barrel_edge": 0.8444,
          "hard_hit_edge": 0.5,
          "exit_velocity_edge": 0.48,
          "sweet_spot_edge": 0.3667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "695734",
        "player_name": "Daylen Lile",
        "offense_factor": 1.0278,
        "quality_score": 0.3705,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "695734",
          "espn_id": 4917889,
          "player_name": "Daylen Lile",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 96,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 96,
            "gp_value": 71.0,
            "gp_rank": 17,
            "ab_value": 282.0,
            "ab_rank": 8,
            "r_value": 42.0,
            "r_rank": 34,
            "h_value": 74.0,
            "h_rank": 24,
            "avg_value": 0.2624113,
            "avg_rank": 63.0,
            "2b_value": 16.0,
            "2b_rank": 14,
            "3b_value": 3.0,
            "3b_rank": 5,
            "hr_value": 8.0,
            "hr_rank": 93,
            "rbi_value": 37.0,
            "rbi_rank": 48,
            "tb_value": 120.0,
            "tb_rank": 327,
            "bb_value": 23.0,
            "bb_rank": 98,
            "so_value": 54.0,
            "so_rank": 104,
            "sb_value": 7.0,
            "sb_rank": 58,
            "obp_value": 0.3183279,
            "obp_rank": "106",
            "slg_value": 0.4255319,
            "slg_rank": "77",
            "ops_value": 0.7438598,
            "ops_rank": 183.0,
            "war_value": 1.34,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 241.0,
          "k_percent": 17.3,
          "bb_percent": 7.5,
          "woba": 0.325,
          "xwoba": 0.327,
          "xba": 0.263,
          "xslg": 0.427,
          "sweet_spot_percent": 34.9,
          "barrel_batted_rate": 7.9,
          "hard_hit_percent": 36.4,
          "exit_velocity_avg": 87.7,
          "launch_angle_avg": 17.2,
          "whiff_percent": 23.1,
          "swing_percent": 54.5
        },
        "components": {
          "expected_quality": 0.4215,
          "regression_edge": 0.0571,
          "xwoba_edge": 0.6286,
          "xba_edge": 0.7143,
          "xslg_edge": 0.7429,
          "barrel_edge": 0.2222,
          "hard_hit_edge": -0.3143,
          "exit_velocity_edge": -0.44,
          "sweet_spot_edge": 0.2667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "686611",
        "player_name": "Dylan Crews",
        "offense_factor": 1.0341,
        "quality_score": 0.4549,
        "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": 392,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 392,
            "gp_value": 22.0,
            "gp_rank": 396,
            "ab_value": 83.0,
            "ab_rank": 351,
            "r_value": 10.0,
            "r_rank": 334,
            "h_value": 16.0,
            "h_rank": 361,
            "avg_value": 0.192771,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 384,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 3.0,
            "hr_rank": 232,
            "rbi_value": 10.0,
            "rbi_rank": 315,
            "tb_value": 27.0,
            "tb_rank": 1821,
            "bb_value": 2.0,
            "bb_rank": 440,
            "so_value": 17.0,
            "so_rank": 377,
            "sb_value": 2.0,
            "sb_rank": 179,
            "obp_value": 0.2386363,
            "obp_rank": "-",
            "slg_value": 0.3253012,
            "slg_rank": "-",
            "ops_value": 0.5639375,
            "ops_rank": null,
            "war_value": -0.08,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 30.0,
          "k_percent": 20.5,
          "bb_percent": 2.4,
          "woba": 0.252,
          "xwoba": 0.338,
          "xba": 0.268,
          "xslg": 0.474,
          "sweet_spot_percent": 31.1,
          "barrel_batted_rate": 9.8,
          "hard_hit_percent": 45.9,
          "exit_velocity_avg": 91.6,
          "launch_angle_avg": 12.1,
          "whiff_percent": 24.7,
          "swing_percent": 53.8
        },
        "components": {
          "expected_quality": 0.85,
          "regression_edge": 2.0,
          "xwoba_edge": 0.9429,
          "xba_edge": 0.8571,
          "xslg_edge": 1.4143,
          "barrel_edge": 0.6444,
          "hard_hit_edge": 1.0429,
          "exit_velocity_edge": 1.12,
          "sweet_spot_edge": -0.3667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "660688",
        "player_name": "Keibert Ruiz",
        "offense_factor": 0.9733,
        "quality_score": -0.3556,
        "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": 130,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 130,
            "gp_value": 45.0,
            "gp_rank": 256,
            "ab_value": 142.0,
            "ab_rank": 244,
            "r_value": 20.0,
            "r_rank": 207,
            "h_value": 40.0,
            "h_rank": 197,
            "avg_value": 0.2816901,
            "avg_rank": null,
            "2b_value": 14.0,
            "2b_rank": 37,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 6.0,
            "hr_rank": 147,
            "rbi_value": 29.0,
            "rbi_rank": 110,
            "tb_value": 72.0,
            "tb_rank": 1055,
            "bb_value": 4.0,
            "bb_rank": 401,
            "so_value": 19.0,
            "so_rank": 354,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.3020134,
            "obp_rank": "-",
            "slg_value": 0.5070422,
            "slg_rank": "-",
            "ops_value": 0.8090556,
            "ops_rank": null,
            "war_value": 0.93,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 109.0,
          "k_percent": 13.1,
          "bb_percent": 2.8,
          "woba": 0.329,
          "xwoba": 0.262,
          "xba": 0.22,
          "xslg": 0.357,
          "sweet_spot_percent": 30.6,
          "barrel_batted_rate": 5.8,
          "hard_hit_percent": 39.7,
          "exit_velocity_avg": 89.6,
          "launch_angle_avg": 18.3,
          "whiff_percent": 14.3,
          "swing_percent": 49.8
        },
        "components": {
          "expected_quality": -0.5229,
          "regression_edge": -1.9143,
          "xwoba_edge": -1.2286,
          "xba_edge": -0.5143,
          "xslg_edge": -0.2571,
          "barrel_edge": -0.2444,
          "hard_hit_edge": 0.1571,
          "exit_velocity_edge": 0.32,
          "sweet_spot_edge": -0.45,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "696285",
        "player_name": "Jacob Young",
        "offense_factor": 1.0127,
        "quality_score": 0.1694,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "696285",
          "espn_id": 4414210,
          "player_name": "Jacob Young",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 100,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 100,
            "gp_value": 70.0,
            "gp_rank": 33,
            "ab_value": 219.0,
            "ab_rank": 124,
            "r_value": 31.0,
            "r_rank": 98,
            "h_value": 52.0,
            "h_rank": 124,
            "avg_value": 0.2374429,
            "avg_rank": 110.0,
            "2b_value": 8.0,
            "2b_rank": 183,
            "3b_value": 2.0,
            "3b_rank": 15,
            "hr_value": 8.0,
            "hr_rank": 93,
            "rbi_value": 28.0,
            "rbi_rank": 120,
            "tb_value": 88.0,
            "tb_rank": 616,
            "bb_value": 11.0,
            "bb_rank": 262,
            "so_value": 45.0,
            "so_rank": 149,
            "sb_value": 6.0,
            "sb_rank": 73,
            "obp_value": 0.2863247,
            "obp_rank": "141",
            "slg_value": 0.4018264,
            "slg_rank": "100",
            "ops_value": 0.6881511,
            "ops_rank": 241.0,
            "war_value": 1.27,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 187.0,
          "k_percent": 19.0,
          "bb_percent": 4.8,
          "woba": 0.297,
          "xwoba": 0.309,
          "xba": 0.26,
          "xslg": 0.396,
          "sweet_spot_percent": 36.6,
          "barrel_batted_rate": 6.4,
          "hard_hit_percent": 37.2,
          "exit_velocity_avg": 89.3,
          "launch_angle_avg": 11.7,
          "whiff_percent": 19.8,
          "swing_percent": 43.1
        },
        "components": {
          "expected_quality": 0.1759,
          "regression_edge": 0.3429,
          "xwoba_edge": 0.1143,
          "xba_edge": 0.6286,
          "xslg_edge": 0.3,
          "barrel_edge": -0.1111,
          "hard_hit_edge": -0.2,
          "exit_velocity_edge": 0.2,
          "sweet_spot_edge": 0.55,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "2B",
        "player_id": "683083",
        "player_name": "Nasim Nuñez",
        "offense_factor": 0.9451,
        "quality_score": -0.7323,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "683083",
          "espn_id": 4728688,
          "player_name": "Nasim Nunez",
          "team": "WSH",
          "role": "batter",
          "espn_rank": 204,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 204,
            "gp_value": 66.0,
            "gp_rank": 94,
            "ab_value": 199.0,
            "ab_rank": 150,
            "r_value": 25.0,
            "r_rank": 160,
            "h_value": 40.0,
            "h_rank": 197,
            "avg_value": 0.201005,
            "avg_rank": 154.0,
            "2b_value": 3.0,
            "2b_rank": 347,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 0.0,
            "hr_rank": 437,
            "rbi_value": 22.0,
            "rbi_rank": 182,
            "tb_value": 45.0,
            "tb_rank": 1989,
            "bb_value": 23.0,
            "bb_rank": 98,
            "so_value": 52.0,
            "so_rank": 118,
            "sb_value": 25.0,
            "sb_rank": 2,
            "obp_value": 0.2857142,
            "obp_rank": "141",
            "slg_value": 0.2261306,
            "slg_rank": "162",
            "ops_value": 0.5118448,
            "ops_rank": 21.0,
            "war_value": 0.5,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 183.0,
          "k_percent": 22.1,
          "bb_percent": 10.2,
          "woba": 0.244,
          "xwoba": 0.269,
          "xba": 0.222,
          "xslg": 0.268,
          "sweet_spot_percent": 32.9,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 19.7,
          "exit_velocity_avg": 84.8,
          "launch_angle_avg": 8.4,
          "whiff_percent": 23.3,
          "swing_percent": 48.0
        },
        "components": {
          "expected_quality": -1.14,
          "regression_edge": 0.7143,
          "xwoba_edge": -1.0286,
          "xba_edge": -0.4571,
          "xslg_edge": -1.5286,
          "barrel_edge": -1.5333,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -1.6,
          "sweet_spot_edge": -0.0667,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0237,
    "raw_average_factor": 1.0237,
    "team_espn_average_rank": 286.33,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "CF",
        "player_id": "657041",
        "player_name": "Lane Thomas",
        "offense_factor": 0.9957,
        "quality_score": -0.0573,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "657041",
          "espn_id": 36409,
          "player_name": "Lane Thomas",
          "team": "KC",
          "role": "batter",
          "espn_rank": 262,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 262,
            "gp_value": 57.0,
            "gp_rank": 181,
            "ab_value": 134.0,
            "ab_rank": 251,
            "r_value": 14.0,
            "r_rank": 276,
            "h_value": 30.0,
            "h_rank": 258,
            "avg_value": 0.2238805,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 295,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 3.0,
            "hr_rank": 232,
            "rbi_value": 16.0,
            "rbi_rank": 249,
            "tb_value": 43.0,
            "tb_rank": 1629,
            "bb_value": 26.0,
            "bb_rank": 77,
            "so_value": 36.0,
            "so_rank": 215,
            "sb_value": 3.0,
            "sb_rank": 144,
            "obp_value": 0.3536585,
            "obp_rank": "-",
            "slg_value": 0.3208955,
            "slg_rank": "-",
            "ops_value": 0.674554,
            "ops_rank": null,
            "war_value": 0.21,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 113.0,
          "k_percent": 22.4,
          "bb_percent": 16.1,
          "woba": 0.32,
          "xwoba": 0.316,
          "xba": 0.223,
          "xslg": 0.328,
          "sweet_spot_percent": 37.1,
          "barrel_batted_rate": 4.1,
          "hard_hit_percent": 36.1,
          "exit_velocity_avg": 87.0,
          "launch_angle_avg": 23.4,
          "whiff_percent": 21.6,
          "swing_percent": 40.0
        },
        "components": {
          "expected_quality": -0.1111,
          "regression_edge": -0.1143,
          "xwoba_edge": 0.3143,
          "xba_edge": -0.4286,
          "xslg_edge": -0.6714,
          "barrel_edge": -0.6222,
          "hard_hit_edge": -0.3571,
          "exit_velocity_edge": -0.72,
          "sweet_spot_edge": 0.6333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "516782",
        "player_name": "Starling Marte",
        "offense_factor": 1.019,
        "quality_score": 0.2527,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "516782",
          "espn_id": 30830,
          "player_name": "Starling Marte",
          "team": "KC",
          "role": "batter",
          "espn_rank": 408,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 408,
            "gp_value": 31.0,
            "gp_rank": 345,
            "ab_value": 71.0,
            "ab_rank": 372,
            "r_value": 5.0,
            "r_rank": 411,
            "h_value": 18.0,
            "h_rank": 344,
            "avg_value": 0.2535211,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 347,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 1.0,
            "hr_rank": 359,
            "rbi_value": 5.0,
            "rbi_rank": 396,
            "tb_value": 24.0,
            "tb_rank": 2148,
            "bb_value": 5.0,
            "bb_rank": 377,
            "so_value": 23.0,
            "so_rank": 317,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.3164556,
            "obp_rank": "-",
            "slg_value": 0.3380281,
            "slg_rank": "-",
            "ops_value": 0.6544837,
            "ops_rank": null,
            "war_value": -0.11,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 54.0,
          "k_percent": 29.1,
          "bb_percent": 6.3,
          "woba": 0.296,
          "xwoba": 0.32,
          "xba": 0.25,
          "xslg": 0.417,
          "sweet_spot_percent": 32.7,
          "barrel_batted_rate": 14.3,
          "hard_hit_percent": 40.8,
          "exit_velocity_avg": 91.4,
          "launch_angle_avg": 6.8,
          "whiff_percent": 30.1,
          "swing_percent": 49.3
        },
        "components": {
          "expected_quality": 0.5413,
          "regression_edge": 0.6857,
          "xwoba_edge": 0.4286,
          "xba_edge": 0.3429,
          "xslg_edge": 0.6,
          "barrel_edge": 1.6444,
          "hard_hit_edge": 0.3143,
          "exit_velocity_edge": 1.04,
          "sweet_spot_edge": -0.1,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "677951",
        "player_name": "Bobby Witt Jr.",
        "offense_factor": 1.1277,
        "quality_score": 1.7026,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "677951",
          "espn_id": 42403,
          "player_name": "Bobby Witt Jr.",
          "team": "KC",
          "role": "batter",
          "espn_rank": 2,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 2,
            "gp_value": 72.0,
            "gp_rank": 4,
            "ab_value": 286.0,
            "ab_rank": 4,
            "r_value": 36.0,
            "r_rank": 62,
            "h_value": 82.0,
            "h_rank": 5,
            "avg_value": 0.2867132,
            "avg_rank": 23.0,
            "2b_value": 19.0,
            "2b_rank": 4,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 9.0,
            "hr_rank": 75,
            "rbi_value": 28.0,
            "rbi_rank": 120,
            "tb_value": 130.0,
            "tb_rank": 358,
            "bb_value": 32.0,
            "bb_rank": 42,
            "so_value": 56.0,
            "so_rank": 91,
            "sb_value": 26.0,
            "sb_rank": 1,
            "obp_value": 0.3582554,
            "obp_rank": "43",
            "slg_value": 0.4545454,
            "slg_rank": "51",
            "ops_value": 0.8128008,
            "ops_rank": 94.0,
            "war_value": 3.88,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 238.0,
          "k_percent": 17.7,
          "bb_percent": 10.1,
          "woba": 0.354,
          "xwoba": 0.385,
          "xba": 0.304,
          "xslg": 0.514,
          "sweet_spot_percent": 39.0,
          "barrel_batted_rate": 12.5,
          "hard_hit_percent": 52.2,
          "exit_velocity_avg": 93.1,
          "launch_angle_avg": 16.7,
          "whiff_percent": 23.9,
          "swing_percent": 48.0
        },
        "components": {
          "expected_quality": 1.8355,
          "regression_edge": 0.8857,
          "xwoba_edge": 2.2857,
          "xba_edge": 1.8857,
          "xslg_edge": 1.9857,
          "barrel_edge": 1.2444,
          "hard_hit_edge": 1.9429,
          "exit_velocity_edge": 1.72,
          "sweet_spot_edge": 0.95,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "672580",
        "player_name": "Maikel Garcia",
        "offense_factor": 1.0279,
        "quality_score": 0.3725,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "672580",
          "espn_id": 4905884,
          "player_name": "Maikel Garcia",
          "team": "KC",
          "role": "batter",
          "espn_rank": 67,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 67,
            "gp_value": 65.0,
            "gp_rank": 120,
            "ab_value": 254.0,
            "ab_rank": 58,
            "r_value": 32.0,
            "r_rank": 86,
            "h_value": 68.0,
            "h_rank": 48,
            "avg_value": 0.2677165,
            "avg_rank": 55.0,
            "2b_value": 16.0,
            "2b_rank": 14,
            "3b_value": 2.0,
            "3b_rank": 15,
            "hr_value": 3.0,
            "hr_rank": 232,
            "rbi_value": 28.0,
            "rbi_rank": 120,
            "tb_value": 97.0,
            "tb_rank": 788,
            "bb_value": 23.0,
            "bb_rank": 98,
            "so_value": 43.0,
            "so_rank": 166,
            "sb_value": 5.0,
            "sb_rank": 89,
            "obp_value": 0.3261648,
            "obp_rank": "91",
            "slg_value": 0.3818897,
            "slg_rank": "115",
            "ops_value": 0.7080545,
            "ops_rank": 206.0,
            "war_value": 1.75,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 233.0,
          "k_percent": 15.6,
          "bb_percent": 8.4,
          "woba": 0.309,
          "xwoba": 0.323,
          "xba": 0.277,
          "xslg": 0.383,
          "sweet_spot_percent": 33.5,
          "barrel_batted_rate": 5.3,
          "hard_hit_percent": 41.1,
          "exit_velocity_avg": 90.1,
          "launch_angle_avg": 8.7,
          "whiff_percent": 14.7,
          "swing_percent": 38.7
        },
        "components": {
          "expected_quality": 0.368,
          "regression_edge": 0.4,
          "xwoba_edge": 0.5143,
          "xba_edge": 1.1143,
          "xslg_edge": 0.1143,
          "barrel_edge": -0.3556,
          "hard_hit_edge": 0.3571,
          "exit_velocity_edge": 0.52,
          "sweet_spot_edge": 0.0333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "695506",
        "player_name": "Jac Caglianone",
        "offense_factor": 1.0789,
        "quality_score": 1.0519,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "695506",
          "espn_id": 4926296,
          "player_name": "Jac Caglianone",
          "team": "KC",
          "role": "batter",
          "espn_rank": 89,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 89,
            "gp_value": 66.0,
            "gp_rank": 94,
            "ab_value": 219.0,
            "ab_rank": 124,
            "r_value": 28.0,
            "r_rank": 130,
            "h_value": 59.0,
            "h_rank": 90,
            "avg_value": 0.2694063,
            "avg_rank": 53.0,
            "2b_value": 11.0,
            "2b_rank": 96,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 8.0,
            "hr_rank": 93,
            "rbi_value": 20.0,
            "rbi_rank": 202,
            "tb_value": 96.0,
            "tb_rank": 599,
            "bb_value": 22.0,
            "bb_rank": 118,
            "so_value": 73.0,
            "so_rank": 29,
            "sb_value": 3.0,
            "sb_rank": 144,
            "obp_value": 0.3442622,
            "obp_rank": "61",
            "slg_value": 0.4383561,
            "slg_rank": "68",
            "ops_value": 0.7826183,
            "ops_rank": 129.0,
            "war_value": 1.39,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 178.0,
          "k_percent": 29.2,
          "bb_percent": 9.2,
          "woba": 0.349,
          "xwoba": 0.359,
          "xba": 0.269,
          "xslg": 0.483,
          "sweet_spot_percent": 38.6,
          "barrel_batted_rate": 15.2,
          "hard_hit_percent": 57.2,
          "exit_velocity_avg": 93.7,
          "launch_angle_avg": 8.4,
          "whiff_percent": 31.2,
          "swing_percent": 48.8
        },
        "components": {
          "expected_quality": 1.4653,
          "regression_edge": 0.2857,
          "xwoba_edge": 1.5429,
          "xba_edge": 0.8857,
          "xslg_edge": 1.5429,
          "barrel_edge": 1.8444,
          "hard_hit_edge": 2.5,
          "exit_velocity_edge": 1.96,
          "sweet_spot_edge": 0.8833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "521692",
        "player_name": "Salvador Perez",
        "offense_factor": 1.0003,
        "quality_score": 0.0038,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "521692",
          "espn_id": 31127,
          "player_name": "Salvador Perez",
          "team": "KC",
          "role": "batter",
          "espn_rank": 552,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 552,
            "gp_value": 66.0,
            "gp_rank": 94,
            "ab_value": 257.0,
            "ab_rank": 45,
            "r_value": 25.0,
            "r_rank": 160,
            "h_value": 52.0,
            "h_rank": 124,
            "avg_value": 0.2023346,
            "avg_rank": 153.0,
            "2b_value": 6.0,
            "2b_rank": 229,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 9.0,
            "hr_rank": 75,
            "rbi_value": 26.0,
            "rbi_rank": 137,
            "tb_value": 85.0,
            "tb_rank": 958,
            "bb_value": 12.0,
            "bb_rank": 245,
            "so_value": 54.0,
            "so_rank": 104,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.2482014,
            "obp_rank": "162",
            "slg_value": 0.3307392,
            "slg_rank": "143",
            "ops_value": 0.5789406,
            "ops_rank": 305.0,
            "war_value": -0.85,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 218.0,
          "k_percent": 19.0,
          "bb_percent": 4.4,
          "woba": 0.259,
          "xwoba": 0.289,
          "xba": 0.226,
          "xslg": 0.388,
          "sweet_spot_percent": 32.2,
          "barrel_batted_rate": 8.3,
          "hard_hit_percent": 40.5,
          "exit_velocity_avg": 88.5,
          "launch_angle_avg": 16.9,
          "whiff_percent": 25.5,
          "swing_percent": 57.7
        },
        "components": {
          "expected_quality": -0.135,
          "regression_edge": 0.8571,
          "xwoba_edge": -0.4571,
          "xba_edge": -0.3429,
          "xslg_edge": 0.1857,
          "barrel_edge": 0.3111,
          "hard_hit_edge": 0.2714,
          "exit_velocity_edge": -0.12,
          "sweet_spot_edge": -0.1833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "679845",
        "player_name": "Nick Loftin",
        "offense_factor": 1.0003,
        "quality_score": 0.0044,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "679845",
          "espn_id": 4314013,
          "player_name": "Nick Loftin",
          "team": "KC",
          "role": "batter",
          "espn_rank": 424,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 424,
            "gp_value": 36.0,
            "gp_rank": 323,
            "ab_value": 95.0,
            "ab_rank": 326,
            "r_value": 14.0,
            "r_rank": 276,
            "h_value": 21.0,
            "h_rank": 324,
            "avg_value": 0.2210526,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 183,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 1.0,
            "hr_rank": 359,
            "rbi_value": 18.0,
            "rbi_rank": 222,
            "tb_value": 34.0,
            "tb_rank": 1718,
            "bb_value": 14.0,
            "bb_rank": 208,
            "so_value": 14.0,
            "so_rank": 400,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.3304347,
            "obp_rank": "-",
            "slg_value": 0.3578947,
            "slg_rank": "-",
            "ops_value": 0.6883294,
            "ops_rank": null,
            "war_value": -0.15,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 66.0,
          "k_percent": 12.1,
          "bb_percent": 12.1,
          "woba": 0.31,
          "xwoba": 0.317,
          "xba": 0.237,
          "xslg": 0.347,
          "sweet_spot_percent": 34.1,
          "barrel_batted_rate": 5.9,
          "hard_hit_percent": 32.9,
          "exit_velocity_avg": 86.6,
          "launch_angle_avg": 14.7,
          "whiff_percent": 14.8,
          "swing_percent": 39.0
        },
        "components": {
          "expected_quality": -0.0212,
          "regression_edge": 0.2,
          "xwoba_edge": 0.3429,
          "xba_edge": -0.0286,
          "xslg_edge": -0.4,
          "barrel_edge": -0.2222,
          "hard_hit_edge": -0.8143,
          "exit_velocity_edge": -0.88,
          "sweet_spot_edge": 0.1333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "695600",
        "player_name": "Carter Jensen",
        "offense_factor": 0.9712,
        "quality_score": -0.384,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "695600",
          "espn_id": 4917812,
          "player_name": "Carter Jensen",
          "team": "KC",
          "role": "batter",
          "espn_rank": 324,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 324,
            "gp_value": 66.0,
            "gp_rank": 94,
            "ab_value": 218.0,
            "ab_rank": 126,
            "r_value": 30.0,
            "r_rank": 114,
            "h_value": 48.0,
            "h_rank": 151,
            "avg_value": 0.2201834,
            "avg_rank": 136.0,
            "2b_value": 13.0,
            "2b_rank": 51,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 8.0,
            "hr_rank": 93,
            "rbi_value": 35.0,
            "rbi_rank": 58,
            "tb_value": 85.0,
            "tb_rank": 861,
            "bb_value": 22.0,
            "bb_rank": 118,
            "so_value": 71.0,
            "so_rank": 37,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.2886178,
            "obp_rank": "139",
            "slg_value": 0.3899082,
            "slg_rank": "111",
            "ops_value": 0.678526,
            "ops_rank": 250.0,
            "war_value": 0.04,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 184.0,
          "k_percent": 28.9,
          "bb_percent": 9.1,
          "woba": 0.298,
          "xwoba": 0.272,
          "xba": 0.197,
          "xslg": 0.341,
          "sweet_spot_percent": 29.5,
          "barrel_batted_rate": 9.5,
          "hard_hit_percent": 40.9,
          "exit_velocity_avg": 90.2,
          "launch_angle_avg": 20.4,
          "whiff_percent": 31.1,
          "swing_percent": 44.6
        },
        "components": {
          "expected_quality": -0.413,
          "regression_edge": -0.7429,
          "xwoba_edge": -0.9429,
          "xba_edge": -1.1714,
          "xslg_edge": -0.4857,
          "barrel_edge": 0.5778,
          "hard_hit_edge": 0.3286,
          "exit_velocity_edge": 0.56,
          "sweet_spot_edge": -0.6333,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "LF",
        "player_id": "686555",
        "player_name": "Isaac Collins",
        "offense_factor": 0.992,
        "quality_score": -0.1062,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "686555",
          "espn_id": 42959,
          "player_name": "Isaac Collins",
          "team": "KC",
          "role": "batter",
          "espn_rank": 449,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 449,
            "gp_value": 63.0,
            "gp_rank": 145,
            "ab_value": 193.0,
            "ab_rank": 159,
            "r_value": 24.0,
            "r_rank": 168,
            "h_value": 42.0,
            "h_rank": 185,
            "avg_value": 0.2176165,
            "avg_rank": 140.0,
            "2b_value": 8.0,
            "2b_rank": 183,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 3.0,
            "hr_rank": 232,
            "rbi_value": 17.0,
            "rbi_rank": 236,
            "tb_value": 59.0,
            "tb_rank": 1444,
            "bb_value": 32.0,
            "bb_rank": 42,
            "so_value": 59.0,
            "so_rank": 80,
            "sb_value": 3.0,
            "sb_rank": 144,
            "obp_value": 0.3405172,
            "obp_rank": "67",
            "slg_value": 0.3056994,
            "slg_rank": "157",
            "ops_value": 0.6462166,
            "ops_rank": 90.0,
            "war_value": -0.21,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 176.0,
          "k_percent": 25.5,
          "bb_percent": 13.4,
          "woba": 0.3,
          "xwoba": 0.305,
          "xba": 0.22,
          "xslg": 0.309,
          "sweet_spot_percent": 33.1,
          "barrel_batted_rate": 7.4,
          "hard_hit_percent": 39.0,
          "exit_velocity_avg": 88.5,
          "launch_angle_avg": 19.1,
          "whiff_percent": 25.9,
          "swing_percent": 39.0
        },
        "components": {
          "expected_quality": -0.1776,
          "regression_edge": 0.1429,
          "xwoba_edge": 0.0,
          "xba_edge": -0.5143,
          "xslg_edge": -0.9429,
          "barrel_edge": 0.1111,
          "hard_hit_edge": 0.0571,
          "exit_velocity_edge": -0.12,
          "sweet_spot_edge": -0.0333,
          "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 KCTrue5030.00760.45000.9994110.9972neutral0.31200.308022.709.1025.507.1038.60
Home WASTrue212-0.14020.45001.01191.01391.01441.0294neutral0.33900.334025.2010.7028.407.6045.50

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away KCFalse-------------
Home WASTrueNone3386.95256800000000-0.1556
Run FactorValue
away_runs_vs_home_pitcher1.0054
home_runs_vs_away_pitcher0.9997
home_pitcher_quality_edge-0.1478
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "674841",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 35.0,
      "k_percent": 25.2,
      "bb_percent": 10.7,
      "woba": 0.334,
      "xwoba": 0.339,
      "sweet_spot_percent": 37.9,
      "barrel_batted_rate": 7.6,
      "hard_hit_percent": 45.5,
      "avg_best_speed": 79.2085,
      "avg_hyper_speed": 95.4062,
      "whiff_percent": 28.4,
      "swing_percent": 45.1
    },
    "league_medians": {
      "pa": 70.0,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.31,
      "xwoba": 0.315,
      "sweet_spot_percent": 32.9,
      "barrel_batted_rate": 7.3,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.7837,
      "avg_hyper_speed": 94.0076,
      "whiff_percent": 25.5,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.6135,
      "command_and_miss": 0.2257,
      "regression_edge": -0.1429,
      "xwoba_edge": -0.6857,
      "barrel_edge": -0.0667,
      "hard_hit_edge": -0.9857,
      "whiff_edge": 0.4143,
      "bb_edge": -0.4,
      "pitch_design_score": -0.1556
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "674841",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 33,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 33,
        "pitch_usage": 0.0,
        "release_speed": 86.9490516726404,
        "release_spin_rate": 2568.2694145758664,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 33,
          "pitch_usage": 0.0,
          "release_speed": 86.9490516726404,
          "release_spin_rate": 2568.2694145758664,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.9491,
        "release_spin_rate": 2568.2694,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.1556,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -1.1116,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.1402,
    "sample_weight": 0.45,
    "run_prevention_factor": 1.0119,
    "strikeout_factor": 1.0139,
    "walk_factor": 1.0144,
    "homer_factor": 1.0294,
    "woba_minus_xwoba": -0.005,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "674841",
      "espn_id": 4300668,
      "player_name": "Andrew Alvarez",
      "team": "WSH",
      "role": "pitcher",
      "espn_rank": 212,
      "espn_total_ranked": 695,
      "metrics": {
        "espn_rank": 212,
        "gp_value": 7.0,
        "gp_rank": 440,
        "gs_value": 2.0,
        "gs_rank": 205,
        "qs_value": 0.0,
        "qs_rank": 175,
        "era_value": 3.6986,
        "era_rank": null,
        "w_value": 1.0,
        "w_rank": 281,
        "l_value": 0.0,
        "l_rank": 424,
        "sv_value": 1.0,
        "sv_rank": 84,
        "hld_value": 2.0,
        "hld_rank": 163,
        "ip_value": 24.1,
        "ip_rank": 321,
        "h_value": 24.0,
        "h_rank": 268,
        "er_value": 10.0,
        "er_rank": 308,
        "hr_value": 2.0,
        "hr_rank": 322,
        "bb_value": 11.0,
        "bb_rank": 265,
        "k_value": 26.0,
        "k_rank": 281,
        "k_per_9_value": 9.616439,
        "k_per_9_rank": 23,
        "whip_value": 1.4383,
        "whip_rank": null,
        "war_value": 0.38,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "687765",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 0.0,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.308,
      "xwoba": 0.312,
      "sweet_spot_percent": 32.9,
      "barrel_batted_rate": 7.1,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.7837,
      "avg_hyper_speed": 94.0076,
      "whiff_percent": 25.5,
      "swing_percent": 47.2
    },
    "league_medians": {
      "pa": 70.0,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.31,
      "xwoba": 0.315,
      "sweet_spot_percent": 32.9,
      "barrel_batted_rate": 7.3,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.7837,
      "avg_hyper_speed": 94.0076,
      "whiff_percent": 25.5,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": 0.0504,
      "command_and_miss": 0.0,
      "regression_edge": -0.1143,
      "xwoba_edge": 0.0857,
      "barrel_edge": 0.0444,
      "hard_hit_edge": 0.0,
      "whiff_edge": 0.0,
      "bb_edge": 0.0,
      "pitch_design_score": 0.0
    },
    "pitch_movement_profile": {
      "available": false,
      "pitcher_id": "687765",
      "reason": "pitcher_movement_profile_has_no_pitches"
    },
    "quality_score": 0.0076,
    "sample_weight": 0.45,
    "run_prevention_factor": 0.9994,
    "strikeout_factor": 1.0,
    "walk_factor": 1.0,
    "homer_factor": 0.9972,
    "woba_minus_xwoba": -0.004,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "687765",
      "espn_id": 4987645,
      "player_name": "Mitch Spence",
      "team": "KC",
      "role": "pitcher",
      "espn_rank": 503,
      "espn_total_ranked": 695,
      "metrics": {
        "espn_rank": 503,
        "gp_value": 1.0,
        "gp_rank": 631,
        "gs_value": 0.0,
        "gs_rank": 285,
        "qs_value": 0.0,
        "qs_rank": 175,
        "era_value": 13.5,
        "era_rank": null,
        "w_value": 0.0,
        "w_rank": 398,
        "l_value": 0.0,
        "l_rank": 424,
        "sv_value": 0.0,
        "sv_rank": 170,
        "hld_value": 0.0,
        "hld_rank": 255,
        "ip_value": 4.0,
        "ip_rank": 564,
        "h_value": 4.0,
        "h_rank": 579,
        "er_value": 6.0,
        "er_rank": 452,
        "hr_value": 1.0,
        "hr_rank": 435,
        "bb_value": 5.0,
        "bb_rank": 466,
        "k_value": 3.0,
        "k_rank": 572,
        "k_per_9_value": 6.75,
        "k_per_9_rank": 27,
        "whip_value": 2.25,
        "whip_rank": null,
        "war_value": -0.12,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0054,
    "home_runs_vs_away_pitcher": 0.9997,
    "home_pitcher_quality_edge": -0.1478
  },
  "score_before": {
    "away_runs": 1.4159,
    "home_runs": 4.371
  },
  "score_after": {
    "away_runs": 1.4235,
    "home_runs": 4.3698,
    "home_win_probability": 0.7478
  },
  "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 KC11-510.1771.103.90-177coldaverage
Home WAS16-480.2501.303.50-142coldstrong

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away KC29-430.403-49-0.681True
Home WAS37-350.514130.181True
Signal--0.8611.028applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target KC--2----
Game target WAS--5----
Player finalized KC31900208
Player finalized WAS32980418
Player model fractional KC30.717.193.610.753.453.097.52
Player model fractional WAS32.597.855.441.295.002.756.99
Simulation box KC34731379
Simulation box WAS31741434

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 KCStarterMitch Spence3.2041725.971.49True
Away KCMiddle RelieverAlex Lange1.1000013.591.48True
Away KCMiddle RelieverDaniel Lynch IV1.1001003.090.98True
Away KCMiddle RelieverLucas Erceg100004.791.70True
Away KCMiddle RelieverMatt Strahm0.2002006.351.27True
Home WASStarterAndrew Alvarez4.1024544.261.46True
Home WASMiddle RelieverBrad Lord101011.981.08True
Home WASMiddle RelieverClayton Beeter101004.581.28True
Home WASMiddle RelieverGus Varland111114.711.63True
Home WASMiddle RelieverOrlando Ribalta1.2002113.341.23True
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
awayKCbatterDHStarling Martebetter115665predicted_AB2.4640boostbetter
awayKCbatterCFLane Thomasworse115647predicted_AB2.3100boostbetter
awayKCbatter3BMaikel Garciaboosted106455predicted_BB1.6670boostbetter
awayKCbatterSSBobby Witt Jr.worse113829predicted_BB1.5770boostbetter
homeWASbatterRFDylan Crewsworse84435predicted_RBI1.4600boostbetter
homeWASbatter2BNasim Nuñezbetter94554predicted_AB-1.2620deboostworse
awayKCbatter2BNick Loftinworse104637predicted_AB1.2060boostbetter
awayKCbatterCCarter Jensenworse1111029predicted_SO-1.0940deboostbetter
awayKCbatterLFIsaac Collinsworse114738predicted_SO1.0330boostworse
homeWASbatterLFDaylen Lileworse103728predicted_H-1.0300deboostworse
awayKCbatter1BSalvador Perezworse1129110predicted_AB-0.9500deboostworse
awayKCbatterRFJac Caglianonebetter116574predicted_HR0.9400boostbetter
homeWASbatterSSCJ Abramsbetter96372predicted_AB-0.9200deboostworse
homeWASpitcherStarterAndrew Alvarezworse10101predicted_IP-0.9000deboostworse
homeWASbatterDHJames Woodbetter116574predicted_H0.8400boostbetter
awayKCpitcherStarterMitch Spenceworse10101predicted_IP-0.8000deboostworse
homeWASbatterCKeibert Ruizworse101928predicted_H-0.7900deboostworse
homeWASbatterCFJacob Youngworse112938predicted_SO-0.7260deboostbetter
homeWASbatter1BLuis García Jr.worse113829predicted_AB0.6670boostbetter
homeWASbatter3BCurtis Meadworse1111029predicted_SO-0.6070deboostbetter
homeWASpitcherMiddle RelieverOrlando Ribaltabetter11010predicted_IP0.2000boostbetter
awayKCpitcherMiddle RelieverAlex Langebetter11010predicted_IP0.1000boostbetter
awayKCpitcherMiddle RelieverDaniel Lynch IVbetter11010predicted_IP0.1000boostbetter
awayKCpitcherMiddle RelieverMatt Strahmbetter11010predicted_IP0.1000boostbetter

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

Away Team: KC

Away Pitcher Deep Analysis

FieldValue
PitcherMitch Spence
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.0076
ESPN Rank503
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP3.2000
Pre ER4
Pre H7
Pre BB2
Pre SO1
Season ERA13.5000
Season WHIP2.2500
Role Avg IP4
Recent Avg IP4
Last Start IP4
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "KC",
    "games": 80,
    "wins": 30,
    "losses": 50,
    "win_pct": 0.375,
    "runs_scored": 310.0,
    "runs_allowed": 376.0,
    "run_differential": -66.0,
    "run_differential_per_game": -0.825,
    "avg_runs_scored": 3.875,
    "avg_runs_allowed": 4.7,
    "offense_index": 0.8627,
    "defense_index": 0.9557,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 4.9,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.2073
  },
  "opponent": {
    "team": "WAS",
    "games": 78,
    "wins": 38,
    "losses": 40,
    "win_pct": 0.4872,
    "runs_scored": 399.0,
    "runs_allowed": 398.0,
    "run_differential": 1.0,
    "run_differential_per_game": 0.0128,
    "avg_runs_scored": 5.1154,
    "avg_runs_allowed": 5.1026,
    "offense_index": 1.1388,
    "defense_index": 0.8803,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.2,
      "avg_runs_allowed": 4.2,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.0257
  },
  "edges": {
    "quality_edge": -0.233,
    "offense_edge": -0.1373,
    "opponent_offense_edge": 0.1388,
    "defense_strength": -0.0443,
    "opponent_defense_weakness": 0.1197,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9838,
    "run_prevention": 1.0383,
    "strikeout": 0.9819
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "687765",
    "profile": {
      "available": true,
      "pitcher_id": "687765",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 0.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.0504,
        "command_and_miss": 0.0,
        "regression_edge": -0.1143,
        "xwoba_edge": 0.0857,
        "barrel_edge": 0.0444,
        "hard_hit_edge": 0.0,
        "whiff_edge": 0.0,
        "bb_edge": 0.0,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "687765",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0076,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9994,
      "strikeout_factor": 1.0,
      "walk_factor": 1.0,
      "homer_factor": 0.9972,
      "woba_minus_xwoba": -0.004,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "687765",
        "espn_id": 4987645,
        "player_name": "Mitch Spence",
        "team": "KC",
        "role": "pitcher",
        "espn_rank": 503,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 503,
          "gp_value": 1.0,
          "gp_rank": 631,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 13.5,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 398,
          "l_value": 0.0,
          "l_rank": 424,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 0.0,
          "hld_rank": 255,
          "ip_value": 4.0,
          "ip_rank": 564,
          "h_value": 4.0,
          "h_rank": 579,
          "er_value": 6.0,
          "er_rank": 452,
          "hr_value": 1.0,
          "hr_rank": 435,
          "bb_value": 5.0,
          "bb_rank": 466,
          "k_value": 3.0,
          "k_rank": 572,
          "k_per_9_value": 6.75,
          "k_per_9_rank": 27,
          "whip_value": 2.25,
          "whip_rank": null,
          "war_value": -0.12,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 4.0,
        "factor": 0.9997,
        "adjusted": 4
      },
      "predicted_H": {
        "original": 4.0,
        "factor": 0.9997,
        "adjusted": 4
      },
      "predicted_BB": {
        "original": 5.0,
        "factor": 1.0,
        "adjusted": 5
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 0.9987,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.0,
        "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": 4.0,
    "ER": 6,
    "H": 4,
    "BB": 5,
    "SO": 3,
    "HR": 1,
    "ERA": 13.5,
    "WHIP": 2.25,
    "K9": 6.75,
    "HR9": 2.25,
    "games_pitched": 1,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 1,
    "error_prone": false
  },
  "games_count": 1,
  "latest_game_date": "2026-04-18T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "687765",
  "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": 1.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.1667,
    "prior_weight": 0.8333
  },
  "role": "pitcher",
  "player_id": "687765",
  "report_date": "20260615_K",
  "season_year": 2026,
  "rows_used": 1,
  "reference_playing_time": 4.0,
  "windows": {
    "last_5": {
      "games": 1,
      "totals": {
        "IP": 4.0,
        "ER": 6.0,
        "R": 6.0,
        "H": 4.0,
        "BB": 5.0,
        "SO": 3.0,
        "HR": 1.0,
        "BF": 21.0,
        "Pitches": 84.0
      },
      "per_game": {
        "IP": 4.0,
        "ER": 6.0,
        "R": 6.0,
        "H": 4.0,
        "BB": 5.0,
        "SO": 3.0,
        "HR": 1.0,
        "BF": 21.0,
        "Pitches": 84.0
      },
      "rates": {
        "ERA": 13.5,
        "WHIP": 2.25,
        "ER_per_IP": 1.5,
        "H_per_IP": 1.0,
        "BB_per_IP": 1.25,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.25
      }
    },
    "last_10": {
      "games": 1,
      "totals": {
        "IP": 4.0,
        "ER": 6.0,
        "R": 6.0,
        "H": 4.0,
        "BB": 5.0,
        "SO": 3.0,
        "HR": 1.0,
        "BF": 21.0,
        "Pitches": 84.0
      },
      "per_game": {
        "IP": 4.0,
        "ER": 6.0,
        "R": 6.0,
        "H": 4.0,
        "BB": 5.0,
        "SO": 3.0,
        "HR": 1.0,
        "BF": 21.0,
        "Pitches": 84.0
      },
      "rates": {
        "ERA": 13.5,
        "WHIP": 2.25,
        "ER_per_IP": 1.5,
        "H_per_IP": 1.0,
        "BB_per_IP": 1.25,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.25
      }
    },
    "season": {
      "games": 1,
      "totals": {
        "IP": 4.0,
        "ER": 6.0,
        "R": 6.0,
        "H": 4.0,
        "BB": 5.0,
        "SO": 3.0,
        "HR": 1.0,
        "BF": 21.0,
        "Pitches": 84.0
      },
      "per_game": {
        "IP": 4.0,
        "ER": 6.0,
        "R": 6.0,
        "H": 4.0,
        "BB": 5.0,
        "SO": 3.0,
        "HR": 1.0,
        "BF": 21.0,
        "Pitches": 84.0
      },
      "rates": {
        "ERA": 13.5,
        "WHIP": 2.25,
        "ER_per_IP": 1.5,
        "H_per_IP": 1.0,
        "BB_per_IP": 1.25,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.25
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 4.0,
    "predicted_ER": 2.655,
    "predicted_H": 3.907,
    "predicted_BB": 2.037,
    "predicted_SO": 3.613,
    "predicted_HR": 0.651,
    "predicted_ERA": 5.9739,
    "predicted_WHIP": 1.486
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.7021,
  "form_weight": 0.2979,
  "form_reliability": 0.1667,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 1.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.1667,
    "prior_weight": 0.8333
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 4.0,
      "form": 4.0,
      "final": 4.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 4.0,
      "form": 2.655,
      "final": 3.5993,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 7.0,
      "form": 3.907,
      "final": 6.0785,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 2.037,
      "final": 2.011,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 3.613,
      "final": 1.7785,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.651,
      "final": 0.896,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.9739,
      "final": 5.9739,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.486,
      "final": 1.486,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherAlex Lange
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.1893
ESPN Rank277
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER0
Pre H0
Pre BB1
Pre SO0
Season ERA4.1327
Season WHIP1.4388
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "KC",
    "games": 80,
    "wins": 30,
    "losses": 50,
    "win_pct": 0.375,
    "runs_scored": 310.0,
    "runs_allowed": 376.0,
    "run_differential": -66.0,
    "run_differential_per_game": -0.825,
    "avg_runs_scored": 3.875,
    "avg_runs_allowed": 4.7,
    "offense_index": 0.8627,
    "defense_index": 0.9557,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 4.9,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.2073
  },
  "opponent": {
    "team": "WAS",
    "games": 78,
    "wins": 38,
    "losses": 40,
    "win_pct": 0.4872,
    "runs_scored": 399.0,
    "runs_allowed": 398.0,
    "run_differential": 1.0,
    "run_differential_per_game": 0.0128,
    "avg_runs_scored": 5.1154,
    "avg_runs_allowed": 5.1026,
    "offense_index": 1.1388,
    "defense_index": 0.8803,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.2,
      "avg_runs_allowed": 4.2,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.0257
  },
  "edges": {
    "quality_edge": -0.233,
    "offense_edge": -0.1373,
    "opponent_offense_edge": 0.1388,
    "defense_strength": -0.0443,
    "opponent_defense_weakness": 0.1197,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9838,
    "run_prevention": 1.0383,
    "strikeout": 0.9819
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "656638",
    "profile": {
      "available": true,
      "pitcher_id": "656638",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 99.0,
        "k_percent": 24.6,
        "bb_percent": 13.4,
        "woba": 0.331,
        "xwoba": 0.337,
        "sweet_spot_percent": 36.5,
        "barrel_batted_rate": 14.1,
        "hard_hit_percent": 43.5,
        "avg_best_speed": 80.433,
        "avg_hyper_speed": 95.2725,
        "whiff_percent": 30.4,
        "swing_percent": 45.2
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.7912,
        "command_and_miss": 0.1521,
        "regression_edge": -0.1714,
        "xwoba_edge": -0.6286,
        "barrel_edge": -1.5111,
        "hard_hit_edge": -0.7,
        "whiff_edge": 0.7,
        "bb_edge": -1.075,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "656638",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.1893,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0161,
      "strikeout_factor": 1.0175,
      "walk_factor": 1.0387,
      "homer_factor": 1.0755,
      "woba_minus_xwoba": -0.006,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "656638",
        "espn_id": 40976,
        "player_name": "Alex Lange",
        "team": "KC",
        "role": "pitcher",
        "espn_rank": 277,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 277,
          "gp_value": 30.0,
          "gp_rank": 51,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 4.1326,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 398,
          "l_value": 4.0,
          "l_rank": 59,
          "sv_value": 4.0,
          "sv_rank": 30,
          "hld_value": 1.0,
          "hld_rank": 193,
          "ip_value": 32.2,
          "ip_rank": 200,
          "h_value": 28.0,
          "h_rank": 222,
          "er_value": 15.0,
          "er_rank": 203,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 19.0,
          "bb_rank": 121,
          "k_value": 35.0,
          "k_rank": 188,
          "k_per_9_value": 9.642858,
          "k_per_9_rank": 25,
          "whip_value": 1.4387,
          "whip_rank": null,
          "war_value": 0.18,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0072,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0072,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0174,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.034,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0079,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.2,
    "ER": 2,
    "H": 8,
    "BB": 6,
    "SO": 12,
    "HR": 0,
    "ERA": 1.862068965517241,
    "WHIP": 1.4482758620689653,
    "K9": 11.172413793103447,
    "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-13T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "656638",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.469,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.564,
    "prior_weight": 0.436
  },
  "role": "pitcher",
  "player_id": "656638",
  "report_date": "20260615_K",
  "season_year": 2026,
  "rows_used": 30,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.2,
        "ER": 2.0,
        "R": 3.0,
        "H": 5.0,
        "BB": 5.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 28.0,
        "Pitches": 130.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.6,
        "H": 1.0,
        "BB": 1.0,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 5.6,
        "Pitches": 26.0
      },
      "rates": {
        "ERA": 3.1765,
        "WHIP": 1.7647,
        "ER_per_IP": 0.35294,
        "H_per_IP": 0.88235,
        "BB_per_IP": 0.88235,
        "SO_per_IP": 1.23529,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 2.0,
        "R": 3.0,
        "H": 8.0,
        "BB": 6.0,
        "SO": 12.0,
        "HR": 0.0,
        "BF": 44.0,
        "Pitches": 199.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.3,
        "H": 0.8,
        "BB": 0.6,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 4.4,
        "Pitches": 19.9
      },
      "rates": {
        "ERA": 1.8621,
        "WHIP": 1.4483,
        "ER_per_IP": 0.2069,
        "H_per_IP": 0.82759,
        "BB_per_IP": 0.62069,
        "SO_per_IP": 1.24138,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 30,
      "totals": {
        "IP": 32.2,
        "ER": 15.0,
        "R": 17.0,
        "H": 28.0,
        "BB": 19.0,
        "SO": 35.0,
        "HR": 2.0,
        "BF": 142.0,
        "Pitches": 604.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.5667,
        "H": 0.9333,
        "BB": 0.6333,
        "SO": 1.1667,
        "HR": 0.0667,
        "BF": 4.7333,
        "Pitches": 20.1333
      },
      "rates": {
        "ERA": 4.1327,
        "WHIP": 1.4388,
        "ER_per_IP": 0.45918,
        "H_per_IP": 0.85714,
        "BB_per_IP": 0.58163,
        "SO_per_IP": 1.07143,
        "HR_per_IP": 0.06122
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.399,
    "predicted_H": 0.908,
    "predicted_BB": 0.569,
    "predicted_SO": 1.087,
    "predicted_HR": 0.07,
    "predicted_ERA": 3.5881,
    "predicted_WHIP": 1.4773
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5342,
  "form_weight": 0.4658,
  "form_reliability": 0.564,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.469,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.564,
    "prior_weight": 0.436
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.399,
      "final": 0.1859,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.908,
      "final": 0.4229,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.569,
      "final": 0.7992,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.087,
      "final": 0.5063,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.07,
      "final": 0.0326,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.5881,
      "final": 3.5881,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4773,
      "final": 1.4773,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherDaniel Lynch IV
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2949
ESPN Rank90
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA1.8000
Season WHIP0.9000
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "KC",
    "games": 80,
    "wins": 30,
    "losses": 50,
    "win_pct": 0.375,
    "runs_scored": 310.0,
    "runs_allowed": 376.0,
    "run_differential": -66.0,
    "run_differential_per_game": -0.825,
    "avg_runs_scored": 3.875,
    "avg_runs_allowed": 4.7,
    "offense_index": 0.8627,
    "defense_index": 0.9557,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 4.9,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.2073
  },
  "opponent": {
    "team": "WAS",
    "games": 78,
    "wins": 38,
    "losses": 40,
    "win_pct": 0.4872,
    "runs_scored": 399.0,
    "runs_allowed": 398.0,
    "run_differential": 1.0,
    "run_differential_per_game": 0.0128,
    "avg_runs_scored": 5.1154,
    "avg_runs_allowed": 5.1026,
    "offense_index": 1.1388,
    "defense_index": 0.8803,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.2,
      "avg_runs_allowed": 4.2,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.0257
  },
  "edges": {
    "quality_edge": -0.233,
    "offense_edge": -0.1373,
    "opponent_offense_edge": 0.1388,
    "defense_strength": -0.0443,
    "opponent_defense_weakness": 0.1197,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9838,
    "run_prevention": 1.0383,
    "strikeout": 0.9819
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "663738",
    "profile": {
      "available": true,
      "pitcher_id": "663738",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 85.0,
        "k_percent": 24.8,
        "bb_percent": 7.7,
        "woba": 0.243,
        "xwoba": 0.267,
        "sweet_spot_percent": 32.5,
        "barrel_batted_rate": 5.2,
        "hard_hit_percent": 35.1,
        "avg_best_speed": 75.444,
        "avg_hyper_speed": 93.7965,
        "whiff_percent": 32.2,
        "swing_percent": 47.5
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.0421,
        "command_and_miss": 0.54,
        "regression_edge": -0.6857,
        "xwoba_edge": 1.3714,
        "barrel_edge": 0.4667,
        "hard_hit_edge": 0.5,
        "whiff_edge": 0.9571,
        "bb_edge": 0.35,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "663738",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.2949,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9749,
      "strikeout_factor": 1.0226,
      "walk_factor": 0.9874,
      "homer_factor": 0.9557,
      "woba_minus_xwoba": -0.024,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "663738",
        "espn_id": 41227,
        "player_name": "Daniel Lynch IV",
        "team": "KC",
        "role": "pitcher",
        "espn_rank": 90,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 90,
          "gp_value": 30.0,
          "gp_rank": 51,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 1.8,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 0.0,
          "l_rank": 424,
          "sv_value": 1.0,
          "sv_rank": 84,
          "hld_value": 9.0,
          "hld_rank": 27,
          "ip_value": 30.0,
          "ip_rank": 240,
          "h_value": 18.0,
          "h_rank": 353,
          "er_value": 6.0,
          "er_rank": 452,
          "hr_value": 1.0,
          "hr_rank": 435,
          "bb_value": 9.0,
          "bb_rank": 322,
          "k_value": 29.0,
          "k_rank": 250,
          "k_per_9_value": 8.7,
          "k_per_9_rank": 28,
          "whip_value": 0.9,
          "whip_rank": null,
          "war_value": 1.01,
          "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.9943,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9801,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0102,
        "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": 6,
    "BB": 2,
    "SO": 3,
    "HR": 0,
    "ERA": 2.0000000000000004,
    "WHIP": 0.8888888888888891,
    "K9": 3.0000000000000004,
    "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-14T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "663738",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.941,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.543,
    "prior_weight": 0.457
  },
  "role": "pitcher",
  "player_id": "663738",
  "report_date": "20260615_K",
  "season_year": 2026,
  "rows_used": 30,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.0,
        "BB": 1.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 16.0,
        "Pitches": 63.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.2,
        "BB": 0.2,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 3.2,
        "Pitches": 12.6
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 0.4286,
        "ER_per_IP": 0.21429,
        "H_per_IP": 0.21429,
        "BB_per_IP": 0.21429,
        "SO_per_IP": 0.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 6.0,
        "BB": 2.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 35.0,
        "Pitches": 123.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.2,
        "SO": 0.3,
        "HR": 0.0,
        "BF": 3.5,
        "Pitches": 12.3
      },
      "rates": {
        "ERA": 2.0,
        "WHIP": 0.8889,
        "ER_per_IP": 0.22222,
        "H_per_IP": 0.66667,
        "BB_per_IP": 0.22222,
        "SO_per_IP": 0.33333,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 30,
      "totals": {
        "IP": 30.0,
        "ER": 6.0,
        "R": 9.0,
        "H": 18.0,
        "BB": 9.0,
        "SO": 29.0,
        "HR": 1.0,
        "BF": 120.0,
        "Pitches": 459.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.3,
        "H": 0.6,
        "BB": 0.3,
        "SO": 0.9667,
        "HR": 0.0333,
        "BF": 4.0,
        "Pitches": 15.3
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 0.9,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.6,
        "BB_per_IP": 0.3,
        "SO_per_IP": 0.96667,
        "HR_per_IP": 0.03333
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.343,
    "predicted_H": 0.689,
    "predicted_BB": 0.292,
    "predicted_SO": 0.595,
    "predicted_HR": 0.07,
    "predicted_ERA": 3.0889,
    "predicted_WHIP": 0.9807
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5431,
  "form_weight": 0.4569,
  "form_reliability": 0.543,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.941,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.543,
    "prior_weight": 0.457
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.343,
      "final": 0.1567,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.689,
      "final": 0.3148,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.292,
      "final": 0.1334,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.595,
      "final": 0.8149,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.07,
      "final": 0.032,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.0889,
      "final": 3.0889,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.9807,
      "final": 0.9807,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherLucas Erceg
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0983
ESPN Rank630
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA4.7848
Season WHIP1.7468
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "KC",
    "games": 80,
    "wins": 30,
    "losses": 50,
    "win_pct": 0.375,
    "runs_scored": 310.0,
    "runs_allowed": 376.0,
    "run_differential": -66.0,
    "run_differential_per_game": -0.825,
    "avg_runs_scored": 3.875,
    "avg_runs_allowed": 4.7,
    "offense_index": 0.8627,
    "defense_index": 0.9557,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 4.9,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.2073
  },
  "opponent": {
    "team": "WAS",
    "games": 78,
    "wins": 38,
    "losses": 40,
    "win_pct": 0.4872,
    "runs_scored": 399.0,
    "runs_allowed": 398.0,
    "run_differential": 1.0,
    "run_differential_per_game": 0.0128,
    "avg_runs_scored": 5.1154,
    "avg_runs_allowed": 5.1026,
    "offense_index": 1.1388,
    "defense_index": 0.8803,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.2,
      "avg_runs_allowed": 4.2,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.0257
  },
  "edges": {
    "quality_edge": -0.233,
    "offense_edge": -0.1373,
    "opponent_offense_edge": 0.1388,
    "defense_strength": -0.0443,
    "opponent_defense_weakness": 0.1197,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9838,
    "run_prevention": 1.0383,
    "strikeout": 0.9819
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "668674",
    "profile": {
      "available": true,
      "pitcher_id": "668674",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 93.0,
        "k_percent": 17.7,
        "bb_percent": 15.3,
        "woba": 0.39,
        "xwoba": 0.325,
        "sweet_spot_percent": 31.7,
        "barrel_batted_rate": 6.1,
        "hard_hit_percent": 39.0,
        "avg_best_speed": 74.1594,
        "avg_hyper_speed": 94.1563,
        "whiff_percent": 21.5,
        "swing_percent": 46.3
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.3357,
        "command_and_miss": -0.8314,
        "regression_edge": 1.8571,
        "xwoba_edge": -0.2857,
        "barrel_edge": 0.2667,
        "hard_hit_edge": -0.0571,
        "whiff_edge": -0.5714,
        "bb_edge": -1.55,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "668674",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.0983,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0084,
      "strikeout_factor": 0.9769,
      "walk_factor": 1.0558,
      "homer_factor": 0.9953,
      "woba_minus_xwoba": 0.065,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "668674",
        "espn_id": 36618,
        "player_name": "Lucas Erceg",
        "team": "KC",
        "role": "pitcher",
        "espn_rank": 630,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 630,
          "gp_value": 28.0,
          "gp_rank": 82,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 5.8101,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 103,
          "l_value": 3.0,
          "l_rank": 104,
          "sv_value": 12.0,
          "sv_rank": 10,
          "hld_value": 2.0,
          "hld_rank": 163,
          "ip_value": 26.1,
          "ip_rank": 293,
          "h_value": 32.0,
          "h_rank": 185,
          "er_value": 17.0,
          "er_rank": 178,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 19.0,
          "bb_rank": 121,
          "k_value": 22.0,
          "k_rank": 327,
          "k_per_9_value": 7.518987,
          "k_per_9_rank": 30,
          "whip_value": 1.9367,
          "whip_rank": null,
          "war_value": -0.48,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0038,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0038,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0251,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9979,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9896,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.0,
    "ER": 7,
    "H": 14,
    "BB": 7,
    "SO": 7,
    "HR": 1,
    "ERA": 7.0,
    "WHIP": 2.3333333333333335,
    "K9": 7.0,
    "HR9": 1.0,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-12T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "668674",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.214,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5105,
    "prior_weight": 0.4895
  },
  "role": "pitcher",
  "player_id": "668674",
  "report_date": "20260615_K",
  "season_year": 2026,
  "rows_used": 27,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 4.0,
        "BB": 6.0,
        "SO": 4.0,
        "HR": 1.0,
        "BF": 26.0,
        "Pitches": 113.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.8,
        "BB": 1.2,
        "SO": 0.8,
        "HR": 0.2,
        "BF": 5.2,
        "Pitches": 22.6
      },
      "rates": {
        "ERA": 3.6,
        "WHIP": 2.0,
        "ER_per_IP": 0.4,
        "H_per_IP": 0.8,
        "BB_per_IP": 1.2,
        "SO_per_IP": 0.8,
        "HR_per_IP": 0.2
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 8.0,
        "R": 9.0,
        "H": 16.0,
        "BB": 7.0,
        "SO": 8.0,
        "HR": 1.0,
        "BF": 52.0,
        "Pitches": 208.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.8,
        "R": 0.9,
        "H": 1.6,
        "BB": 0.7,
        "SO": 0.8,
        "HR": 0.1,
        "BF": 5.2,
        "Pitches": 20.8
      },
      "rates": {
        "ERA": 7.2,
        "WHIP": 2.3,
        "ER_per_IP": 0.8,
        "H_per_IP": 1.6,
        "BB_per_IP": 0.7,
        "SO_per_IP": 0.8,
        "HR_per_IP": 0.1
      }
    },
    "season": {
      "games": 27,
      "totals": {
        "IP": 26.1,
        "ER": 14.0,
        "R": 16.0,
        "H": 27.0,
        "BB": 19.0,
        "SO": 22.0,
        "HR": 1.0,
        "BF": 119.0,
        "Pitches": 495.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5185,
        "R": 0.5926,
        "H": 1.0,
        "BB": 0.7037,
        "SO": 0.8148,
        "HR": 0.037,
        "BF": 4.4074,
        "Pitches": 18.3333
      },
      "rates": {
        "ERA": 4.7848,
        "WHIP": 1.7468,
        "ER_per_IP": 0.53165,
        "H_per_IP": 1.02532,
        "BB_per_IP": 0.72152,
        "SO_per_IP": 0.83544,
        "HR_per_IP": 0.03797
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.532,
    "predicted_H": 1.05,
    "predicted_BB": 0.651,
    "predicted_SO": 0.869,
    "predicted_HR": 0.139,
    "predicted_ERA": 4.7893,
    "predicted_WHIP": 1.7014
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5568,
  "form_weight": 0.4432,
  "form_reliability": 0.5105,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.214,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5105,
    "prior_weight": 0.4895
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.532,
      "final": 0.2358,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.05,
      "final": 0.4653,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.651,
      "final": 0.2885,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.869,
      "final": 0.3851,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.139,
      "final": 0.0616,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.7893,
      "final": 4.7893,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.7014,
      "final": 1.7014,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherMatt Strahm
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0266
ESPN Rank572
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0.2000
Pre ER0
Pre H0
Pre BB0
Pre SO2
Season ERA5.4000
Season WHIP1.2462
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "KC",
    "games": 80,
    "wins": 30,
    "losses": 50,
    "win_pct": 0.375,
    "runs_scored": 310.0,
    "runs_allowed": 376.0,
    "run_differential": -66.0,
    "run_differential_per_game": -0.825,
    "avg_runs_scored": 3.875,
    "avg_runs_allowed": 4.7,
    "offense_index": 0.8627,
    "defense_index": 0.9557,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 4.9,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.2073
  },
  "opponent": {
    "team": "WAS",
    "games": 78,
    "wins": 38,
    "losses": 40,
    "win_pct": 0.4872,
    "runs_scored": 399.0,
    "runs_allowed": 398.0,
    "run_differential": 1.0,
    "run_differential_per_game": 0.0128,
    "avg_runs_scored": 5.1154,
    "avg_runs_allowed": 5.1026,
    "offense_index": 1.1388,
    "defense_index": 0.8803,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.2,
      "avg_runs_allowed": 4.2,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.0257
  },
  "edges": {
    "quality_edge": -0.233,
    "offense_edge": -0.1373,
    "opponent_offense_edge": 0.1388,
    "defense_strength": -0.0443,
    "opponent_defense_weakness": 0.1197,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9838,
    "run_prevention": 1.0383,
    "strikeout": 0.9819
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "621381",
    "profile": {
      "available": true,
      "pitcher_id": "621381",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 71.0,
        "k_percent": 19.1,
        "bb_percent": 7.4,
        "woba": 0.374,
        "xwoba": 0.306,
        "sweet_spot_percent": 26.9,
        "barrel_batted_rate": 9.0,
        "hard_hit_percent": 43.3,
        "avg_best_speed": 81.2823,
        "avg_hyper_speed": 93.8172,
        "whiff_percent": 23.0,
        "swing_percent": 49.0
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.3264,
        "command_and_miss": -0.2714,
        "regression_edge": 1.9429,
        "xwoba_edge": 0.2571,
        "barrel_edge": -0.3778,
        "hard_hit_edge": -0.6714,
        "whiff_edge": -0.3571,
        "bb_edge": 0.425,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "621381",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.0266,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0023,
      "strikeout_factor": 0.9843,
      "walk_factor": 0.9847,
      "homer_factor": 1.0222,
      "woba_minus_xwoba": 0.068,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "621381",
        "espn_id": 34862,
        "player_name": "Matt Strahm",
        "team": "KC",
        "role": "pitcher",
        "espn_rank": 572,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 572,
          "gp_value": 23.0,
          "gp_rank": 141,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 5.4,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 103,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 9.0,
          "hld_rank": 27,
          "ip_value": 21.2,
          "ip_rank": 352,
          "h_value": 20.0,
          "h_rank": 318,
          "er_value": 13.0,
          "er_rank": 236,
          "hr_value": 8.0,
          "hr_rank": 74,
          "bb_value": 7.0,
          "bb_rank": 386,
          "k_value": 18.0,
          "k_rank": 366,
          "k_per_9_value": 7.4769225,
          "k_per_9_rank": 28,
          "whip_value": 1.2461,
          "whip_rank": null,
          "war_value": -0.24,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.001,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.001,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9931,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.01,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9929,
        "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": 8,
    "H": 10,
    "BB": 1,
    "SO": 4,
    "HR": 6,
    "ERA": 8.0,
    "WHIP": 1.2222222222222223,
    "K9": 4.0,
    "HR9": 6.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-13T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "621381",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.29,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4618,
    "prior_weight": 0.5382
  },
  "role": "pitcher",
  "player_id": "621381",
  "report_date": "20260615_K",
  "season_year": 2026,
  "rows_used": 23,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 5.0,
        "R": 5.0,
        "H": 5.0,
        "BB": 0.0,
        "SO": 1.0,
        "HR": 4.0,
        "BF": 19.0,
        "Pitches": 69.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.0,
        "BB": 0.0,
        "SO": 0.2,
        "HR": 0.8,
        "BF": 3.8,
        "Pitches": 13.8
      },
      "rates": {
        "ERA": 10.3846,
        "WHIP": 1.1538,
        "ER_per_IP": 1.15385,
        "H_per_IP": 1.15385,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.23077,
        "HR_per_IP": 0.92308
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 8.0,
        "R": 8.0,
        "H": 10.0,
        "BB": 1.0,
        "SO": 4.0,
        "HR": 6.0,
        "BF": 39.0,
        "Pitches": 136.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.8,
        "R": 0.8,
        "H": 1.0,
        "BB": 0.1,
        "SO": 0.4,
        "HR": 0.6,
        "BF": 3.9,
        "Pitches": 13.6
      },
      "rates": {
        "ERA": 8.0,
        "WHIP": 1.2222,
        "ER_per_IP": 0.88889,
        "H_per_IP": 1.11111,
        "BB_per_IP": 0.11111,
        "SO_per_IP": 0.44444,
        "HR_per_IP": 0.66667
      }
    },
    "season": {
      "games": 23,
      "totals": {
        "IP": 21.2,
        "ER": 13.0,
        "R": 13.0,
        "H": 20.0,
        "BB": 7.0,
        "SO": 18.0,
        "HR": 8.0,
        "BF": 94.0,
        "Pitches": 363.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5652,
        "R": 0.5652,
        "H": 0.8696,
        "BB": 0.3043,
        "SO": 0.7826,
        "HR": 0.3478,
        "BF": 4.087,
        "Pitches": 15.7826
      },
      "rates": {
        "ERA": 5.4,
        "WHIP": 1.2462,
        "ER_per_IP": 0.6,
        "H_per_IP": 0.92308,
        "BB_per_IP": 0.32308,
        "SO_per_IP": 0.83077,
        "HR_per_IP": 0.36923
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.453,
    "predicted_H": 0.659,
    "predicted_BB": 0.155,
    "predicted_SO": 0.448,
    "predicted_HR": 0.264,
    "predicted_ERA": 6.3547,
    "predicted_WHIP": 1.2699
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5774,
  "form_weight": 0.4226,
  "form_reliability": 0.4618,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.29,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4618,
    "prior_weight": 0.5382
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.453,
      "final": 0.1914,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.659,
      "final": 0.2785,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.155,
      "final": 0.0655,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.448,
      "final": 1.3441,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.264,
      "final": 0.1116,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.3547,
      "final": 6.3547,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2699,
      "final": 1.2699,
      "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."
}
Lane Thomas (657041) · BATTER · CF · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 135
All-history rows before 20260615: 135
System season_avg: 0.2240
Data season_avg (2026 season-to-date): 0.2267
Diff (system - data): -0.0027
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.0770.0000.000Hitting_2B0.0810.000-0.0810.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.6905.0003.000Hitting_AB2.7783.0002.2222.000
predicted_AVG0.2580.2000.333Hitting_AVG0.2270.000-0.0270.200
predicted_BB0.4620.0000.000Hitting_BB0.5410.000-0.5410.000
predicted_CS-0.0000.000BaseRunning_CS0.0740.000-0.0740.000
predicted_H0.6901.0001.000Hitting_H0.6300.0000.3701.000
predicted_HR0.1000.0000.000Hitting_HR0.0590.000-0.0590.000
predicted_OBP0.3380.2000.333Hitting_OBP0.3560.000-0.1560.200
predicted_R0.2310.0000.000Hitting_R0.2370.000-0.2370.000
predicted_RBI0.3500.0000.000Hitting_RBI0.3040.000-0.3040.000
predicted_SLG0.3680.2000.333Hitting_SLG0.3200.000-0.1200.200
predicted_SO0.6921.0001.000Hitting_SO0.7560.0000.2441.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_AB: 2.6900 -> 5.0000 (boost 2.3100, better)
Biggest Deboostpredicted_BB: 0.4620 -> 0.0000 (deboost -0.4620, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend10101-predicted_AVG: 0.2580 -> 0.2471 (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_snapshot32121predicted_SLG: 0.3656 -> 0.3767 (boost 0.0111, better)predicted_AVG: 0.2471 -> 0.2418 (deboost -0.0053, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_H: 0.6599 -> 1.0000 (boost 0.3401, better)predicted_BB: 0.4443 -> 0.0000 (deboost -0.4443, worse)AB rounded to 3 (raw=2.73), rates preserved: AVG=0.242 HR/AB=0.036
5consistency_constraints10101-predicted_R: 0.2618 -> 0.0000 (deboost -0.2618, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2418 -> 0.3330 (boost 0.0912, better)predicted_SLG: 0.3767 -> 0.3330 (deboost -0.0437, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference11010predicted_AB: 3.0000 -> 5.0000 (boost 2.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.3330 -> 0.3767 (boost 0.0437, better)predicted_AVG: 0.3330 -> 0.2418 (deboost -0.0912, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "657041",
  "player_name": "Lane Thomas",
  "position": "CF",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.077,
        "predicted_3B": 0.0,
        "predicted_AB": 2.69,
        "predicted_AVG": 0.258,
        "predicted_BB": 0.462,
        "predicted_H": 0.69,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.338,
        "predicted_R": 0.231,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.368,
        "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.0713,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.7292,
        "predicted_AVG": 0.2471,
        "predicted_BB": 0.4499,
        "predicted_H": 0.671,
        "predicted_HBP": 0.078,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.3423,
        "predicted_R": 0.2702,
        "predicted_RBI": 0.3387,
        "predicted_SLG": 0.3656,
        "predicted_SO": 0.7356
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.077,
          "after": 0.0713,
          "delta": -0.0057,
          "percent_delta": -0.074,
          "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.69,
          "after": 2.7292,
          "delta": 0.0392,
          "percent_delta": 0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.258,
          "after": 0.2471,
          "delta": -0.0109,
          "percent_delta": -0.0422,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.462,
          "after": 0.4499,
          "delta": -0.0121,
          "percent_delta": -0.0262,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.69,
          "after": 0.671,
          "delta": -0.019,
          "percent_delta": -0.0275,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.338,
          "after": 0.3423,
          "delta": 0.0043,
          "percent_delta": 0.0127,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.231,
          "after": 0.2702,
          "delta": 0.0392,
          "percent_delta": 0.1697,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.3387,
          "delta": -0.0113,
          "percent_delta": -0.0323,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.368,
          "after": 0.3656,
          "delta": -0.0024,
          "percent_delta": -0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.692,
          "after": 0.7356,
          "delta": 0.0436,
          "percent_delta": 0.063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.258,
          "after": 0.2471,
          "delta": -0.0109,
          "percent_delta": -0.0422,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.0713,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.7292,
        "predicted_AVG": 0.2418,
        "predicted_BB": 0.4443,
        "predicted_H": 0.6599,
        "predicted_HBP": 0.078,
        "predicted_HR": 0.0984,
        "predicted_OBP": 0.3479,
        "predicted_R": 0.2618,
        "predicted_RBI": 0.3281,
        "predicted_SLG": 0.3767,
        "predicted_SO": 0.7448
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0713,
          "after": 0.0713,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7292,
          "after": 2.7292,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2471,
          "after": 0.2418,
          "delta": -0.0053,
          "percent_delta": -0.0214,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4499,
          "after": 0.4443,
          "delta": -0.0056,
          "percent_delta": -0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.671,
          "after": 0.6599,
          "delta": -0.0111,
          "percent_delta": -0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.078,
          "after": 0.078,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.0984,
          "delta": -0.0016,
          "percent_delta": -0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3423,
          "after": 0.3479,
          "delta": 0.0056,
          "percent_delta": 0.0164,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2702,
          "after": 0.2618,
          "delta": -0.0084,
          "percent_delta": -0.0311,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3387,
          "after": 0.3281,
          "delta": -0.0106,
          "percent_delta": -0.0313,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3656,
          "after": 0.3767,
          "delta": 0.0111,
          "percent_delta": 0.0304,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7356,
          "after": 0.7448,
          "delta": 0.0092,
          "percent_delta": 0.0125,
          "direction": "no_change",
          "projection_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.3656,
          "after": 0.3767,
          "delta": 0.0111,
          "percent_delta": 0.0304,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2471,
          "after": 0.2418,
          "delta": -0.0053,
          "percent_delta": -0.0214,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.73), rates preserved: AVG=0.242 HR/AB=0.036",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0713,
          "after": 0.0,
          "delta": -0.0713,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7292,
          "after": 3.0,
          "delta": 0.2708,
          "percent_delta": 0.0992,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4443,
          "after": 0.0,
          "delta": -0.4443,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6599,
          "after": 1.0,
          "delta": 0.3401,
          "percent_delta": 0.5154,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.078,
          "after": 0.0,
          "delta": -0.078,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0984,
          "after": 0.0,
          "delta": -0.0984,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3281,
          "after": 0.0,
          "delta": -0.3281,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7448,
          "after": 1.0,
          "delta": 0.2552,
          "percent_delta": 0.3426,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6599,
          "after": 1.0,
          "delta": 0.3401,
          "percent_delta": 0.5154,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4443,
          "after": 0.0,
          "delta": -0.4443,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.2618,
          "after": 0.0,
          "delta": -0.2618,
          "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.2618,
          "after": 0.0,
          "delta": -0.2618,
          "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.2418,
          "after": 0.333,
          "delta": 0.0912,
          "percent_delta": 0.3772,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3479,
          "after": 0.333,
          "delta": -0.0149,
          "percent_delta": -0.0428,
          "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.3767,
          "after": 0.333,
          "delta": -0.0437,
          "percent_delta": -0.116,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2418,
          "after": 0.333,
          "delta": 0.0912,
          "percent_delta": 0.3772,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3767,
          "after": 0.333,
          "delta": -0.0437,
          "percent_delta": -0.116,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 3.0,
          "after": 5.0,
          "delta": 2.0,
          "percent_delta": 0.6667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 5.0,
          "delta": 2.0,
          "percent_delta": 0.6667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2418,
        "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.3479,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3767,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2418,
          "delta": -0.0912,
          "percent_delta": -0.2739,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3479,
          "delta": 0.0149,
          "percent_delta": 0.0449,
          "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.3767,
          "delta": 0.0437,
          "percent_delta": 0.1311,
          "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.3767,
          "delta": 0.0437,
          "percent_delta": 0.1311,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2418,
          "delta": -0.0912,
          "percent_delta": -0.2739,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.077,
        "after": 0.0,
        "delta": -0.077,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.69,
        "after": 5.0,
        "delta": 2.31,
        "percent_delta": 0.8587,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.258,
        "after": 0.2418,
        "delta": -0.0162,
        "percent_delta": -0.0628,
        "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.69,
        "after": 1.0,
        "delta": 0.31,
        "percent_delta": 0.4493,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.338,
        "after": 0.3479,
        "delta": 0.0099,
        "percent_delta": 0.0293,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.231,
        "after": 0.0,
        "delta": -0.231,
        "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.368,
        "after": 0.3767,
        "delta": 0.0087,
        "percent_delta": 0.0236,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.692,
        "after": 1.0,
        "delta": 0.308,
        "percent_delta": 0.4451,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 5,
      "deboosted_metrics": 6,
      "better_metrics": 4,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.69,
        "after": 5.0,
        "delta": 2.31,
        "percent_delta": 0.8587,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.462,
        "after": 0.0,
        "delta": -0.462,
        "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.077-
predicted_3B0.000-
predicted_AB2.690-
predicted_AVG0.258-
predicted_BB0.462-
predicted_H0.690-
predicted_HR0.100-
predicted_OBP0.338-
predicted_R0.231-
predicted_RBI0.350-
predicted_SLG0.368-
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.071-0.006
predicted_3B0.0010.001
predicted_AB2.7290.039
predicted_AVG0.247-0.011
predicted_BB0.450-0.012
predicted_H0.671-0.019
predicted_HBP0.078-
predicted_HR0.1000.000
predicted_OBP0.3420.004
predicted_R0.2700.039
predicted_RBI0.339-0.011
predicted_SLG0.366-0.002
predicted_SO0.7360.044
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0710.000
predicted_3B0.0010.000
predicted_AB2.7290.000
predicted_AVG0.242-0.005
predicted_BB0.444-0.006
predicted_H0.660-0.011
predicted_HBP0.0780.000
predicted_HR0.098-0.002
predicted_OBP0.3480.006
predicted_R0.262-0.008
predicted_RBI0.328-0.011
predicted_SLG0.3770.011
predicted_SO0.7450.009
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.73), rates preserved: AVG=0.242 HR/AB=0.036

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.071
predicted_3B0.000-0.001
predicted_AB3.0000.271
predicted_AVG0.3330.091
predicted_BB0.000-0.444
predicted_H1.0000.340
predicted_HR0.000-0.098
predicted_OBP0.333-0.015
predicted_R0.000-0.262
predicted_RBI0.000-0.328
predicted_SLG0.333-0.044
predicted_SO1.0000.255
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 52
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0003.0000.0000.0001.0002.0002.0002.0005.0000.21430.35290.42860.21430.07140.14290.14290.3571
last_100.2010-24.0006.0000.0000.0001.0002.0004.0004.0008.0000.25000.37930.37500.25000.04170.08330.16670.3333
season0.6052-134.00030.0004.0000.0003.00015.00012.00024.00036.0000.22390.34780.32090.22390.02240.11190.17910.2687
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0630
predicted_3B0.0020
predicted_AB2.7870
predicted_AVG0.2309
predicted_BB0.4320
predicted_H0.6430
predicted_HBP0.0780
predicted_HR0.1000
predicted_OBP0.3486
predicted_R0.3280
predicted_RBI0.3220
predicted_SLG0.3621
predicted_SO0.8000
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.07700.06300.0713model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.69002.78702.7292model_form_blend
predicted_AVG0.25800.23090.2471model_form_blend
predicted_BB0.46200.43200.4499model_form_blend
predicted_H0.69000.64300.6710model_form_blend
predicted_HBP-0.07800.0780form_only
predicted_HR0.10000.10000.1000model_form_blend
predicted_OBP0.33800.34860.3423model_form_blend
predicted_R0.23100.32800.2702model_form_blend
predicted_RBI0.35000.32200.3387model_form_blend
predicted_SLG0.36800.36210.3656model_form_blend
predicted_SO0.69200.80000.7356model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.224

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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
allPositionsPlayedRF
gameID20260614_HOU@KC
game_typefull
mlbID657041
playerID657041
playerNameLane Thomas
posCF
startedTrue
startingPositionRF
teamKC
teamID12
game_date2026-06-14
sl_k_percent22.4
sl_bb_percent16.1
sl_woba0.32
sl_xwoba0.316
sl_xba0.223
sl_xslg0.328
sl_sweet_spot_percent37.1
sl_barrel_batted_rate4.1
sl_hard_hit_percent36.1
sl_exit_velocity_avg87.0
sl_launch_angle_avg23.4
sl_whiff_percent21.6
sl_swing_percent40.0
Starling Marte (516782) · BATTER · DH · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 66
All-history rows before 20260615: 66
System season_avg: 0.2540
Data season_avg (2026 season-to-date): 0.3016
Diff (system - data): -0.0476
System opponent_avg: 0.2540
System season_avg diverges from 2026 season-to-date by -0.0476. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1070.0000.000Hitting_2B0.1520.000-0.1520.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5365.0003.000Hitting_AB2.8641.0002.1364.000
predicted_AVG0.2700.4000.333Hitting_AVG0.3020.0000.0980.400
predicted_BB0.1790.0000.000Hitting_BB0.1970.000-0.1970.000
predicted_CS-0.0000.000BaseRunning_CS0.0610.000-0.0610.000
predicted_H0.6502.0001.000Hitting_H0.8640.0001.1362.000
predicted_HR0.0900.0000.000Hitting_HR0.0150.000-0.0150.000
predicted_OBP0.3040.4000.333Hitting_OBP0.3550.0000.0450.400
predicted_R0.1791.0000.000Hitting_R0.1670.0000.8331.000
predicted_RBI0.3401.0000.000Hitting_RBI0.1670.0000.8331.000
predicted_SLG0.3750.4000.333Hitting_SLG0.3700.0000.0300.400
predicted_SO0.8210.0001.000Hitting_SO0.8640.000-0.8640.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: 2.5360 -> 5.0000 (boost 2.4640, better)
Biggest Deboostpredicted_SO: 0.8210 -> 0.0000 (deboost -0.8210, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_AB: 2.5360 -> 2.6727 (boost 0.1367, better)predicted_AVG: 0.2700 -> 0.2573 (deboost -0.0127, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot31212predicted_SLG: 0.3716 -> 0.3832 (boost 0.0116, better)predicted_AVG: 0.2573 -> 0.2438 (deboost -0.0135, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_H: 0.6517 -> 1.0000 (boost 0.3483, better)predicted_RBI: 0.3290 -> 0.0000 (deboost -0.3290, worse)AB rounded to 3 (raw=2.67), rates preserved: AVG=0.244 HR/AB=0.034
5consistency_constraints10101-predicted_R: 0.2192 -> 0.0000 (deboost -0.2192, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2438 -> 0.3330 (boost 0.0892, better)predicted_SLG: 0.3832 -> 0.3330 (deboost -0.0502, 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.3832 (boost 0.0502, 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": "516782",
  "player_name": "Starling Marte",
  "position": "DH",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.107,
        "predicted_3B": 0.0,
        "predicted_AB": 2.536,
        "predicted_AVG": 0.27,
        "predicted_BB": 0.179,
        "predicted_H": 0.65,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.304,
        "predicted_R": 0.179,
        "predicted_RBI": 0.34,
        "predicted_SLG": 0.375,
        "predicted_SO": 0.821
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1015,
        "predicted_3B": 0.0011,
        "predicted_AB": 2.6727,
        "predicted_AVG": 0.2573,
        "predicted_BB": 0.193,
        "predicted_H": 0.6626,
        "predicted_HBP": 0.061,
        "predicted_HR": 0.0911,
        "predicted_OBP": 0.3031,
        "predicted_R": 0.2263,
        "predicted_RBI": 0.3396,
        "predicted_SLG": 0.3716,
        "predicted_SO": 0.8439
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.107,
          "after": 0.1015,
          "delta": -0.0055,
          "percent_delta": -0.0514,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0011,
          "delta": 0.0011,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.536,
          "after": 2.6727,
          "delta": 0.1367,
          "percent_delta": 0.0539,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.27,
          "after": 0.2573,
          "delta": -0.0127,
          "percent_delta": -0.047,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.179,
          "after": 0.193,
          "delta": 0.014,
          "percent_delta": 0.0782,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.65,
          "after": 0.6626,
          "delta": 0.0126,
          "percent_delta": 0.0194,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0911,
          "delta": 0.0011,
          "percent_delta": 0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.304,
          "after": 0.3031,
          "delta": -0.0009,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.179,
          "after": 0.2263,
          "delta": 0.0473,
          "percent_delta": 0.2642,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.34,
          "after": 0.3396,
          "delta": -0.0004,
          "percent_delta": -0.0012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.375,
          "after": 0.3716,
          "delta": -0.0034,
          "percent_delta": -0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.821,
          "after": 0.8439,
          "delta": 0.0229,
          "percent_delta": 0.0279,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.536,
          "after": 2.6727,
          "delta": 0.1367,
          "percent_delta": 0.0539,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.27,
          "after": 0.2573,
          "delta": -0.0127,
          "percent_delta": -0.047,
          "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": 28
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1015,
        "predicted_3B": 0.0011,
        "predicted_AB": 2.6727,
        "predicted_AVG": 0.2438,
        "predicted_BB": 0.1906,
        "predicted_H": 0.6517,
        "predicted_HBP": 0.061,
        "predicted_HR": 0.0896,
        "predicted_OBP": 0.2942,
        "predicted_R": 0.2192,
        "predicted_RBI": 0.329,
        "predicted_SLG": 0.3832,
        "predicted_SO": 0.8544
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1015,
          "after": 0.1015,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0011,
          "after": 0.0011,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6727,
          "after": 2.6727,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2573,
          "after": 0.2438,
          "delta": -0.0135,
          "percent_delta": -0.0525,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.193,
          "after": 0.1906,
          "delta": -0.0024,
          "percent_delta": -0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6626,
          "after": 0.6517,
          "delta": -0.0109,
          "percent_delta": -0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.061,
          "after": 0.061,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0911,
          "after": 0.0896,
          "delta": -0.0015,
          "percent_delta": -0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3031,
          "after": 0.2942,
          "delta": -0.0089,
          "percent_delta": -0.0294,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2263,
          "after": 0.2192,
          "delta": -0.0071,
          "percent_delta": -0.0314,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3396,
          "after": 0.329,
          "delta": -0.0106,
          "percent_delta": -0.0312,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3716,
          "after": 0.3832,
          "delta": 0.0116,
          "percent_delta": 0.0312,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8439,
          "after": 0.8544,
          "delta": 0.0105,
          "percent_delta": 0.0124,
          "direction": "no_change",
          "projection_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.3716,
          "after": 0.3832,
          "delta": 0.0116,
          "percent_delta": 0.0312,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2573,
          "after": 0.2438,
          "delta": -0.0135,
          "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 3 (raw=2.67), rates preserved: AVG=0.244 HR/AB=0.034",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1015,
          "after": 0.0,
          "delta": -0.1015,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0011,
          "after": 0.0,
          "delta": -0.0011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6727,
          "after": 3.0,
          "delta": 0.3273,
          "percent_delta": 0.1225,
          "direction": "boost",
          "projection_effect": "better",
          "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": 0.6517,
          "after": 1.0,
          "delta": 0.3483,
          "percent_delta": 0.5344,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.061,
          "after": 0.0,
          "delta": -0.061,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0896,
          "after": 0.0,
          "delta": -0.0896,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.329,
          "after": 0.0,
          "delta": -0.329,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8544,
          "after": 1.0,
          "delta": 0.1456,
          "percent_delta": 0.1704,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6517,
          "after": 1.0,
          "delta": 0.3483,
          "percent_delta": 0.5344,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.329,
          "after": 0.0,
          "delta": -0.329,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.2192,
          "after": 0.0,
          "delta": -0.2192,
          "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.2192,
          "after": 0.0,
          "delta": -0.2192,
          "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.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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.333,
          "delta": 0.0388,
          "percent_delta": 0.1319,
          "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.3832,
          "after": 0.333,
          "delta": -0.0502,
          "percent_delta": -0.131,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3832,
          "after": 0.333,
          "delta": -0.0502,
          "percent_delta": -0.131,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 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": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_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": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2438,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2942,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3832,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2438,
          "delta": -0.0892,
          "percent_delta": -0.2678,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.2942,
          "delta": -0.0388,
          "percent_delta": -0.1166,
          "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.3832,
          "delta": 0.0502,
          "percent_delta": 0.1508,
          "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.3832,
          "delta": 0.0502,
          "percent_delta": 0.1508,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2438,
          "delta": -0.0892,
          "percent_delta": -0.2678,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.107,
        "after": 0.0,
        "delta": -0.107,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.536,
        "after": 5.0,
        "delta": 2.464,
        "percent_delta": 0.9716,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.27,
        "after": 0.2438,
        "delta": -0.0262,
        "percent_delta": -0.097,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.179,
        "after": 0.0,
        "delta": -0.179,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.65,
        "after": 2.0,
        "delta": 1.35,
        "percent_delta": 2.0769,
        "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.304,
        "after": 0.2942,
        "delta": -0.0098,
        "percent_delta": -0.0322,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.179,
        "after": 1.0,
        "delta": 0.821,
        "percent_delta": 4.5866,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.34,
        "after": 1.0,
        "delta": 0.66,
        "percent_delta": 1.9412,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.375,
        "after": 0.3832,
        "delta": 0.0082,
        "percent_delta": 0.0219,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.821,
        "after": 0.0,
        "delta": -0.821,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 5,
      "deboosted_metrics": 6,
      "better_metrics": 6,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.536,
        "after": 5.0,
        "delta": 2.464,
        "percent_delta": 0.9716,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.821,
        "after": 0.0,
        "delta": -0.821,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "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.107-
predicted_3B0.000-
predicted_AB2.536-
predicted_AVG0.270-
predicted_BB0.179-
predicted_H0.650-
predicted_HR0.090-
predicted_OBP0.304-
predicted_R0.179-
predicted_RBI0.340-
predicted_SLG0.375-
predicted_SO0.821-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.102-0.005
predicted_3B0.0010.001
predicted_AB2.6730.137
predicted_AVG0.257-0.013
predicted_BB0.1930.014
predicted_H0.6630.013
predicted_HBP0.061-
predicted_HR0.0910.001
predicted_OBP0.303-0.001
predicted_R0.2260.047
predicted_RBI0.340-0.000
predicted_SLG0.372-0.003
predicted_SO0.8440.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.1020.000
predicted_3B0.0010.000
predicted_AB2.6730.000
predicted_AVG0.244-0.013
predicted_BB0.191-0.002
predicted_H0.652-0.011
predicted_HBP0.0610.000
predicted_HR0.090-0.002
predicted_OBP0.294-0.009
predicted_R0.219-0.007
predicted_RBI0.329-0.011
predicted_SLG0.3830.012
predicted_SO0.8540.011
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.67), rates preserved: AVG=0.244 HR/AB=0.034

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.102
predicted_3B0.000-0.001
predicted_AB3.0000.327
predicted_AVG0.3330.089
predicted_BB0.000-0.191
predicted_H1.0000.348
predicted_HR0.000-0.090
predicted_OBP0.3330.039
predicted_R0.000-0.219
predicted_RBI0.000-0.329
predicted_SLG0.333-0.050
predicted_SO1.0000.146
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0002.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA5.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: 28
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0003.0000.0000.0001.0003.0002.0001.0005.0000.21430.26670.42860.21430.07140.21430.07140.3571
last_100.2010-23.0004.0000.0000.0001.0003.0003.0002.0008.0000.17390.26920.30430.17390.04350.13040.08700.3478
season0.6028-71.00018.0003.0000.0001.0005.0005.0005.00023.0000.25350.31650.33800.25350.01410.07040.07040.3239
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0920
predicted_3B0.0030
predicted_AB2.9060
predicted_AVG0.2355
predicted_BB0.2170
predicted_H0.6840
predicted_HBP0.0610
predicted_HR0.0930
predicted_OBP0.3016
predicted_R0.3070
predicted_RBI0.3390
predicted_SLG0.3659
predicted_SO0.8830
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10700.09200.1015model_form_blend
predicted_3B0.00000.00300.0011model_form_blend
predicted_AB2.53602.90602.6727model_form_blend
predicted_AVG0.27000.23550.2573model_form_blend
predicted_BB0.17900.21700.1930model_form_blend
predicted_H0.65000.68400.6626model_form_blend
predicted_HBP-0.06100.0610form_only
predicted_HR0.09000.09300.0911model_form_blend
predicted_OBP0.30400.30160.3031model_form_blend
predicted_R0.17900.30700.2263model_form_blend
predicted_RBI0.34000.33900.3396model_form_blend
predicted_SLG0.37500.36590.3716model_form_blend
predicted_SO0.82100.88300.8439model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H2
2B0
3B0
HR0
R1
RBI1
BB0
SO0
SF0
HBP0
season_avg0.254

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder3
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-RF
gameID20260612_HOU@KC
game_typeph
mlbID516782
noteGrounded out for Pasquantino in the 8th.
playerID516782
playerNameStarling Marte
posRF
startedFalse
startingPositionPH
teamKC
teamID12
game_date2026-06-12
sl_k_percent29.1
sl_bb_percent6.3
sl_woba0.296
sl_xwoba0.32
sl_xba0.25
sl_xslg0.417
sl_sweet_spot_percent32.7
sl_barrel_batted_rate14.3
sl_hard_hit_percent40.8
sl_exit_velocity_avg91.4
sl_launch_angle_avg6.8
sl_whiff_percent30.1
sl_swing_percent49.3
Bobby Witt Jr. (677951) · BATTER · SS · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 259
All-history rows before 20260615: 259
System season_avg: 0.2860
Data season_avg (2026 season-to-date): 0.2885
Diff (system - data): -0.0025
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.2680.0000.000Hitting_2B0.2550.000-0.2550.000
predicted_3B0.0140.0000.000Hitting_3B0.0190.000-0.0190.000
predicted_AB4.4403.0004.000Hitting_AB4.0154.000-1.015-1.000
predicted_AVG0.2620.0000.250Hitting_AVG0.2880.500-0.288-0.500
predicted_BB0.4232.0000.000Hitting_BB0.4440.0001.5562.000
predicted_CS-0.0000.000BaseRunning_CS0.0620.000-0.0620.000
predicted_H1.1700.0001.000Hitting_H1.1582.000-1.158-2.000
predicted_HR0.1300.0000.000Hitting_HR0.1540.000-0.1540.000
predicted_OBP0.3510.4000.250Hitting_OBP0.3570.5000.043-0.100
predicted_R0.5070.0000.000Hitting_R0.4981.000-0.498-1.000
predicted_RBI0.4000.0000.000Hitting_RBI0.4400.000-0.4400.000
predicted_SLG0.4400.0000.250Hitting_SLG0.4770.500-0.477-0.500
predicted_SO0.7892.0001.000Hitting_SO0.8490.0001.1512.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.4230 -> 2.0000 (boost 1.5770, better)
Biggest Deboostpredicted_AB: 4.4400 -> 3.0000 (deboost -1.4400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_AVG: 0.2620 -> 0.2823 (boost 0.0203, better)predicted_AB: 4.4400 -> 4.2914 (deboost -0.1486, 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.3583 -> 0.3385 (deboost -0.0198, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71607predicted_SO: 0.7598 -> 1.0000 (boost 0.2402, worse)predicted_BB: 0.3955 -> 0.0000 (deboost -0.3955, worse)AB rounded to 4 (raw=4.44), rates preserved: AVG=0.268 HR/AB=0.024
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.4233 -> 0.2500 (deboost -0.1733, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference42213predicted_BB: 0.0000 -> 2.0000 (boost 2.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.4233 (boost 0.1733, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "677951",
  "player_name": "Bobby Witt Jr.",
  "position": "SS",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.268,
        "predicted_3B": 0.014,
        "predicted_AB": 4.44,
        "predicted_AVG": 0.262,
        "predicted_BB": 0.423,
        "predicted_H": 1.17,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.351,
        "predicted_R": 0.507,
        "predicted_RBI": 0.4,
        "predicted_SLG": 0.44,
        "predicted_SO": 0.789
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2769,
        "predicted_3B": 0.0119,
        "predicted_AB": 4.2914,
        "predicted_AVG": 0.2823,
        "predicted_BB": 0.4005,
        "predicted_H": 1.2112,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.3583,
        "predicted_R": 0.5134,
        "predicted_RBI": 0.3703,
        "predicted_SLG": 0.4426,
        "predicted_SO": 0.7504
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.268,
          "after": 0.2769,
          "delta": 0.0089,
          "percent_delta": 0.0332,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.0119,
          "delta": -0.0021,
          "percent_delta": -0.15,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.44,
          "after": 4.2914,
          "delta": -0.1486,
          "percent_delta": -0.0335,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.262,
          "after": 0.2823,
          "delta": 0.0203,
          "percent_delta": 0.0775,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.423,
          "after": 0.4005,
          "delta": -0.0225,
          "percent_delta": -0.0532,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.17,
          "after": 1.2112,
          "delta": 0.0412,
          "percent_delta": 0.0352,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.11,
          "delta": -0.02,
          "percent_delta": -0.1538,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.351,
          "after": 0.3583,
          "delta": 0.0073,
          "percent_delta": 0.0208,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.507,
          "after": 0.5134,
          "delta": 0.0064,
          "percent_delta": 0.0126,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4,
          "after": 0.3703,
          "delta": -0.0297,
          "percent_delta": -0.0743,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.44,
          "after": 0.4426,
          "delta": 0.0026,
          "percent_delta": 0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.789,
          "after": 0.7504,
          "delta": -0.0386,
          "percent_delta": -0.0489,
          "direction": "no_change",
          "projection_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.2823,
          "delta": 0.0203,
          "percent_delta": 0.0775,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.44,
          "after": 4.2914,
          "delta": -0.1486,
          "percent_delta": -0.0335,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 71
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2769,
        "predicted_3B": 0.0119,
        "predicted_AB": 4.2914,
        "predicted_AVG": 0.2776,
        "predicted_BB": 0.3955,
        "predicted_H": 1.1912,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.1082,
        "predicted_OBP": 0.3385,
        "predicted_R": 0.4974,
        "predicted_RBI": 0.3587,
        "predicted_SLG": 0.4233,
        "predicted_SO": 0.7598
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2769,
          "after": 0.2769,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0119,
          "after": 0.0119,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2914,
          "after": 4.2914,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2823,
          "after": 0.2776,
          "delta": -0.0047,
          "percent_delta": -0.0166,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4005,
          "after": 0.3955,
          "delta": -0.005,
          "percent_delta": -0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2112,
          "after": 1.1912,
          "delta": -0.02,
          "percent_delta": -0.0165,
          "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.11,
          "after": 0.1082,
          "delta": -0.0018,
          "percent_delta": -0.0164,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3583,
          "after": 0.3385,
          "delta": -0.0198,
          "percent_delta": -0.0553,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5134,
          "after": 0.4974,
          "delta": -0.016,
          "percent_delta": -0.0312,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3703,
          "after": 0.3587,
          "delta": -0.0116,
          "percent_delta": -0.0313,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4426,
          "after": 0.4233,
          "delta": -0.0193,
          "percent_delta": -0.0436,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7504,
          "after": 0.7598,
          "delta": 0.0094,
          "percent_delta": 0.0125,
          "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.3583,
          "after": 0.3385,
          "delta": -0.0198,
          "percent_delta": -0.0553,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.44), rates preserved: AVG=0.268 HR/AB=0.024",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2769,
          "after": 0.0,
          "delta": -0.2769,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0119,
          "after": 0.0,
          "delta": -0.0119,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2914,
          "after": 4.0,
          "delta": -0.2914,
          "percent_delta": -0.0679,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3955,
          "after": 0.0,
          "delta": -0.3955,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1912,
          "after": 1.0,
          "delta": -0.1912,
          "percent_delta": -0.1605,
          "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.1082,
          "after": 0.0,
          "delta": -0.1082,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3587,
          "after": 0.0,
          "delta": -0.3587,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7598,
          "after": 1.0,
          "delta": 0.2402,
          "percent_delta": 0.3161,
          "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.7598,
          "after": 1.0,
          "delta": 0.2402,
          "percent_delta": 0.3161,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3955,
          "after": 0.0,
          "delta": -0.3955,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4974,
          "after": 0.0,
          "delta": -0.4974,
          "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.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": 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.2776,
          "after": 0.25,
          "delta": -0.0276,
          "percent_delta": -0.0994,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3385,
          "after": 0.25,
          "delta": -0.0885,
          "percent_delta": -0.2614,
          "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.4233,
          "after": 0.25,
          "delta": -0.1733,
          "percent_delta": -0.4094,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4233,
          "after": 0.25,
          "delta": -0.1733,
          "percent_delta": -0.4094,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "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": 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.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.2776,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3385,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4233,
        "predicted_SO": 2.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2776,
          "delta": 0.0276,
          "percent_delta": 0.1103,
          "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.3385,
          "delta": 0.0885,
          "percent_delta": 0.3542,
          "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.4233,
          "delta": 0.1733,
          "percent_delta": 0.6932,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4233,
          "delta": 0.1733,
          "percent_delta": 0.6932,
          "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.268,
        "after": 0.0,
        "delta": -0.268,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.014,
        "after": 0.0,
        "delta": -0.014,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.44,
        "after": 3.0,
        "delta": -1.44,
        "percent_delta": -0.3243,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.262,
        "after": 0.2776,
        "delta": 0.0156,
        "percent_delta": 0.0595,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.423,
        "after": 2.0,
        "delta": 1.577,
        "percent_delta": 3.7281,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.17,
        "after": 0.0,
        "delta": -1.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.351,
        "after": 0.3385,
        "delta": -0.0125,
        "percent_delta": -0.0356,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.507,
        "after": 0.0,
        "delta": -0.507,
        "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.44,
        "after": 0.4233,
        "delta": -0.0167,
        "percent_delta": -0.038,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.789,
        "after": 2.0,
        "delta": 1.211,
        "percent_delta": 1.5349,
        "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.423,
        "after": 2.0,
        "delta": 1.577,
        "percent_delta": 3.7281,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.44,
        "after": 3.0,
        "delta": -1.44,
        "percent_delta": -0.3243,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.268-
predicted_3B0.014-
predicted_AB4.440-
predicted_AVG0.262-
predicted_BB0.423-
predicted_H1.170-
predicted_HR0.130-
predicted_OBP0.351-
predicted_R0.507-
predicted_RBI0.400-
predicted_SLG0.440-
predicted_SO0.789-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2770.009
predicted_3B0.012-0.002
predicted_AB4.291-0.149
predicted_AVG0.2820.020
predicted_BB0.401-0.022
predicted_H1.2110.041
predicted_HBP0.011-
predicted_HR0.110-0.020
predicted_OBP0.3580.007
predicted_R0.5130.006
predicted_RBI0.370-0.030
predicted_SLG0.4430.003
predicted_SO0.750-0.039
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2770.000
predicted_3B0.0120.000
predicted_AB4.2910.000
predicted_AVG0.278-0.005
predicted_BB0.396-0.005
predicted_H1.191-0.020
predicted_HBP0.0110.000
predicted_HR0.108-0.002
predicted_OBP0.339-0.020
predicted_R0.497-0.016
predicted_RBI0.359-0.012
predicted_SLG0.423-0.019
predicted_SO0.7600.009
4. ab_floor_and_scaling

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

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.277
predicted_3B0.000-0.012
predicted_AB4.000-0.291
predicted_AVG0.250-0.028
predicted_BB0.000-0.396
predicted_H1.000-0.191
predicted_HR0.000-0.108
predicted_OBP0.250-0.089
predicted_R0.000-0.497
predicted_RBI0.000-0.359
predicted_SLG0.250-0.173
predicted_SO1.0000.240
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB2.0002.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 71
Reference playing time: 4.440
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-22.0009.0002.0000.0000.0001.0003.0001.0001.0000.40910.43480.50000.40910.00000.04540.04540.0454
last_100.2010-42.00013.0003.0000.0000.0002.0005.0004.0008.0000.30950.36960.38100.30950.00000.04760.09520.1905
season0.6071-283.00081.00019.0001.0009.00027.00036.00030.00056.0000.28620.35440.45580.28620.03180.09540.10600.1979
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2890
predicted_3B0.0090
predicted_AB4.0900
predicted_AVG0.3098
predicted_BB0.3700
predicted_H1.2670
predicted_HBP0.0110
predicted_HR0.0830
predicted_OBP0.3683
predicted_R0.5220
predicted_RBI0.3300
predicted_SLG0.4462
predicted_SO0.6980
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.26800.28900.2769model_form_blend
predicted_3B0.01400.00900.0119model_form_blend
predicted_AB4.44004.09004.2914model_form_blend
predicted_AVG0.26200.30980.2823model_form_blend
predicted_BB0.42300.37000.4005model_form_blend
predicted_H1.17001.26701.2112model_form_blend
predicted_HBP-0.01100.0110form_only
predicted_HR0.13000.08300.1100model_form_blend
predicted_OBP0.35100.36830.3583model_form_blend
predicted_R0.50700.52200.5134model_form_blend
predicted_RBI0.40000.33000.3703model_form_blend
predicted_SLG0.44000.44620.4426model_form_blend
predicted_SO0.78900.69800.7504model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB2
SO2
SF0
HBP0
season_avg0.286

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.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB2
Hitting_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
gameID20260614_HOU@KC
game_typefull
mlbID677951
playerID677951
playerNameBobby Witt Jr.
posSS
startedTrue
startingPositionSS
teamKC
teamID12
game_date2026-06-14
sl_k_percent17.7
sl_bb_percent10.1
sl_woba0.354
sl_xwoba0.385
sl_xba0.304
sl_xslg0.514
sl_sweet_spot_percent39.0
sl_barrel_batted_rate12.5
sl_hard_hit_percent52.2
sl_exit_velocity_avg93.1
sl_launch_angle_avg16.7
sl_whiff_percent23.9
sl_swing_percent48.0
Maikel Garcia (672580) · BATTER · 3B · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 245
All-history rows before 20260615: 245
System season_avg: 0.2720
Data season_avg (2026 season-to-date): 0.2863
Diff (system - data): -0.0143
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.2541.0000.000Hitting_2B0.2981.0000.7020.000
predicted_3B0.0320.0000.000Hitting_3B0.0240.000-0.0240.000
predicted_AB4.1503.0004.000Hitting_AB4.1064.000-1.106-1.000
predicted_AVG0.2500.3330.250Hitting_AVG0.2860.7500.047-0.417
predicted_BB0.3332.0000.000Hitting_BB0.3350.0001.6652.000
predicted_CS-0.0000.000BaseRunning_CS0.0820.000-0.0820.000
predicted_H1.0401.0001.000Hitting_H1.1763.000-0.176-2.000
predicted_HR0.0800.0000.000Hitting_HR0.0570.000-0.0570.000
predicted_OBP0.3220.6000.250Hitting_OBP0.3370.7500.263-0.150
predicted_R0.5081.0000.000Hitting_R0.5310.0000.4691.000
predicted_RBI0.5901.0001.000Hitting_RBI0.4373.0000.563-2.000
predicted_SLG0.3920.6670.250Hitting_SLG0.4131.0000.254-0.333
predicted_SO0.6511.0001.000Hitting_SO0.6040.0000.3961.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectboosted
Changed Metrics10
Boosted Metrics6
Deboosted Metrics4
Better Metrics5
Worse Metrics5
Biggest Boostpredicted_BB: 0.3330 -> 2.0000 (boost 1.6670, better)
Biggest Deboostpredicted_AB: 4.1500 -> 3.0000 (deboost -1.1500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32112predicted_SO: 0.6510 -> 0.7192 (boost 0.0682, worse)predicted_AB: 4.1500 -> 4.0666 (deboost -0.0834, 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.3244 -> 0.3105 (deboost -0.0139, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_RBI: 0.5814 -> 1.0000 (boost 0.4186, better)predicted_BB: 0.3155 -> 0.0000 (deboost -0.3155, worse)AB rounded to 4 (raw=4.15), rates preserved: AVG=0.252 HR/AB=0.015
5consistency_constraints10101-predicted_R: 0.4979 -> 0.0000 (deboost -0.4979, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3843 -> 0.2500 (deboost -0.1343, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference43131predicted_BB: 0.0000 -> 2.0000 (boost 2.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.3843 (boost 0.1343, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "672580",
  "player_name": "Maikel Garcia",
  "position": "3B",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.254,
        "predicted_3B": 0.032,
        "predicted_AB": 4.15,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.333,
        "predicted_H": 1.04,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.322,
        "predicted_R": 0.508,
        "predicted_RBI": 0.59,
        "predicted_SLG": 0.392,
        "predicted_SO": 0.651
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2351,
        "predicted_3B": 0.0488,
        "predicted_AB": 4.0666,
        "predicted_AVG": 0.2613,
        "predicted_BB": 0.3195,
        "predicted_H": 1.0627,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0627,
        "predicted_OBP": 0.3244,
        "predicted_R": 0.5139,
        "predicted_RBI": 0.6001,
        "predicted_SLG": 0.3936,
        "predicted_SO": 0.7192
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.254,
          "after": 0.2351,
          "delta": -0.0189,
          "percent_delta": -0.0744,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.032,
          "after": 0.0488,
          "delta": 0.0168,
          "percent_delta": 0.525,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.15,
          "after": 4.0666,
          "delta": -0.0834,
          "percent_delta": -0.0201,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2613,
          "delta": 0.0113,
          "percent_delta": 0.0452,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.333,
          "after": 0.3195,
          "delta": -0.0135,
          "percent_delta": -0.0405,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.04,
          "after": 1.0627,
          "delta": 0.0227,
          "percent_delta": 0.0218,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.0627,
          "delta": -0.0173,
          "percent_delta": -0.2162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.322,
          "after": 0.3244,
          "delta": 0.0024,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.508,
          "after": 0.5139,
          "delta": 0.0059,
          "percent_delta": 0.0116,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.59,
          "after": 0.6001,
          "delta": 0.0101,
          "percent_delta": 0.0171,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.392,
          "after": 0.3936,
          "delta": 0.0016,
          "percent_delta": 0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.651,
          "after": 0.7192,
          "delta": 0.0682,
          "percent_delta": 0.1048,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.651,
          "after": 0.7192,
          "delta": 0.0682,
          "percent_delta": 0.1048,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.15,
          "after": 4.0666,
          "delta": -0.0834,
          "percent_delta": -0.0201,
          "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.2351,
        "predicted_3B": 0.0488,
        "predicted_AB": 4.0666,
        "predicted_AVG": 0.257,
        "predicted_BB": 0.3155,
        "predicted_H": 1.0452,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0617,
        "predicted_OBP": 0.3105,
        "predicted_R": 0.4979,
        "predicted_RBI": 0.5814,
        "predicted_SLG": 0.3843,
        "predicted_SO": 0.7282
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2351,
          "after": 0.2351,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0488,
          "after": 0.0488,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0666,
          "after": 4.0666,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2613,
          "after": 0.257,
          "delta": -0.0043,
          "percent_delta": -0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3195,
          "after": 0.3155,
          "delta": -0.004,
          "percent_delta": -0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0627,
          "after": 1.0452,
          "delta": -0.0175,
          "percent_delta": -0.0165,
          "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.0627,
          "after": 0.0617,
          "delta": -0.001,
          "percent_delta": -0.0159,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3244,
          "after": 0.3105,
          "delta": -0.0139,
          "percent_delta": -0.0428,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5139,
          "after": 0.4979,
          "delta": -0.016,
          "percent_delta": -0.0311,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6001,
          "after": 0.5814,
          "delta": -0.0187,
          "percent_delta": -0.0312,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3936,
          "after": 0.3843,
          "delta": -0.0093,
          "percent_delta": -0.0236,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7192,
          "after": 0.7282,
          "delta": 0.009,
          "percent_delta": 0.0125,
          "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.3244,
          "after": 0.3105,
          "delta": -0.0139,
          "percent_delta": -0.0428,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.15), rates preserved: AVG=0.252 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": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2351,
          "after": 0.0,
          "delta": -0.2351,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0488,
          "after": 0.0,
          "delta": -0.0488,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0666,
          "after": 4.0,
          "delta": -0.0666,
          "percent_delta": -0.0164,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3155,
          "after": 0.0,
          "delta": -0.3155,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0452,
          "after": 1.0,
          "delta": -0.0452,
          "percent_delta": -0.0432,
          "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.0617,
          "after": 0.0,
          "delta": -0.0617,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5814,
          "after": 1.0,
          "delta": 0.4186,
          "percent_delta": 0.72,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7282,
          "after": 1.0,
          "delta": 0.2718,
          "percent_delta": 0.3732,
          "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.5814,
          "after": 1.0,
          "delta": 0.4186,
          "percent_delta": 0.72,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3155,
          "after": 0.0,
          "delta": -0.3155,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 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.4979,
          "after": 0.0,
          "delta": -0.4979,
          "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.4979,
          "after": 0.0,
          "delta": -0.4979,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 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.257,
          "after": 0.25,
          "delta": -0.007,
          "percent_delta": -0.0272,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3105,
          "after": 0.25,
          "delta": -0.0605,
          "percent_delta": -0.1948,
          "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.3843,
          "after": 0.25,
          "delta": -0.1343,
          "percent_delta": -0.3495,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3843,
          "after": 0.25,
          "delta": -0.1343,
          "percent_delta": -0.3495,
          "direction": "deboost",
          "projection_effect": "worse",
          "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": 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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 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": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_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": 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.257,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3105,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3843,
        "predicted_SO": 1.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.257,
          "delta": 0.007,
          "percent_delta": 0.028,
          "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.3105,
          "delta": 0.0605,
          "percent_delta": 0.242,
          "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.3843,
          "delta": 0.1343,
          "percent_delta": 0.5373,
          "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.3843,
          "delta": 0.1343,
          "percent_delta": 0.5373,
          "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.254,
        "after": 1.0,
        "delta": 0.746,
        "percent_delta": 2.937,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.032,
        "after": 0.0,
        "delta": -0.032,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.15,
        "after": 3.0,
        "delta": -1.15,
        "percent_delta": -0.2771,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.25,
        "after": 0.257,
        "delta": 0.007,
        "percent_delta": 0.028,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.333,
        "after": 2.0,
        "delta": 1.667,
        "percent_delta": 5.006,
        "direction": "boost",
        "projection_effect": "better",
        "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.08,
        "after": 0.0,
        "delta": -0.08,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.322,
        "after": 0.3105,
        "delta": -0.0115,
        "percent_delta": -0.0357,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.508,
        "after": 1.0,
        "delta": 0.492,
        "percent_delta": 0.9685,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.59,
        "after": 1.0,
        "delta": 0.41,
        "percent_delta": 0.6949,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.392,
        "after": 0.3843,
        "delta": -0.0077,
        "percent_delta": -0.0196,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.651,
        "after": 1.0,
        "delta": 0.349,
        "percent_delta": 0.5361,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 6,
      "deboosted_metrics": 4,
      "better_metrics": 5,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.333,
        "after": 2.0,
        "delta": 1.667,
        "percent_delta": 5.006,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.15,
        "after": 3.0,
        "delta": -1.15,
        "percent_delta": -0.2771,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "boosted"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.254-
predicted_3B0.032-
predicted_AB4.150-
predicted_AVG0.250-
predicted_BB0.333-
predicted_H1.040-
predicted_HR0.080-
predicted_OBP0.322-
predicted_R0.508-
predicted_RBI0.590-
predicted_SLG0.392-
predicted_SO0.651-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.235-0.019
predicted_3B0.0490.017
predicted_AB4.067-0.083
predicted_AVG0.2610.011
predicted_BB0.320-0.014
predicted_H1.0630.023
predicted_HBP0.004-
predicted_HR0.063-0.017
predicted_OBP0.3240.002
predicted_R0.5140.006
predicted_RBI0.6000.010
predicted_SLG0.3940.002
predicted_SO0.7190.068
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2350.000
predicted_3B0.0490.000
predicted_AB4.0670.000
predicted_AVG0.257-0.004
predicted_BB0.316-0.004
predicted_H1.045-0.018
predicted_HBP0.0040.000
predicted_HR0.062-0.001
predicted_OBP0.310-0.014
predicted_R0.498-0.016
predicted_RBI0.581-0.019
predicted_SLG0.384-0.009
predicted_SO0.7280.009
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.235
predicted_3B0.000-0.049
predicted_AB4.000-0.067
predicted_AVG0.250-0.007
predicted_BB0.000-0.316
predicted_H1.000-0.045
predicted_HR0.000-0.062
predicted_OBP0.250-0.060
predicted_R0.000-0.498
predicted_RBI1.0000.419
predicted_SLG0.250-0.134
predicted_SO1.0000.272
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
BB2.0002.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R1.0001.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 63
Reference playing time: 4.150
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0006.0001.0001.0000.0005.0003.0001.0006.0000.28570.31820.42860.28570.00000.23810.04760.2857
last_100.2010-37.00011.0001.0001.0000.0008.0005.0003.0009.0000.29730.35000.37840.29730.00000.21620.08110.2432
season0.6063-250.00068.00016.0002.0003.00028.00032.00021.00041.0000.27200.32600.38800.27200.01200.11200.08400.1640
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2090
predicted_3B0.0720
predicted_AB3.9520
predicted_AVG0.2769
predicted_BB0.3010
predicted_H1.0940
predicted_HBP0.0040
predicted_HR0.0390
predicted_OBP0.3277
predicted_R0.5220
predicted_RBI0.6140
predicted_SLG0.3957
predicted_SO0.8130
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25400.20900.2351model_form_blend
predicted_3B0.03200.07200.0488model_form_blend
predicted_AB4.15003.95204.0666model_form_blend
predicted_AVG0.25000.27690.2613model_form_blend
predicted_BB0.33300.30100.3195model_form_blend
predicted_H1.04001.09401.0627model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.08000.03900.0627model_form_blend
predicted_OBP0.32200.32770.3244model_form_blend
predicted_R0.50800.52200.5139model_form_blend
predicted_RBI0.59000.61400.6001model_form_blend
predicted_SLG0.39200.39570.3936model_form_blend
predicted_SO0.65100.81300.7192model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB1
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.75
Hitting_BB0
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI3
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
allPositionsPlayed3B
gameID20260614_HOU@KC
game_typefull
mlbID672580
playerID672580
playerNameMaikel Garcia
pos3B
startedTrue
startingPosition3B
teamKC
teamID12
game_date2026-06-14
sl_k_percent15.6
sl_bb_percent8.4
sl_woba0.309
sl_xwoba0.323
sl_xba0.277
sl_xslg0.383
sl_sweet_spot_percent33.5
sl_barrel_batted_rate5.3
sl_hard_hit_percent41.1
sl_exit_velocity_avg90.1
sl_launch_angle_avg8.7
sl_whiff_percent14.7
sl_swing_percent38.7
Jac Caglianone (695506) · BATTER · RF · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 194
All-history rows before 20260615: 194
System season_avg: 0.2640
Data season_avg (2026 season-to-date): 0.2319
Diff (system - data): 0.0321
System opponent_avg: 0.2640
System season_avg diverges from 2026 season-to-date by 0.0321. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1690.0000.000Hitting_2B0.1960.000-0.1960.000
predicted_3B0.0150.0000.000Hitting_3B0.0210.000-0.0210.000
predicted_AB3.3234.0003.000Hitting_AB3.4904.0000.5100.000
predicted_AVG0.2720.2500.333Hitting_AVG0.2320.2500.0180.000
predicted_BB0.3231.0000.000Hitting_BB0.3350.0000.6651.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.3901.0001.000Hitting_H0.8091.0000.1910.000
predicted_HR0.0601.0000.000Hitting_HR0.1080.0000.8921.000
predicted_OBP0.3400.4000.333Hitting_OBP0.3090.2500.0910.150
predicted_R0.4311.0000.000Hitting_R0.4381.0000.5620.000
predicted_RBI0.2001.0000.000Hitting_RBI0.2531.0000.7470.000
predicted_SLG0.4401.0000.333Hitting_SLG0.3930.2500.6070.750
predicted_SO1.1231.0001.000Hitting_SO1.1493.000-0.149-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_HR: 0.0600 -> 1.0000 (boost 0.9400, better)
Biggest Deboostpredicted_2B: 0.1690 -> 0.0000 (deboost -0.1690, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend77070predicted_H: 0.3900 -> 0.6814 (boost 0.2914, 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.4521 -> 0.3296 (deboost -0.1225, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_H: 0.6702 -> 1.0000 (boost 0.3298, better)predicted_AB: 3.4040 -> 3.0000 (deboost -0.4040, worse)AB rounded to 3 (raw=3.40), rates preserved: AVG=0.197 HR/AB=0.025
5consistency_constraints10101-predicted_R: 0.4847 -> 0.0000 (deboost -0.4847, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context22020predicted_AVG: 0.1969 -> 0.3330 (boost 0.1361, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference55050predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final20202-predicted_AVG: 0.3330 -> 0.1969 (deboost -0.1361, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "695506",
  "player_name": "Jac Caglianone",
  "position": "RF",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.169,
        "predicted_3B": 0.015,
        "predicted_AB": 3.323,
        "predicted_AVG": 0.272,
        "predicted_BB": 0.323,
        "predicted_H": 0.39,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.34,
        "predicted_R": 0.431,
        "predicted_RBI": 0.2,
        "predicted_SLG": 0.44,
        "predicted_SO": 1.123
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1748,
        "predicted_3B": 0.0129,
        "predicted_AB": 3.404,
        "predicted_AVG": 0.2875,
        "predicted_BB": 0.3414,
        "predicted_H": 0.6814,
        "predicted_HBP": 0.03,
        "predicted_HR": 0.0851,
        "predicted_OBP": 0.3562,
        "predicted_R": 0.5003,
        "predicted_RBI": 0.2827,
        "predicted_SLG": 0.4521,
        "predicted_SO": 1.1439
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.169,
          "after": 0.1748,
          "delta": 0.0058,
          "percent_delta": 0.0343,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.015,
          "after": 0.0129,
          "delta": -0.0021,
          "percent_delta": -0.14,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.323,
          "after": 3.404,
          "delta": 0.081,
          "percent_delta": 0.0244,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.272,
          "after": 0.2875,
          "delta": 0.0155,
          "percent_delta": 0.057,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.323,
          "after": 0.3414,
          "delta": 0.0184,
          "percent_delta": 0.057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.39,
          "after": 0.6814,
          "delta": 0.2914,
          "percent_delta": 0.7472,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0851,
          "delta": 0.0251,
          "percent_delta": 0.4183,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.34,
          "after": 0.3562,
          "delta": 0.0162,
          "percent_delta": 0.0476,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.431,
          "after": 0.5003,
          "delta": 0.0693,
          "percent_delta": 0.1608,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2,
          "after": 0.2827,
          "delta": 0.0827,
          "percent_delta": 0.4135,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.44,
          "after": 0.4521,
          "delta": 0.0121,
          "percent_delta": 0.0275,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.123,
          "after": 1.1439,
          "delta": 0.0209,
          "percent_delta": 0.0186,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 7,
        "deboosted_metrics": 0,
        "better_metrics": 7,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.39,
          "after": 0.6814,
          "delta": 0.2914,
          "percent_delta": 0.7472,
          "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.1748,
        "predicted_3B": 0.0129,
        "predicted_AB": 3.404,
        "predicted_AVG": 0.1969,
        "predicted_BB": 0.3371,
        "predicted_H": 0.6702,
        "predicted_HBP": 0.03,
        "predicted_HR": 0.0837,
        "predicted_OBP": 0.2692,
        "predicted_R": 0.4847,
        "predicted_RBI": 0.2739,
        "predicted_SLG": 0.3296,
        "predicted_SO": 1.1582
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1748,
          "after": 0.1748,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0129,
          "after": 0.0129,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.404,
          "after": 3.404,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2875,
          "after": 0.1969,
          "delta": -0.0906,
          "percent_delta": -0.3151,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3414,
          "after": 0.3371,
          "delta": -0.0043,
          "percent_delta": -0.0126,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6814,
          "after": 0.6702,
          "delta": -0.0112,
          "percent_delta": -0.0164,
          "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.0851,
          "after": 0.0837,
          "delta": -0.0014,
          "percent_delta": -0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3562,
          "after": 0.2692,
          "delta": -0.087,
          "percent_delta": -0.2442,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5003,
          "after": 0.4847,
          "delta": -0.0156,
          "percent_delta": -0.0312,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2827,
          "after": 0.2739,
          "delta": -0.0088,
          "percent_delta": -0.0311,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4521,
          "after": 0.3296,
          "delta": -0.1225,
          "percent_delta": -0.271,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1439,
          "after": 1.1582,
          "delta": 0.0143,
          "percent_delta": 0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.4521,
          "after": 0.3296,
          "delta": -0.1225,
          "percent_delta": -0.271,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.40), rates preserved: AVG=0.197 HR/AB=0.025",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1748,
          "after": 0.0,
          "delta": -0.1748,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0129,
          "after": 0.0,
          "delta": -0.0129,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.404,
          "after": 3.0,
          "delta": -0.404,
          "percent_delta": -0.1187,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3371,
          "after": 0.0,
          "delta": -0.3371,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6702,
          "after": 1.0,
          "delta": 0.3298,
          "percent_delta": 0.4921,
          "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.0837,
          "after": 0.0,
          "delta": -0.0837,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2739,
          "after": 0.0,
          "delta": -0.2739,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1582,
          "after": 1.0,
          "delta": -0.1582,
          "percent_delta": -0.1366,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6702,
          "after": 1.0,
          "delta": 0.3298,
          "percent_delta": 0.4921,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.404,
          "after": 3.0,
          "delta": -0.404,
          "percent_delta": -0.1187,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4847,
          "after": 0.0,
          "delta": -0.4847,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4847,
          "after": 0.0,
          "delta": -0.4847,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.1969,
          "after": 0.333,
          "delta": 0.1361,
          "percent_delta": 0.6912,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2692,
          "after": 0.333,
          "delta": 0.0638,
          "percent_delta": 0.237,
          "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.3296,
          "after": 0.333,
          "delta": 0.0034,
          "percent_delta": 0.0103,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1969,
          "after": 0.333,
          "delta": 0.1361,
          "percent_delta": 0.6912,
          "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": 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": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1969,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.2692,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3296,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.1969,
          "delta": -0.1361,
          "percent_delta": -0.4088,
          "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.2692,
          "delta": -0.0638,
          "percent_delta": -0.1914,
          "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.3296,
          "delta": -0.0034,
          "percent_delta": -0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1969,
          "delta": -0.1361,
          "percent_delta": -0.4088,
          "direction": "deboost",
          "projection_effect": "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.015,
        "after": 0.0,
        "delta": -0.015,
        "percent_delta": -1.0,
        "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.272,
        "after": 0.1969,
        "delta": -0.0751,
        "percent_delta": -0.2761,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.323,
        "after": 1.0,
        "delta": 0.677,
        "percent_delta": 2.096,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.39,
        "after": 1.0,
        "delta": 0.61,
        "percent_delta": 1.5641,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.06,
        "after": 1.0,
        "delta": 0.94,
        "percent_delta": 15.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.34,
        "after": 0.2692,
        "delta": -0.0708,
        "percent_delta": -0.2082,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.431,
        "after": 1.0,
        "delta": 0.569,
        "percent_delta": 1.3202,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.2,
        "after": 1.0,
        "delta": 0.8,
        "percent_delta": 4.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.44,
        "after": 0.3296,
        "delta": -0.1104,
        "percent_delta": -0.2509,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.123,
        "after": 1.0,
        "delta": -0.123,
        "percent_delta": -0.1095,
        "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_HR",
        "before": 0.06,
        "after": 1.0,
        "delta": 0.94,
        "percent_delta": 15.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_2B",
        "before": 0.169,
        "after": 0.0,
        "delta": -0.169,
        "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.169-
predicted_3B0.015-
predicted_AB3.323-
predicted_AVG0.272-
predicted_BB0.323-
predicted_H0.390-
predicted_HR0.060-
predicted_OBP0.340-
predicted_R0.431-
predicted_RBI0.200-
predicted_SLG0.440-
predicted_SO1.123-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1750.006
predicted_3B0.013-0.002
predicted_AB3.4040.081
predicted_AVG0.2870.015
predicted_BB0.3410.018
predicted_H0.6810.291
predicted_HBP0.030-
predicted_HR0.0850.025
predicted_OBP0.3560.016
predicted_R0.5000.069
predicted_RBI0.2830.083
predicted_SLG0.4520.012
predicted_SO1.1440.021
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1750.000
predicted_3B0.0130.000
predicted_AB3.4040.000
predicted_AVG0.197-0.091
predicted_BB0.337-0.004
predicted_H0.670-0.011
predicted_HBP0.0300.000
predicted_HR0.084-0.001
predicted_OBP0.269-0.087
predicted_R0.485-0.016
predicted_RBI0.274-0.009
predicted_SLG0.330-0.122
predicted_SO1.1580.014
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.175
predicted_3B0.000-0.013
predicted_AB3.000-0.404
predicted_AVG0.3330.136
predicted_BB0.000-0.337
predicted_H1.0000.330
predicted_HR0.000-0.084
predicted_OBP0.3330.064
predicted_R0.000-0.485
predicted_RBI0.000-0.274
predicted_SLG0.3330.003
predicted_SO1.000-0.158
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 65
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0007.0001.0000.0000.0002.0005.0002.0008.0000.35000.40910.40000.35000.00000.10000.10000.4000
last_100.2010-34.00015.0002.0000.0002.0006.0008.0005.00011.0000.44120.51280.67650.44120.05880.17650.14710.3235
season0.6065-216.00057.00011.0001.0008.00020.00028.00021.00073.0000.26390.33750.43520.26390.03700.09260.09720.3380
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1830
predicted_3B0.0100
predicted_AB3.5170
predicted_AVG0.3092
predicted_BB0.3670
predicted_H1.0880
predicted_HBP0.0300
predicted_HR0.1200
predicted_OBP0.3787
predicted_R0.5970
predicted_RBI0.3980
predicted_SLG0.4690
predicted_SO1.1730
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16900.18300.1748model_form_blend
predicted_3B0.01500.01000.0129model_form_blend
predicted_AB3.32303.51703.4040model_form_blend
predicted_AVG0.27200.30920.2875model_form_blend
predicted_BB0.32300.36700.3414model_form_blend
predicted_H0.39001.08800.6814model_form_blend
predicted_HBP-0.03000.0300form_only
predicted_HR0.06000.12000.0851model_form_blend
predicted_OBP0.34000.37870.3562model_form_blend
predicted_R0.43100.59700.5003model_form_blend
predicted_RBI0.20000.39800.2827model_form_blend
predicted_SLG0.44000.46900.4521model_form_blend
predicted_SO1.12301.17301.1439model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB4
H1
2B0
3B0
HR1
R1
RBI1
BB1
SO1
SF0
HBP0
season_avg0.264

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_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_SO3
Hitting_TB1
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260614_HOU@KC
game_typefull
mlbID695506
playerID695506
playerNameJac Caglianone
posRF
startedTrue
startingPosition1B
teamKC
teamID12
game_date2026-06-14
sl_k_percent29.2
sl_bb_percent9.2
sl_woba0.349
sl_xwoba0.359
sl_xba0.269
sl_xslg0.483
sl_sweet_spot_percent38.6
sl_barrel_batted_rate15.2
sl_hard_hit_percent57.2
sl_exit_velocity_avg93.7
sl_launch_angle_avg8.4
sl_whiff_percent31.2
sl_swing_percent48.8
Salvador Perez (521692) · BATTER · 1B · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 234
All-history rows before 20260615: 234
System season_avg: 0.2060
Data season_avg (2026 season-to-date): 0.2196
Diff (system - data): -0.0136
System opponent_avg: 0.2060

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0920.0000.000Hitting_2B0.0980.000-0.0980.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9503.0004.000Hitting_AB3.8724.000-0.872-1.000
predicted_AVG0.2200.0000.250Hitting_AVG0.2200.000-0.2200.000
predicted_BB0.1851.0000.000Hitting_BB0.2180.0000.7821.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8700.0001.000Hitting_H0.8500.000-0.8500.000
predicted_HR0.1100.0000.000Hitting_HR0.1790.000-0.1790.000
predicted_OBP0.2580.2500.250Hitting_OBP0.2710.000-0.0210.250
predicted_R0.3850.0000.000Hitting_R0.4440.000-0.4440.000
predicted_RBI0.3500.0000.000Hitting_RBI0.4790.000-0.4790.000
predicted_SLG0.3320.0000.250Hitting_SLG0.3840.000-0.3840.000
predicted_SO0.8151.0001.000Hitting_SO0.8082.0000.192-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_BB: 0.1850 -> 1.0000 (boost 0.8150, better)
Biggest Deboostpredicted_AB: 3.9500 -> 3.0000 (deboost -0.9500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend30303-predicted_SLG: 0.3320 -> 0.3119 (deboost -0.0201, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_OBP: 0.2484 -> 0.2395 (deboost -0.0089, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_H: 0.8279 -> 1.0000 (boost 0.1721, better)predicted_RBI: 0.3166 -> 0.0000 (deboost -0.3166, worse)AB rounded to 4 (raw=3.99), rates preserved: AVG=0.207 HR/AB=0.025
5consistency_constraints10101-predicted_R: 0.3938 -> 0.0000 (deboost -0.3938, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2073 -> 0.2500 (boost 0.0427, better)predicted_SLG: 0.3043 -> 0.2500 (deboost -0.0543, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31212predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.3043 (boost 0.0543, better)predicted_AVG: 0.2500 -> 0.2073 (deboost -0.0427, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "521692",
  "player_name": "Salvador Perez",
  "position": "1B",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.092,
        "predicted_3B": 0.0,
        "predicted_AB": 3.95,
        "predicted_AVG": 0.22,
        "predicted_BB": 0.185,
        "predicted_H": 0.87,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.258,
        "predicted_R": 0.385,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.332,
        "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.0836,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.9942,
        "predicted_AVG": 0.2107,
        "predicted_BB": 0.1711,
        "predicted_H": 0.8418,
        "predicted_HBP": 0.064,
        "predicted_HR": 0.1024,
        "predicted_OBP": 0.2484,
        "predicted_R": 0.4065,
        "predicted_RBI": 0.3268,
        "predicted_SLG": 0.3119,
        "predicted_SO": 0.8297
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.092,
          "after": 0.0836,
          "delta": -0.0084,
          "percent_delta": -0.0913,
          "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.95,
          "after": 3.9942,
          "delta": 0.0442,
          "percent_delta": 0.0112,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.22,
          "after": 0.2107,
          "delta": -0.0093,
          "percent_delta": -0.0423,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.185,
          "after": 0.1711,
          "delta": -0.0139,
          "percent_delta": -0.0751,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.87,
          "after": 0.8418,
          "delta": -0.0282,
          "percent_delta": -0.0324,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1024,
          "delta": -0.0076,
          "percent_delta": -0.0691,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.258,
          "after": 0.2484,
          "delta": -0.0096,
          "percent_delta": -0.0372,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.385,
          "after": 0.4065,
          "delta": 0.0215,
          "percent_delta": 0.0558,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.3268,
          "delta": -0.0232,
          "percent_delta": -0.0663,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.332,
          "after": 0.3119,
          "delta": -0.0201,
          "percent_delta": -0.0605,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.815,
          "after": 0.8297,
          "delta": 0.0147,
          "percent_delta": 0.018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.332,
          "after": 0.3119,
          "delta": -0.0201,
          "percent_delta": -0.0605,
          "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.0836,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.9942,
        "predicted_AVG": 0.2073,
        "predicted_BB": 0.169,
        "predicted_H": 0.8279,
        "predicted_HBP": 0.064,
        "predicted_HR": 0.1007,
        "predicted_OBP": 0.2395,
        "predicted_R": 0.3938,
        "predicted_RBI": 0.3166,
        "predicted_SLG": 0.3043,
        "predicted_SO": 0.8401
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0836,
          "after": 0.0836,
          "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.9942,
          "after": 3.9942,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2107,
          "after": 0.2073,
          "delta": -0.0034,
          "percent_delta": -0.0161,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1711,
          "after": 0.169,
          "delta": -0.0021,
          "percent_delta": -0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8418,
          "after": 0.8279,
          "delta": -0.0139,
          "percent_delta": -0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.064,
          "after": 0.064,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1024,
          "after": 0.1007,
          "delta": -0.0017,
          "percent_delta": -0.0166,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2484,
          "after": 0.2395,
          "delta": -0.0089,
          "percent_delta": -0.0358,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4065,
          "after": 0.3938,
          "delta": -0.0127,
          "percent_delta": -0.0312,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3268,
          "after": 0.3166,
          "delta": -0.0102,
          "percent_delta": -0.0312,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3119,
          "after": 0.3043,
          "delta": -0.0076,
          "percent_delta": -0.0244,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8297,
          "after": 0.8401,
          "delta": 0.0104,
          "percent_delta": 0.0125,
          "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.2484,
          "after": 0.2395,
          "delta": -0.0089,
          "percent_delta": -0.0358,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.99), rates preserved: AVG=0.207 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.0836,
          "after": 0.0,
          "delta": -0.0836,
          "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.9942,
          "after": 4.0,
          "delta": 0.0058,
          "percent_delta": 0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.169,
          "after": 0.0,
          "delta": -0.169,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8279,
          "after": 1.0,
          "delta": 0.1721,
          "percent_delta": 0.2079,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.064,
          "after": 0.0,
          "delta": -0.064,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1007,
          "after": 0.0,
          "delta": -0.1007,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3166,
          "after": 0.0,
          "delta": -0.3166,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8401,
          "after": 1.0,
          "delta": 0.1599,
          "percent_delta": 0.1903,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.8279,
          "after": 1.0,
          "delta": 0.1721,
          "percent_delta": 0.2079,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3166,
          "after": 0.0,
          "delta": -0.3166,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3938,
          "after": 0.0,
          "delta": -0.3938,
          "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.3938,
          "after": 0.0,
          "delta": -0.3938,
          "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.2073,
          "after": 0.25,
          "delta": 0.0427,
          "percent_delta": 0.206,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2395,
          "after": 0.25,
          "delta": 0.0105,
          "percent_delta": 0.0438,
          "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.3043,
          "after": 0.25,
          "delta": -0.0543,
          "percent_delta": -0.1784,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2073,
          "after": 0.25,
          "delta": 0.0427,
          "percent_delta": 0.206,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3043,
          "after": 0.25,
          "delta": -0.0543,
          "percent_delta": -0.1784,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 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.2073,
        "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.2395,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3043,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2073,
          "delta": -0.0427,
          "percent_delta": -0.1709,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2395,
          "delta": -0.0105,
          "percent_delta": -0.0422,
          "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.3043,
          "delta": 0.0543,
          "percent_delta": 0.2171,
          "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.3043,
          "delta": 0.0543,
          "percent_delta": 0.2171,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2073,
          "delta": -0.0427,
          "percent_delta": -0.1709,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.092,
        "after": 0.0,
        "delta": -0.092,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.95,
        "after": 3.0,
        "delta": -0.95,
        "percent_delta": -0.2405,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.22,
        "after": 0.2073,
        "delta": -0.0127,
        "percent_delta": -0.0577,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.185,
        "after": 1.0,
        "delta": 0.815,
        "percent_delta": 4.4054,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.87,
        "after": 0.0,
        "delta": -0.87,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.11,
        "after": 0.0,
        "delta": -0.11,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.258,
        "after": 0.2395,
        "delta": -0.0185,
        "percent_delta": -0.0717,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.385,
        "after": 0.0,
        "delta": -0.385,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.35,
        "after": 0.0,
        "delta": -0.35,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.332,
        "after": 0.3043,
        "delta": -0.0277,
        "percent_delta": -0.0834,
        "direction": "deboost",
        "projection_effect": "worse",
        "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": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 1,
      "worse_metrics": 10,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.185,
        "after": 1.0,
        "delta": 0.815,
        "percent_delta": 4.4054,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.95,
        "after": 3.0,
        "delta": -0.95,
        "percent_delta": -0.2405,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.092-
predicted_3B0.000-
predicted_AB3.950-
predicted_AVG0.220-
predicted_BB0.185-
predicted_H0.870-
predicted_HR0.110-
predicted_OBP0.258-
predicted_R0.385-
predicted_RBI0.350-
predicted_SLG0.332-
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.084-0.008
predicted_3B0.0010.001
predicted_AB3.9940.044
predicted_AVG0.211-0.009
predicted_BB0.171-0.014
predicted_H0.842-0.028
predicted_HBP0.064-
predicted_HR0.102-0.008
predicted_OBP0.248-0.010
predicted_R0.4060.021
predicted_RBI0.327-0.023
predicted_SLG0.312-0.020
predicted_SO0.8300.015
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0840.000
predicted_3B0.0010.000
predicted_AB3.9940.000
predicted_AVG0.207-0.003
predicted_BB0.169-0.002
predicted_H0.828-0.014
predicted_HBP0.0640.000
predicted_HR0.101-0.002
predicted_OBP0.239-0.009
predicted_R0.394-0.013
predicted_RBI0.317-0.010
predicted_SLG0.304-0.008
predicted_SO0.8400.010
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.084
predicted_3B0.000-0.001
predicted_AB4.0000.006
predicted_AVG0.2500.043
predicted_BB0.000-0.169
predicted_H1.0000.172
predicted_HR0.000-0.101
predicted_OBP0.2500.011
predicted_R0.000-0.394
predicted_RBI0.000-0.317
predicted_SLG0.250-0.054
predicted_SO1.0000.160
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 65
Reference playing time: 3.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-22.0004.0000.0000.0000.0000.0003.0000.0005.0000.18180.18180.18180.18180.00000.00000.00000.2273
last_100.2010-43.0007.0000.0000.0000.0001.0004.0001.0008.0000.16280.19570.16280.16280.00000.02330.02330.1860
season0.6065-253.00052.0006.0000.0009.00026.00025.00012.00053.0000.20550.25180.33600.20550.03560.10280.04740.2095
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0720
predicted_3B0.0020
predicted_AB4.0550
predicted_AVG0.1980
predicted_BB0.1520
predicted_H0.8030
predicted_HBP0.0640
predicted_HR0.0920
predicted_OBP0.2352
predicted_R0.4360
predicted_RBI0.2950
predicted_SLG0.2842
predicted_SO0.8500
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.09200.07200.0836model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.95004.05503.9942model_form_blend
predicted_AVG0.22000.19800.2107model_form_blend
predicted_BB0.18500.15200.1711model_form_blend
predicted_H0.87000.80300.8418model_form_blend
predicted_HBP-0.06400.0640form_only
predicted_HR0.11000.09200.1024model_form_blend
predicted_OBP0.25800.23520.2484model_form_blend
predicted_R0.38500.43600.4065model_form_blend
predicted_RBI0.35000.29500.3268model_form_blend
predicted_SLG0.33200.28420.3119model_form_blend
predicted_SO0.81500.85000.8297model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_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
allPositionsPlayedC
gameID20260614_HOU@KC
game_typefull
mlbID521692
playerID521692
playerNameSalvador Perez
posC
startedTrue
startingPositionC
teamKC
teamID12
game_date2026-06-14
sl_k_percent19.0
sl_bb_percent4.4
sl_woba0.259
sl_xwoba0.289
sl_xba0.226
sl_xslg0.388
sl_sweet_spot_percent32.2
sl_barrel_batted_rate8.3
sl_hard_hit_percent40.5
sl_exit_velocity_avg88.5
sl_launch_angle_avg16.9
sl_whiff_percent25.5
sl_swing_percent57.7
Nick Loftin (679845) · BATTER · 2B · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 83
All-history rows before 20260615: 83
System season_avg: 0.2210
Data season_avg (2026 season-to-date): 0.2134
Diff (system - data): 0.0076
System opponent_avg: 0.2210

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2350.0000.000Hitting_2B0.2410.000-0.2410.000
predicted_3B0.0290.0000.000Hitting_3B0.0120.000-0.0120.000
predicted_AB2.7944.0003.000Hitting_AB2.8801.0001.1203.000
predicted_AVG0.2590.2500.333Hitting_AVG0.2130.0000.0370.250
predicted_BB0.3820.0000.000Hitting_BB0.4100.000-0.4100.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6701.0001.000Hitting_H0.6140.0000.3861.000
predicted_HR0.0700.0000.000Hitting_HR0.0120.000-0.0120.000
predicted_OBP0.3250.2500.333Hitting_OBP0.3250.000-0.0750.250
predicted_R0.4120.0000.000Hitting_R0.4940.000-0.4940.000
predicted_RBI0.4500.0000.000Hitting_RBI0.6270.000-0.6270.000
predicted_SB-0.0000.000BaseRunning_SB0.0000.0000.0000.000
predicted_SLG0.3930.2500.333Hitting_SLG0.3180.000-0.0680.250
predicted_SO0.4121.0000.000Hitting_SO0.3490.0000.6511.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: 2.7940 -> 4.0000 (boost 1.2060, better)
Biggest Deboostpredicted_RBI: 0.4500 -> 0.0000 (deboost -0.4500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_AB: 2.7940 -> 2.8822 (boost 0.0882, better)predicted_AVG: 0.2590 -> 0.2480 (deboost -0.0110, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_SLG: 0.3946 -> 0.4057 (boost 0.0111, better)predicted_AVG: 0.2480 -> 0.2322 (deboost -0.0158, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_H: 0.6693 -> 1.0000 (boost 0.3307, better)predicted_RBI: 0.4578 -> 0.0000 (deboost -0.4578, worse)AB rounded to 3 (raw=2.88), rates preserved: AVG=0.232 HR/AB=0.022
5consistency_constraints10101-predicted_R: 0.3784 -> 0.0000 (deboost -0.3784, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2322 -> 0.3330 (boost 0.1008, better)predicted_SLG: 0.4057 -> 0.3330 (deboost -0.0727, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference22011predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4057 (boost 0.0727, better)predicted_AVG: 0.3330 -> 0.2322 (deboost -0.1008, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "679845",
  "player_name": "Nick Loftin",
  "position": "2B",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.235,
        "predicted_3B": 0.029,
        "predicted_AB": 2.794,
        "predicted_AVG": 0.259,
        "predicted_BB": 0.382,
        "predicted_H": 0.67,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.325,
        "predicted_R": 0.412,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.393,
        "predicted_SO": 0.412
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.223,
        "predicted_3B": 0.0449,
        "predicted_AB": 2.8822,
        "predicted_AVG": 0.248,
        "predicted_BB": 0.4084,
        "predicted_H": 0.6805,
        "predicted_HBP": 0.036,
        "predicted_HR": 0.0634,
        "predicted_OBP": 0.3276,
        "predicted_R": 0.3906,
        "predicted_RBI": 0.4725,
        "predicted_SLG": 0.3946,
        "predicted_SO": 0.4478
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.235,
          "after": 0.223,
          "delta": -0.012,
          "percent_delta": -0.0511,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.029,
          "after": 0.0449,
          "delta": 0.0159,
          "percent_delta": 0.5483,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.794,
          "after": 2.8822,
          "delta": 0.0882,
          "percent_delta": 0.0316,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.259,
          "after": 0.248,
          "delta": -0.011,
          "percent_delta": -0.0425,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.382,
          "after": 0.4084,
          "delta": 0.0264,
          "percent_delta": 0.0691,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.67,
          "after": 0.6805,
          "delta": 0.0105,
          "percent_delta": 0.0157,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0634,
          "delta": -0.0066,
          "percent_delta": -0.0943,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.325,
          "after": 0.3276,
          "delta": 0.0026,
          "percent_delta": 0.008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.412,
          "after": 0.3906,
          "delta": -0.0214,
          "percent_delta": -0.0519,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 0.4725,
          "delta": 0.0225,
          "percent_delta": 0.05,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.393,
          "after": 0.3946,
          "delta": 0.0016,
          "percent_delta": 0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.412,
          "after": 0.4478,
          "delta": 0.0358,
          "percent_delta": 0.0869,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.794,
          "after": 2.8822,
          "delta": 0.0882,
          "percent_delta": 0.0316,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.259,
          "after": 0.248,
          "delta": -0.011,
          "percent_delta": -0.0425,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.223,
        "predicted_3B": 0.0449,
        "predicted_AB": 2.8822,
        "predicted_AVG": 0.2322,
        "predicted_BB": 0.4033,
        "predicted_H": 0.6693,
        "predicted_HBP": 0.036,
        "predicted_HR": 0.0624,
        "predicted_OBP": 0.3265,
        "predicted_R": 0.3784,
        "predicted_RBI": 0.4578,
        "predicted_SLG": 0.4057,
        "predicted_SO": 0.4534
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.223,
          "after": 0.223,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0449,
          "after": 0.0449,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8822,
          "after": 2.8822,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.248,
          "after": 0.2322,
          "delta": -0.0158,
          "percent_delta": -0.0637,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4084,
          "after": 0.4033,
          "delta": -0.0051,
          "percent_delta": -0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6805,
          "after": 0.6693,
          "delta": -0.0112,
          "percent_delta": -0.0165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.036,
          "after": 0.036,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0634,
          "after": 0.0624,
          "delta": -0.001,
          "percent_delta": -0.0158,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3276,
          "after": 0.3265,
          "delta": -0.0011,
          "percent_delta": -0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3906,
          "after": 0.3784,
          "delta": -0.0122,
          "percent_delta": -0.0312,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4725,
          "after": 0.4578,
          "delta": -0.0147,
          "percent_delta": -0.0311,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3946,
          "after": 0.4057,
          "delta": 0.0111,
          "percent_delta": 0.0281,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4478,
          "after": 0.4534,
          "delta": 0.0056,
          "percent_delta": 0.0125,
          "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.3946,
          "after": 0.4057,
          "delta": 0.0111,
          "percent_delta": 0.0281,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.248,
          "after": 0.2322,
          "delta": -0.0158,
          "percent_delta": -0.0637,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.88), rates preserved: AVG=0.232 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.223,
          "after": 0.0,
          "delta": -0.223,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0449,
          "after": 0.0,
          "delta": -0.0449,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8822,
          "after": 3.0,
          "delta": 0.1178,
          "percent_delta": 0.0409,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4033,
          "after": 0.0,
          "delta": -0.4033,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6693,
          "after": 1.0,
          "delta": 0.3307,
          "percent_delta": 0.4941,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.036,
          "after": 0.0,
          "delta": -0.036,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0624,
          "after": 0.0,
          "delta": -0.0624,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4578,
          "after": 0.0,
          "delta": -0.4578,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4534,
          "after": 0.0,
          "delta": -0.4534,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6693,
          "after": 1.0,
          "delta": 0.3307,
          "percent_delta": 0.4941,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4578,
          "after": 0.0,
          "delta": -0.4578,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3784,
          "after": 0.0,
          "delta": -0.3784,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3784,
          "after": 0.0,
          "delta": -0.3784,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2322,
          "after": 0.333,
          "delta": 0.1008,
          "percent_delta": 0.4341,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3265,
          "after": 0.333,
          "delta": 0.0065,
          "percent_delta": 0.0199,
          "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.4057,
          "after": 0.333,
          "delta": -0.0727,
          "percent_delta": -0.1792,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2322,
          "after": 0.333,
          "delta": 0.1008,
          "percent_delta": 0.4341,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4057,
          "after": 0.333,
          "delta": -0.0727,
          "percent_delta": -0.1792,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2322,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3265,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4057,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2322,
          "delta": -0.1008,
          "percent_delta": -0.3027,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3265,
          "delta": -0.0065,
          "percent_delta": -0.0197,
          "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.4057,
          "delta": 0.0727,
          "percent_delta": 0.2182,
          "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.4057,
          "delta": 0.0727,
          "percent_delta": 0.2182,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2322,
          "delta": -0.1008,
          "percent_delta": -0.3027,
          "direction": "deboost",
          "projection_effect": "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.029,
        "after": 0.0,
        "delta": -0.029,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.794,
        "after": 4.0,
        "delta": 1.206,
        "percent_delta": 0.4316,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.259,
        "after": 0.2322,
        "delta": -0.0268,
        "percent_delta": -0.1035,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.382,
        "after": 0.0,
        "delta": -0.382,
        "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.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.325,
        "after": 0.3265,
        "delta": 0.0015,
        "percent_delta": 0.0046,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.412,
        "after": 0.0,
        "delta": -0.412,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.45,
        "after": 0.0,
        "delta": -0.45,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.393,
        "after": 0.4057,
        "delta": 0.0127,
        "percent_delta": 0.0323,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.412,
        "after": 1.0,
        "delta": 0.588,
        "percent_delta": 1.4272,
        "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": 2.794,
        "after": 4.0,
        "delta": 1.206,
        "percent_delta": 0.4316,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.45,
        "after": 0.0,
        "delta": -0.45,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.235-
predicted_3B0.029-
predicted_AB2.794-
predicted_AVG0.259-
predicted_BB0.382-
predicted_H0.670-
predicted_HR0.070-
predicted_OBP0.325-
predicted_R0.412-
predicted_RBI0.450-
predicted_SLG0.393-
predicted_SO0.412-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.223-0.012
predicted_3B0.0450.016
predicted_AB2.8820.088
predicted_AVG0.248-0.011
predicted_BB0.4080.026
predicted_H0.6800.010
predicted_HBP0.036-
predicted_HR0.063-0.007
predicted_OBP0.3280.003
predicted_R0.391-0.021
predicted_RBI0.4720.022
predicted_SLG0.3950.002
predicted_SO0.4480.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.2230.000
predicted_3B0.0450.000
predicted_AB2.8820.000
predicted_AVG0.232-0.016
predicted_BB0.403-0.005
predicted_H0.669-0.011
predicted_HBP0.0360.000
predicted_HR0.062-0.001
predicted_OBP0.327-0.001
predicted_R0.378-0.012
predicted_RBI0.458-0.015
predicted_SLG0.4060.011
predicted_SO0.4530.006
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.88), rates preserved: AVG=0.232 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
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO0.0000.000
6. embedded_savant_player_context

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.223
predicted_3B0.000-0.045
predicted_AB3.0000.118
predicted_AVG0.3330.101
predicted_BB0.000-0.403
predicted_H1.0000.331
predicted_HR0.000-0.062
predicted_OBP0.3330.007
predicted_R0.000-0.378
predicted_RBI0.000-0.458
predicted_SLG0.333-0.073
predicted_SO0.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
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.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.866
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.0001.0000.0002.0000.0003.0002.0000.23080.37500.46150.23080.00000.15380.23080.1538
last_100.2010-30.0007.0001.0001.0001.0005.0004.0006.0005.0000.23330.35140.43330.23330.03330.16670.20000.1667
season0.6034-95.00021.0008.0001.0001.00018.00014.00013.00014.0000.22110.31860.35790.22100.01050.18950.13680.1474
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2040
predicted_3B0.0700
predicted_AB3.0210
predicted_AVG0.2307
predicted_BB0.4500
predicted_H0.6970
predicted_HBP0.0360
predicted_HR0.0530
predicted_OBP0.3316
predicted_R0.3570
predicted_RBI0.5080
predicted_SLG0.3970
predicted_SO0.5040
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23500.20400.2230model_form_blend
predicted_3B0.02900.07000.0449model_form_blend
predicted_AB2.79403.02102.8822model_form_blend
predicted_AVG0.25900.23070.2480model_form_blend
predicted_BB0.38200.45000.4084model_form_blend
predicted_H0.67000.69700.6805model_form_blend
predicted_HBP-0.03600.0360form_only
predicted_HR0.07000.05300.0634model_form_blend
predicted_OBP0.32500.33160.3276model_form_blend
predicted_R0.41200.35700.3906model_form_blend
predicted_RBI0.45000.50800.4725model_form_blend
predicted_SLG0.39300.39700.3946model_form_blend
predicted_SO0.41200.50400.4478model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date83
Season rows before report date83
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
HR0
R0
RBI0
BB0
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_AB1
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder7
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-2B
gameID20260613_HOU@KC
game_typeph
mlbID679845
noteLined out for Massey in the 8th.
playerID679845
playerNameNick Loftin
pos2B
startedFalse
startingPositionPH
teamKC
teamID12
game_date2026-06-13
sl_k_percent12.1
sl_bb_percent12.1
sl_woba0.31
sl_xwoba0.317
sl_xba0.237
sl_xslg0.347
sl_sweet_spot_percent34.1
sl_barrel_batted_rate5.9
sl_hard_hit_percent32.9
sl_exit_velocity_avg86.6
sl_launch_angle_avg14.7
sl_whiff_percent14.8
sl_swing_percent39.0
Carter Jensen (695600) · BATTER · C · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 201
All-history rows before 20260615: 201
System season_avg: 0.2210
Data season_avg (2026 season-to-date): 0.2309
Diff (system - data): -0.0099
System opponent_avg: 0.2210

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2030.0000.000Hitting_2B0.1740.000-0.1740.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3913.0004.000Hitting_AB3.4484.000-0.448-1.000
predicted_AVG0.2400.0000.250Hitting_AVG0.2310.250-0.231-0.250
predicted_BB0.3441.0000.000Hitting_BB0.4230.0000.5771.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7400.0001.000Hitting_H0.7961.000-0.796-1.000
predicted_HR0.1000.0000.000Hitting_HR0.1240.000-0.1240.000
predicted_OBP0.2920.2500.250Hitting_OBP0.3140.250-0.0640.000
predicted_R0.4690.0000.000Hitting_R0.4381.000-0.438-1.000
predicted_RBI0.4900.0001.000Hitting_RBI0.5470.000-0.5470.000
predicted_SLG0.3930.0000.250Hitting_SLG0.3900.250-0.390-0.250
predicted_SO1.0940.0001.000Hitting_SO1.1001.000-1.100-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics1
Deboosted Metrics10
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_BB: 0.3440 -> 1.0000 (boost 0.6560, better)
Biggest Deboostpredicted_SO: 1.0940 -> 0.0000 (deboost -1.0940, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend55050predicted_AB: 3.3910 -> 3.5332 (boost 0.1422, 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.4005 -> 0.3812 (deboost -0.0193, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73443predicted_AB: 3.5332 -> 4.0000 (boost 0.4668, better)predicted_BB: 0.3137 -> 0.0000 (deboost -0.3137, worse)AB rounded to 4 (raw=3.53), rates preserved: AVG=0.222 HR/AB=0.028
5consistency_constraints10101-predicted_R: 0.4937 -> 0.0000 (deboost -0.4937, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2218 -> 0.2500 (boost 0.0282, better)predicted_SLG: 0.3812 -> 0.2500 (deboost -0.1312, 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: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3812 (boost 0.1312, better)predicted_AVG: 0.2500 -> 0.2218 (deboost -0.0282, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "695600",
  "player_name": "Carter Jensen",
  "position": "C",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.203,
        "predicted_3B": 0.0,
        "predicted_AB": 3.391,
        "predicted_AVG": 0.24,
        "predicted_BB": 0.344,
        "predicted_H": 0.74,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.292,
        "predicted_R": 0.469,
        "predicted_RBI": 0.49,
        "predicted_SLG": 0.393,
        "predicted_SO": 1.094
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2624,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.5332,
        "predicted_AVG": 0.2378,
        "predicted_BB": 0.3177,
        "predicted_H": 0.7969,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.1013,
        "predicted_OBP": 0.2892,
        "predicted_R": 0.5096,
        "predicted_RBI": 0.5544,
        "predicted_SLG": 0.4005,
        "predicted_SO": 1.0689
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.203,
          "after": 0.2624,
          "delta": 0.0594,
          "percent_delta": 0.2926,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.391,
          "after": 3.5332,
          "delta": 0.1422,
          "percent_delta": 0.0419,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.24,
          "after": 0.2378,
          "delta": -0.0022,
          "percent_delta": -0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.344,
          "after": 0.3177,
          "delta": -0.0263,
          "percent_delta": -0.0765,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.74,
          "after": 0.7969,
          "delta": 0.0569,
          "percent_delta": 0.0769,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1013,
          "delta": 0.0013,
          "percent_delta": 0.013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.292,
          "after": 0.2892,
          "delta": -0.0028,
          "percent_delta": -0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.469,
          "after": 0.5096,
          "delta": 0.0406,
          "percent_delta": 0.0866,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.49,
          "after": 0.5544,
          "delta": 0.0644,
          "percent_delta": 0.1314,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.393,
          "after": 0.4005,
          "delta": 0.0075,
          "percent_delta": 0.0191,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.094,
          "after": 1.0689,
          "delta": -0.0251,
          "percent_delta": -0.0229,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.391,
          "after": 3.5332,
          "delta": 0.1422,
          "percent_delta": 0.0419,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 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.2624,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.5332,
        "predicted_AVG": 0.2218,
        "predicted_BB": 0.3137,
        "predicted_H": 0.7838,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.0997,
        "predicted_OBP": 0.2853,
        "predicted_R": 0.4937,
        "predicted_RBI": 0.5371,
        "predicted_SLG": 0.3812,
        "predicted_SO": 1.0823
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2624,
          "after": 0.2624,
          "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.5332,
          "after": 3.5332,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2378,
          "after": 0.2218,
          "delta": -0.016,
          "percent_delta": -0.0673,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3177,
          "after": 0.3137,
          "delta": -0.004,
          "percent_delta": -0.0126,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7969,
          "after": 0.7838,
          "delta": -0.0131,
          "percent_delta": -0.0164,
          "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.1013,
          "after": 0.0997,
          "delta": -0.0016,
          "percent_delta": -0.0158,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2892,
          "after": 0.2853,
          "delta": -0.0039,
          "percent_delta": -0.0135,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5096,
          "after": 0.4937,
          "delta": -0.0159,
          "percent_delta": -0.0312,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5544,
          "after": 0.5371,
          "delta": -0.0173,
          "percent_delta": -0.0312,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4005,
          "after": 0.3812,
          "delta": -0.0193,
          "percent_delta": -0.0482,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0689,
          "after": 1.0823,
          "delta": 0.0134,
          "percent_delta": 0.0125,
          "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.4005,
          "after": 0.3812,
          "delta": -0.0193,
          "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 4 (raw=3.53), rates preserved: AVG=0.222 HR/AB=0.028",
      "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.2624,
          "after": 0.0,
          "delta": -0.2624,
          "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.5332,
          "after": 4.0,
          "delta": 0.4668,
          "percent_delta": 0.1321,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3137,
          "after": 0.0,
          "delta": -0.3137,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7838,
          "after": 1.0,
          "delta": 0.2162,
          "percent_delta": 0.2758,
          "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.0997,
          "after": 0.0,
          "delta": -0.0997,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5371,
          "after": 1.0,
          "delta": 0.4629,
          "percent_delta": 0.8619,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0823,
          "after": 1.0,
          "delta": -0.0823,
          "percent_delta": -0.076,
          "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": 3.5332,
          "after": 4.0,
          "delta": 0.4668,
          "percent_delta": 0.1321,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3137,
          "after": 0.0,
          "delta": -0.3137,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4937,
          "after": 0.0,
          "delta": -0.4937,
          "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.4937,
          "after": 0.0,
          "delta": -0.4937,
          "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.2218,
          "after": 0.25,
          "delta": 0.0282,
          "percent_delta": 0.1271,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2853,
          "after": 0.25,
          "delta": -0.0353,
          "percent_delta": -0.1237,
          "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.3812,
          "after": 0.25,
          "delta": -0.1312,
          "percent_delta": -0.3442,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2218,
          "after": 0.25,
          "delta": 0.0282,
          "percent_delta": 0.1271,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3812,
          "after": 0.25,
          "delta": -0.1312,
          "percent_delta": -0.3442,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "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.2218,
        "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.2853,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3812,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2218,
          "delta": -0.0282,
          "percent_delta": -0.1127,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2853,
          "delta": 0.0353,
          "percent_delta": 0.1411,
          "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.3812,
          "delta": 0.1312,
          "percent_delta": 0.5247,
          "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.3812,
          "delta": 0.1312,
          "percent_delta": 0.5247,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2218,
          "delta": -0.0282,
          "percent_delta": -0.1127,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.203,
        "after": 0.0,
        "delta": -0.203,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.391,
        "after": 3.0,
        "delta": -0.391,
        "percent_delta": -0.1153,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.24,
        "after": 0.2218,
        "delta": -0.0182,
        "percent_delta": -0.0758,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.344,
        "after": 1.0,
        "delta": 0.656,
        "percent_delta": 1.907,
        "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.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.292,
        "after": 0.2853,
        "delta": -0.0067,
        "percent_delta": -0.0229,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.469,
        "after": 0.0,
        "delta": -0.469,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.49,
        "after": 0.0,
        "delta": -0.49,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.393,
        "after": 0.3812,
        "delta": -0.0118,
        "percent_delta": -0.03,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.094,
        "after": 0.0,
        "delta": -1.094,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 1,
      "deboosted_metrics": 10,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.344,
        "after": 1.0,
        "delta": 0.656,
        "percent_delta": 1.907,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.094,
        "after": 0.0,
        "delta": -1.094,
        "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.203-
predicted_3B0.000-
predicted_AB3.391-
predicted_AVG0.240-
predicted_BB0.344-
predicted_H0.740-
predicted_HR0.100-
predicted_OBP0.292-
predicted_R0.469-
predicted_RBI0.490-
predicted_SLG0.393-
predicted_SO1.094-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2620.059
predicted_3B0.0010.001
predicted_AB3.5330.142
predicted_AVG0.238-0.002
predicted_BB0.318-0.026
predicted_H0.7970.057
predicted_HBP0.013-
predicted_HR0.1010.001
predicted_OBP0.289-0.003
predicted_R0.5100.041
predicted_RBI0.5540.064
predicted_SLG0.4010.008
predicted_SO1.069-0.025
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2620.000
predicted_3B0.0010.000
predicted_AB3.5330.000
predicted_AVG0.222-0.016
predicted_BB0.314-0.004
predicted_H0.784-0.013
predicted_HBP0.0130.000
predicted_HR0.100-0.002
predicted_OBP0.285-0.004
predicted_R0.494-0.016
predicted_RBI0.537-0.017
predicted_SLG0.381-0.019
predicted_SO1.0820.013
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.53), rates preserved: AVG=0.222 HR/AB=0.028

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.262
predicted_3B0.000-0.001
predicted_AB4.0000.467
predicted_AVG0.2500.028
predicted_BB0.000-0.314
predicted_H1.0000.216
predicted_HR0.000-0.100
predicted_OBP0.250-0.035
predicted_R0.000-0.494
predicted_RBI1.0000.463
predicted_SLG0.250-0.131
predicted_SO1.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-1.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 64
Reference playing time: 3.866
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.0004.0000.0000.0004.0004.0001.0003.0000.28570.31820.47620.28570.00000.19050.04760.1429
last_100.2010-42.0009.0005.0000.0001.0009.0007.0001.00013.0000.21430.22220.40480.21430.02380.21430.02380.3095
season0.6064-217.00048.00013.0000.0008.00035.00030.00022.00070.0000.22120.28980.39170.22120.03690.16130.10140.3226
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3450
predicted_3B0.0020
predicted_AB3.7310
predicted_AVG0.2347
predicted_BB0.2810
predicted_H0.8760
predicted_HBP0.0130
predicted_HR0.1030
predicted_OBP0.2854
predicted_R0.5660
predicted_RBI0.6440
predicted_SLG0.4110
predicted_SO1.0340
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20300.34500.2624model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.39103.73103.5332model_form_blend
predicted_AVG0.24000.23470.2378model_form_blend
predicted_BB0.34400.28100.3177model_form_blend
predicted_H0.74000.87600.7969model_form_blend
predicted_HBP-0.01300.0130form_only
predicted_HR0.10000.10300.1013model_form_blend
predicted_OBP0.29200.28540.2892model_form_blend
predicted_R0.46900.56600.5096model_form_blend
predicted_RBI0.49000.64400.5544model_form_blend
predicted_SLG0.39300.41100.4005model_form_blend
predicted_SO1.09401.03401.0689model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260614_HOU@KC
game_typefull
mlbID695600
playerID695600
playerNameCarter Jensen
posC
startedTrue
startingPositionDH
teamKC
teamID12
game_date2026-06-14
sl_k_percent28.9
sl_bb_percent9.1
sl_woba0.298
sl_xwoba0.272
sl_xba0.197
sl_xslg0.341
sl_sweet_spot_percent29.5
sl_barrel_batted_rate9.5
sl_hard_hit_percent40.9
sl_exit_velocity_avg90.2
sl_launch_angle_avg20.4
sl_whiff_percent31.1
sl_swing_percent44.6
Isaac Collins (686555) · BATTER · LF · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 195
All-history rows before 20260615: 195
System season_avg: 0.2170
Data season_avg (2026 season-to-date): 0.2235
Diff (system - data): -0.0065
System opponent_avg: 0.2170

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1331.0000.000Hitting_2B0.1330.0000.8671.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1504.0003.000Hitting_AB3.2362.0000.7642.000
predicted_AVG0.2510.2500.333Hitting_AVG0.2230.5000.027-0.250
predicted_BB0.5330.0000.000Hitting_BB0.5691.000-0.569-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0721.000-0.072-1.000
predicted_H0.6801.0001.000Hitting_H0.7231.0000.2770.000
predicted_HR0.0600.0000.000Hitting_HR0.0560.000-0.0560.000
predicted_OBP0.3480.2500.333Hitting_OBP0.3520.667-0.102-0.417
predicted_R0.4000.0000.000Hitting_R0.4361.000-0.436-1.000
predicted_RBI0.2900.0000.000Hitting_RBI0.3690.000-0.3690.000
predicted_SLG0.3380.5000.333Hitting_SLG0.3170.5000.1830.000
predicted_SO0.9672.0001.000Hitting_SO1.0360.0000.9642.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.9670 -> 2.0000 (boost 1.0330, worse)
Biggest Deboostpredicted_BB: 0.5330 -> 0.0000 (deboost -0.5330, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41322predicted_OBP: 0.3480 -> 0.3548 (boost 0.0068, better)predicted_SO: 0.9670 -> 0.8900 (deboost -0.0770, 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.2459 -> 0.2217 (deboost -0.0242, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_H: 0.6945 -> 1.0000 (boost 0.3055, better)predicted_BB: 0.5222 -> 0.0000 (deboost -0.5222, worse)AB rounded to 3 (raw=3.15), rates preserved: AVG=0.220 HR/AB=0.016
5consistency_constraints10101-predicted_R: 0.3847 -> 0.0000 (deboost -0.3847, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context22020predicted_AVG: 0.2217 -> 0.3330 (boost 0.1113, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference33021predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final20202-predicted_AVG: 0.3330 -> 0.2217 (deboost -0.1113, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "686555",
  "player_name": "Isaac Collins",
  "position": "LF",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.133,
        "predicted_3B": 0.0,
        "predicted_AB": 3.15,
        "predicted_AVG": 0.251,
        "predicted_BB": 0.533,
        "predicted_H": 0.68,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.348,
        "predicted_R": 0.4,
        "predicted_RBI": 0.29,
        "predicted_SLG": 0.338,
        "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.1384,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.1334,
        "predicted_AVG": 0.2459,
        "predicted_BB": 0.5288,
        "predicted_H": 0.7062,
        "predicted_HBP": 0.106,
        "predicted_HR": 0.0513,
        "predicted_OBP": 0.3548,
        "predicted_R": 0.3971,
        "predicted_RBI": 0.2754,
        "predicted_SLG": 0.3322,
        "predicted_SO": 0.89
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.133,
          "after": 0.1384,
          "delta": 0.0054,
          "percent_delta": 0.0406,
          "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.15,
          "after": 3.1334,
          "delta": -0.0166,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.251,
          "after": 0.2459,
          "delta": -0.0051,
          "percent_delta": -0.0203,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.533,
          "after": 0.5288,
          "delta": -0.0042,
          "percent_delta": -0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.68,
          "after": 0.7062,
          "delta": 0.0262,
          "percent_delta": 0.0385,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0513,
          "delta": -0.0087,
          "percent_delta": -0.145,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.348,
          "after": 0.3548,
          "delta": 0.0068,
          "percent_delta": 0.0195,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4,
          "after": 0.3971,
          "delta": -0.0029,
          "percent_delta": -0.0073,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.29,
          "after": 0.2754,
          "delta": -0.0146,
          "percent_delta": -0.0503,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.338,
          "after": 0.3322,
          "delta": -0.0058,
          "percent_delta": -0.0172,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.967,
          "after": 0.89,
          "delta": -0.077,
          "percent_delta": -0.0796,
          "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_OBP",
          "before": 0.348,
          "after": 0.3548,
          "delta": 0.0068,
          "percent_delta": 0.0195,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.967,
          "after": 0.89,
          "delta": -0.077,
          "percent_delta": -0.0796,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.1384,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.1334,
        "predicted_AVG": 0.2217,
        "predicted_BB": 0.5222,
        "predicted_H": 0.6945,
        "predicted_HBP": 0.106,
        "predicted_HR": 0.0505,
        "predicted_OBP": 0.3328,
        "predicted_R": 0.3847,
        "predicted_RBI": 0.2668,
        "predicted_SLG": 0.3144,
        "predicted_SO": 0.9011
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1384,
          "after": 0.1384,
          "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.1334,
          "after": 3.1334,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2459,
          "after": 0.2217,
          "delta": -0.0242,
          "percent_delta": -0.0984,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5288,
          "after": 0.5222,
          "delta": -0.0066,
          "percent_delta": -0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7062,
          "after": 0.6945,
          "delta": -0.0117,
          "percent_delta": -0.0166,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.106,
          "after": 0.106,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0513,
          "after": 0.0505,
          "delta": -0.0008,
          "percent_delta": -0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3548,
          "after": 0.3328,
          "delta": -0.022,
          "percent_delta": -0.062,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3971,
          "after": 0.3847,
          "delta": -0.0124,
          "percent_delta": -0.0312,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2754,
          "after": 0.2668,
          "delta": -0.0086,
          "percent_delta": -0.0312,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3322,
          "after": 0.3144,
          "delta": -0.0178,
          "percent_delta": -0.0536,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.89,
          "after": 0.9011,
          "delta": 0.0111,
          "percent_delta": 0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.2459,
          "after": 0.2217,
          "delta": -0.0242,
          "percent_delta": -0.0984,
          "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.220 HR/AB=0.016",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1384,
          "after": 0.0,
          "delta": -0.1384,
          "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.1334,
          "after": 3.0,
          "delta": -0.1334,
          "percent_delta": -0.0426,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5222,
          "after": 0.0,
          "delta": -0.5222,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6945,
          "after": 1.0,
          "delta": 0.3055,
          "percent_delta": 0.4399,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.106,
          "after": 0.0,
          "delta": -0.106,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0505,
          "after": 0.0,
          "delta": -0.0505,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2668,
          "after": 0.0,
          "delta": -0.2668,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9011,
          "after": 1.0,
          "delta": 0.0989,
          "percent_delta": 0.1098,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6945,
          "after": 1.0,
          "delta": 0.3055,
          "percent_delta": 0.4399,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.5222,
          "after": 0.0,
          "delta": -0.5222,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.3847,
          "after": 0.0,
          "delta": -0.3847,
          "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.3847,
          "after": 0.0,
          "delta": -0.3847,
          "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.2217,
          "after": 0.333,
          "delta": 0.1113,
          "percent_delta": 0.502,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3328,
          "after": 0.333,
          "delta": 0.0002,
          "percent_delta": 0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3144,
          "after": 0.333,
          "delta": 0.0186,
          "percent_delta": 0.0592,
          "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_AVG",
          "before": 0.2217,
          "after": 0.333,
          "delta": 0.1113,
          "percent_delta": 0.502,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.2217,
        "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.3328,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3144,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2217,
          "delta": -0.1113,
          "percent_delta": -0.3344,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3328,
          "delta": -0.0002,
          "percent_delta": -0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3144,
          "delta": -0.0186,
          "percent_delta": -0.0558,
          "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_AVG",
          "before": 0.333,
          "after": 0.2217,
          "delta": -0.1113,
          "percent_delta": -0.3344,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.133,
        "after": 1.0,
        "delta": 0.867,
        "percent_delta": 6.5188,
        "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.15,
        "after": 4.0,
        "delta": 0.85,
        "percent_delta": 0.2698,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.251,
        "after": 0.2217,
        "delta": -0.0293,
        "percent_delta": -0.1167,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.533,
        "after": 0.0,
        "delta": -0.533,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.68,
        "after": 1.0,
        "delta": 0.32,
        "percent_delta": 0.4706,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.06,
        "after": 0.0,
        "delta": -0.06,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.348,
        "after": 0.3328,
        "delta": -0.0152,
        "percent_delta": -0.0437,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.4,
        "after": 0.0,
        "delta": -0.4,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.29,
        "after": 0.0,
        "delta": -0.29,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.338,
        "after": 0.3144,
        "delta": -0.0236,
        "percent_delta": -0.0698,
        "direction": "deboost",
        "projection_effect": "worse",
        "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": 11,
      "boosted_metrics": 4,
      "deboosted_metrics": 7,
      "better_metrics": 3,
      "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_BB",
        "before": 0.533,
        "after": 0.0,
        "delta": -0.533,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.133-
predicted_3B0.000-
predicted_AB3.150-
predicted_AVG0.251-
predicted_BB0.533-
predicted_H0.680-
predicted_HR0.060-
predicted_OBP0.348-
predicted_R0.400-
predicted_RBI0.290-
predicted_SLG0.338-
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.1380.005
predicted_3B0.0000.000
predicted_AB3.133-0.017
predicted_AVG0.246-0.005
predicted_BB0.529-0.004
predicted_H0.7060.026
predicted_HBP0.106-
predicted_HR0.051-0.009
predicted_OBP0.3550.007
predicted_R0.397-0.003
predicted_RBI0.275-0.015
predicted_SLG0.332-0.006
predicted_SO0.890-0.077
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1380.000
predicted_3B0.0000.000
predicted_AB3.1330.000
predicted_AVG0.222-0.024
predicted_BB0.522-0.007
predicted_H0.695-0.012
predicted_HBP0.1060.000
predicted_HR0.051-0.001
predicted_OBP0.333-0.022
predicted_R0.385-0.012
predicted_RBI0.267-0.009
predicted_SLG0.314-0.018
predicted_SO0.9010.011
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. 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.138
predicted_3B0.000-0.000
predicted_AB3.000-0.133
predicted_AVG0.3330.111
predicted_BB0.000-0.522
predicted_H1.0000.305
predicted_HR0.000-0.051
predicted_OBP0.3330.000
predicted_R0.000-0.385
predicted_RBI0.000-0.267
predicted_SLG0.3330.019
predicted_SO1.0000.099
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO2.0001.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.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0004.0001.0000.0000.0001.0002.0002.0003.0000.28570.41180.35710.28570.00000.07140.14290.2143
last_100.2010-28.0007.0001.0000.0000.0001.0003.0007.0004.0000.25000.41670.28570.25000.00000.03570.25000.1429
season0.6060-189.00041.0008.0000.0003.00017.00024.00032.00058.0000.21690.34210.30690.21690.01590.09000.16930.3069
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1460
predicted_3B0.0010
predicted_AB3.1100
predicted_AVG0.2388
predicted_BB0.5230
predicted_H0.7430
predicted_HBP0.1060
predicted_HR0.0390
predicted_OBP0.3643
predicted_R0.3930
predicted_RBI0.2550
predicted_SLG0.3240
predicted_SO0.7820
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13300.14600.1384model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.15003.11003.1334model_form_blend
predicted_AVG0.25100.23880.2459model_form_blend
predicted_BB0.53300.52300.5288model_form_blend
predicted_H0.68000.74300.7062model_form_blend
predicted_HBP-0.10600.1060form_only
predicted_HR0.06000.03900.0513model_form_blend
predicted_OBP0.34800.36430.3548model_form_blend
predicted_R0.40000.39300.3971model_form_blend
predicted_RBI0.29000.25500.2754model_form_blend
predicted_SLG0.33800.32400.3322model_form_blend
predicted_SO0.96700.78200.8900model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS1
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.5
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_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
allPositionsPlayedLF
gameID20260614_HOU@KC
game_typefull
mlbID686555
playerID686555
playerNameIsaac Collins
posLF
startedTrue
startingPositionLF
teamKC
teamID12
game_date2026-06-14
sl_k_percent25.5
sl_bb_percent13.4
sl_woba0.3
sl_xwoba0.305
sl_xba0.22
sl_xslg0.309
sl_sweet_spot_percent33.1
sl_barrel_batted_rate7.4
sl_hard_hit_percent39.0
sl_exit_velocity_avg88.5
sl_launch_angle_avg19.1
sl_whiff_percent25.9
sl_swing_percent39.0
Mitch Spence (687765) · PITCHER · Starter · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 1
All-history rows before 20260615: 1

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB5.0005.000-3.000-3.000
predicted_ER4.0004.0004.000Pitching_ER6.0006.000-2.000-2.000
predicted_H7.0007.0007.000Pitching_H4.0004.0003.0003.000
predicted_IP3.2003.2003.200Pitching_InningsPitched4.0004.000-0.800-0.800
predicted_SO1.0001.0001.000Pitching_SO3.0003.000-2.000-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 4.0000 -> 3.2000 (deboost -0.8000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2starter_usage_guardrail10101-predicted_IP: 4.0000 -> 3.2000 (deboost -0.8000, worse)Starter workload capped by recent innings, season ERA/WHIP, and team-form context.
3current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "687765",
  "player_name": "Mitch Spence",
  "position": "Starter",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 4.0,
        "predicted_H": 7.0,
        "predicted_HR": 1.0,
        "predicted_IP": 4.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": "starter_usage_guardrail",
      "description": "Starter workload capped by recent innings, season ERA/WHIP, and team-form context.",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 4.0,
        "predicted_H": 7.0,
        "predicted_HR": 1.0,
        "predicted_IP": 3.2,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 4.0,
          "after": 3.2,
          "delta": -0.8,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 4.0,
          "after": 3.2,
          "delta": -0.8,
          "percent_delta": -0.2,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 4.0,
        "predicted_H": 7.0,
        "predicted_HR": 1.0,
        "predicted_IP": 3.2,
        "predicted_R": 4.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 4.0,
          "after": 4.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": 3.2,
          "after": 3.2,
          "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": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 7.0,
        "after": 7.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 4.0,
        "after": 3.2,
        "delta": -0.8,
        "percent_delta": -0.2,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 4.0,
        "after": 3.2,
        "delta": -0.8,
        "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_BB2.000-
predicted_ER4.000-
predicted_H7.000-
predicted_HR1.000-
predicted_IP4.000-
predicted_SO1.000-
2. starter_usage_guardrail

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

MetricValueDelta vs Prev Step
predicted_BB2.0000.000
predicted_ER4.0000.000
predicted_H7.0000.000
predicted_HR1.0000.000
predicted_IP3.200-0.800
predicted_SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 1
Reference playing time: 4.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4514.0006.0004.0005.0003.0001.00013.50002.25001.50001.00001.25000.75000.2500
last_100.3514.0006.0004.0005.0003.0001.00013.50002.25001.50001.00001.25000.75000.2500
season0.2014.0006.0004.0005.0003.0001.00013.50002.25001.50001.00001.25000.75000.2500
Weighted Prediction From Real Data
MetricValue
predicted_BB2.0370
predicted_ER2.6550
predicted_ERA5.9739
predicted_H3.9070
predicted_HR0.6510
predicted_IP4.0000
predicted_SO3.6130
predicted_WHIP1.4860
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00002.03702.0110model_form_blend
predicted_ER4.00002.65503.5993model_form_blend
predicted_ERA-5.97395.9739form_only
predicted_H7.00003.90706.0785model_form_blend
predicted_HR1.00000.65100.8960model_form_blend
predicted_IP4.00004.00004.0000model_form_blend
predicted_SO1.00003.61301.7785model_form_blend
predicted_WHIP-1.48601.4860form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP3.2
H7
R4
ER4
BB2
SO1
HR1
BF20
Pitches84

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB5
Pitching_Balk0
Pitching_Batters Faced21
Pitching_ER6
Pitching_ERA13.50
Pitching_Flyouts2
Pitching_Groundouts5
Pitching_H4
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched4.0
Pitching_Pitches84
Pitching_R6
Pitching_SO3
Pitching_Strikes46
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260418_KC@NYY
game_typefull
mlbID687765
playerID687765
playerNameMitch Spence
posP
startedFalse
startingPositionP
teamKC
teamID12
game_date2026-04-18
game_pk823558.0
sl_k_percent14.3
sl_bb_percent23.8
sl_woba0.427
sl_xwoba0.372
sl_sweet_spot_percent23.1
sl_barrel_batted_rate7.7
sl_hard_hit_percent38.5
sl_whiff_percent19.4
sl_swing_percent36.9
sv_pitch_count84.0
sv_outs_recorded_est12.0
sv_release_speed88.5547619047619
sv_release_spin_rate2503.2023809523807
sv_effective_speed87.96428571428571
sv_launch_speed85.00416666666666
sv_launch_angle8.833333333333334
sv_woba_value8.9
sv_woba_denom21.0
sv_delta_run_exp3.056
sv_delta_home_win_exp0.004
sl_avg_best_speed81.994195714
sl_avg_hyper_speed94.052129231
Alex Lange (656638) · PITCHER · Middle Reliever · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 30
All-history rows before 20260615: 30

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.6331.0000.3670.000
predicted_ER0.0000.0000.000Pitching_ER0.5001.000-0.500-1.000
predicted_H0.0000.0000.000Pitching_H0.9331.000-0.933-1.000
predicted_IP1.1001.1001.100Pitching_InningsPitched1.0031.2000.097-0.100
predicted_SO0.0000.0000.000Pitching_SO1.1671.000-1.167-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": "656638",
  "player_name": "Alex Lange",
  "position": "Middle Reliever",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "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": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "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_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: 30
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.2002.0005.0005.0007.0000.0003.17651.76470.35290.88230.88231.23530.0000
last_100.35109.2002.0008.0006.00012.0000.0001.86211.44830.20690.82760.62071.24140.0000
season0.203032.20015.00028.00019.00035.0002.0004.13271.43880.45920.85710.58161.07140.0612
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5690
predicted_ER0.3990
predicted_ERA3.5881
predicted_H0.9080
predicted_HR0.0700
predicted_IP1.0000
predicted_SO1.0870
predicted_WHIP1.4773
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.56900.7992model_form_blend
predicted_ER0.00000.39900.1859model_form_blend
predicted_ERA-3.58813.5881form_only
predicted_H0.00000.90800.4229model_form_blend
predicted_HR0.00000.07000.0326model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.08700.5063model_form_blend
predicted_WHIP-1.47731.4773form_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.1
H0
R0
ER0
BB1
SO0
HR0
BF5
Pitches5

Latest Real Data Snapshot (before report date)

Latest 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_ER1
Pitching_ERA4.13
Pitching_Flyouts1
Pitching_Groundouts2
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.2
Pitching_Pitches31
Pitching_R1
Pitching_SO1
Pitching_Strikes20
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260613_HOU@KC
game_typefull
mlbID656638
playerID656638
playerNameAlex Lange
posP
startedFalse
startingPositionP
teamKC
teamID12
game_date2026-06-13
sl_k_percent24.6
sl_bb_percent13.4
sl_woba0.331
sl_xwoba0.337
sl_sweet_spot_percent36.5
sl_barrel_batted_rate14.1
sl_hard_hit_percent43.5
sl_whiff_percent30.4
sl_swing_percent45.2
sl_avg_best_speed80.43295381
sl_avg_hyper_speed95.27254119
Daniel Lynch IV (663738) · PITCHER · Middle Reliever · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 30
All-history rows before 20260615: 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.3000.000-0.3000.000
predicted_ER0.0000.0000.000Pitching_ER0.2000.000-0.2000.000
predicted_H0.0000.0000.000Pitching_H0.6000.000-0.6000.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.8831.0000.2170.100
predicted_SO1.0001.0001.000Pitching_SO0.9670.0000.0331.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": "663738",
  "player_name": "Daniel Lynch IV",
  "position": "Middle Reliever",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 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: 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.2001.0001.0001.0000.0000.0001.92860.42860.21430.21430.21430.00000.0000
last_100.35109.0002.0006.0002.0003.0000.0002.00000.88890.22220.66670.22220.33330.0000
season0.203030.0006.00018.0009.00029.0001.0001.80000.90000.20000.60000.30000.96670.0333
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2920
predicted_ER0.3430
predicted_ERA3.0889
predicted_H0.6890
predicted_HR0.0700
predicted_IP1.0000
predicted_SO0.5950
predicted_WHIP0.9807
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.29200.1334model_form_blend
predicted_ER0.00000.34300.1567model_form_blend
predicted_ERA-3.08893.0889form_only
predicted_H0.00000.68900.3148model_form_blend
predicted_HR0.00000.07000.0320model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.59500.8149model_form_blend
predicted_WHIP-0.98070.9807form_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.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_ERA1.80
Pitching_Flyouts1
Pitching_Groundouts2
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches8
Pitching_R0
Pitching_SO0
Pitching_Strikes7
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260614_HOU@KC
game_typefull
mlbID663738
playerID663738
playerNameDaniel Lynch IV
posP
startedFalse
startingPositionP
teamKC
teamID12
game_date2026-06-14
sl_k_percent24.8
sl_bb_percent7.7
sl_woba0.243
sl_xwoba0.267
sl_sweet_spot_percent32.5
sl_barrel_batted_rate5.2
sl_hard_hit_percent35.1
sl_whiff_percent32.2
sl_swing_percent47.5
sl_avg_best_speed75.443995385
sl_avg_hyper_speed93.796465844
Lucas Erceg (668674) · PITCHER · Middle Reliever · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 28
All-history rows before 20260615: 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.6070.000-0.6070.000
predicted_H0.0000.0000.000Pitching_H1.1431.000-1.143-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8822.0000.118-1.000
predicted_SO0.0000.0000.000Pitching_SO0.7860.000-0.7860.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": "668674",
  "player_name": "Lucas Erceg",
  "position": "Middle Reliever",
  "team": "KC",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 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: 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.0002.0004.0006.0004.0001.0003.60002.00000.40000.80001.20000.80000.2000
last_100.351010.0008.00016.0007.0008.0001.0007.20002.30000.80001.60000.70000.80000.1000
season0.202726.10014.00027.00019.00022.0001.0004.78481.74680.53161.02530.72150.83540.0380
Weighted Prediction From Real Data
MetricValue
predicted_BB0.6510
predicted_ER0.5320
predicted_ERA4.7893
predicted_H1.0500
predicted_HR0.1390
predicted_IP1.0000
predicted_SO0.8690
predicted_WHIP1.7014
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.65100.2885model_form_blend
predicted_ER0.00000.53200.2358model_form_blend
predicted_ERA-4.78934.7893form_only
predicted_H0.00001.05000.4653model_form_blend
predicted_HR0.00000.13900.0616model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.86900.3851model_form_blend
predicted_WHIP-1.70141.7014form_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
H0
R0
ER0
BB0
SO0
HR0
BF3
Pitches13

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced8
Pitching_ER0
Pitching_ERA5.81
Pitching_Flyouts1
Pitching_Groundouts5
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched2.0
Pitching_Pitches43
Pitching_R0
Pitching_SO0
Pitching_Strikes27
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260612_HOU@KC
game_typefull
mlbID668674
playerID668674
playerNameLucas Erceg
posP
startedFalse
startingPositionP
teamKC
teamID12
game_date2026-06-12
sl_k_percent17.7
sl_bb_percent15.3
sl_woba0.39
sl_xwoba0.325
sl_sweet_spot_percent31.7
sl_barrel_batted_rate6.1
sl_hard_hit_percent39.0
sl_whiff_percent21.5
sl_swing_percent46.3
sl_avg_best_speed74.159430244
sl_avg_hyper_speed94.156275432
Matt Strahm (621381) · PITCHER · Middle Reliever · Team KC
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 23
All-history rows before 20260615: 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.3040.000-0.3040.000
predicted_ER0.0000.0000.000Pitching_ER0.5652.000-0.565-2.000
predicted_H0.0000.0000.000Pitching_H0.8701.000-0.870-1.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.8910.100-0.6910.100
predicted_SO2.0002.0002.000Pitching_SO0.7830.0001.2172.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 23
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.1005.0005.0000.0001.0004.00010.38461.15381.15391.15390.00000.23080.9231
last_100.35109.0008.00010.0001.0004.0006.0008.00001.22220.88891.11110.11110.44440.6667
season0.202321.20013.00020.0007.00018.0008.0005.40001.24620.60000.92310.32310.83080.3692
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1550
predicted_ER0.4530
predicted_ERA6.3547
predicted_H0.6590
predicted_HR0.2640
predicted_IP0.2000
predicted_SO0.4480
predicted_WHIP1.2699
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.15500.0655model_form_blend
predicted_ER0.00000.45300.1914model_form_blend
predicted_ERA-6.35476.3547form_only
predicted_H0.00000.65900.2785model_form_blend
predicted_HR0.00000.26400.1116model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO2.00000.44801.3441model_form_blend
predicted_WHIP-1.26991.2699form_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
IP0.2
H0
R0
ER0
BB0
SO2
HR0
BF2
Pitches14

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER2
Pitching_ERA5.40
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H1
Pitching_HBP1
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches8
Pitching_R2
Pitching_SO0
Pitching_Strikes6
Pitching_Wild Pitch0
Pitching_decisionBS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260613_HOU@KC
game_typefull
mlbID621381
playerID621381
playerNameMatt Strahm
posP
startedFalse
startingPositionP
teamKC
teamID12
game_date2026-06-13
sl_k_percent19.1
sl_bb_percent7.4
sl_woba0.374
sl_xwoba0.306
sl_sweet_spot_percent26.9
sl_barrel_batted_rate9.0
sl_hard_hit_percent43.3
sl_whiff_percent23.0
sl_swing_percent49.0
sl_avg_best_speed81.282287353
sl_avg_hyper_speed93.817202239

Home Team: WAS

Home Pitcher Deep Analysis

FieldValue
PitcherAndrew Alvarez
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.1402
ESPN Rank212
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1556
Avg Velo86.9491
Avg Spin2568.2694
HB Inches0
IVB Inches0
Release Extension0
Pre IP4.1000
Pre ER2
Pre H5
Pre BB4
Pre SO4
Season ERA3.6986
Season WHIP1.4384
Role Avg IP4.3330
Recent Avg IP4.3330
Last Start IP4
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "WAS",
    "games": 78,
    "wins": 38,
    "losses": 40,
    "win_pct": 0.4872,
    "runs_scored": 399.0,
    "runs_allowed": 398.0,
    "run_differential": 1.0,
    "run_differential_per_game": 0.0128,
    "avg_runs_scored": 5.1154,
    "avg_runs_allowed": 5.1026,
    "offense_index": 1.1388,
    "defense_index": 0.8803,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.2,
      "avg_runs_allowed": 4.2,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.0257
  },
  "opponent": {
    "team": "KC",
    "games": 80,
    "wins": 30,
    "losses": 50,
    "win_pct": 0.375,
    "runs_scored": 310.0,
    "runs_allowed": 376.0,
    "run_differential": -66.0,
    "run_differential_per_game": -0.825,
    "avg_runs_scored": 3.875,
    "avg_runs_allowed": 4.7,
    "offense_index": 0.8627,
    "defense_index": 0.9557,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 4.9,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.2073
  },
  "edges": {
    "quality_edge": 0.233,
    "offense_edge": 0.1388,
    "opponent_offense_edge": -0.1373,
    "defense_strength": -0.1197,
    "opponent_defense_weakness": 0.0443,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0112,
    "run_prevention": 0.9784,
    "strikeout": 1.018
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "674841",
    "profile": {
      "available": true,
      "pitcher_id": "674841",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 35.0,
        "k_percent": 25.2,
        "bb_percent": 10.7,
        "woba": 0.334,
        "xwoba": 0.339,
        "sweet_spot_percent": 37.9,
        "barrel_batted_rate": 7.6,
        "hard_hit_percent": 45.5,
        "avg_best_speed": 79.2085,
        "avg_hyper_speed": 95.4062,
        "whiff_percent": 28.4,
        "swing_percent": 45.1
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.6135,
        "command_and_miss": 0.2257,
        "regression_edge": -0.1429,
        "xwoba_edge": -0.6857,
        "barrel_edge": -0.0667,
        "hard_hit_edge": -0.9857,
        "whiff_edge": 0.4143,
        "bb_edge": -0.4,
        "pitch_design_score": -0.1556
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "674841",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 33,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 33,
          "pitch_usage": 0.0,
          "release_speed": 86.9490516726404,
          "release_spin_rate": 2568.2694145758664,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 33,
            "pitch_usage": 0.0,
            "release_speed": 86.9490516726404,
            "release_spin_rate": 2568.2694145758664,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.9491,
          "release_spin_rate": 2568.2694,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.1556,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.1116,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.1402,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0119,
      "strikeout_factor": 1.0139,
      "walk_factor": 1.0144,
      "homer_factor": 1.0294,
      "woba_minus_xwoba": -0.005,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "674841",
        "espn_id": 4300668,
        "player_name": "Andrew Alvarez",
        "team": "WSH",
        "role": "pitcher",
        "espn_rank": 212,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 212,
          "gp_value": 7.0,
          "gp_rank": 440,
          "gs_value": 2.0,
          "gs_rank": 205,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 3.6986,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 0.0,
          "l_rank": 424,
          "sv_value": 1.0,
          "sv_rank": 84,
          "hld_value": 2.0,
          "hld_rank": 163,
          "ip_value": 24.1,
          "ip_rank": 321,
          "h_value": 24.0,
          "h_rank": 268,
          "er_value": 10.0,
          "er_rank": 308,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 11.0,
          "bb_rank": 265,
          "k_value": 26.0,
          "k_rank": 281,
          "k_per_9_value": 9.616439,
          "k_per_9_rank": 23,
          "whip_value": 1.4383,
          "whip_rank": null,
          "war_value": 0.38,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0054,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 1.0054,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 3.0,
        "factor": 1.0065,
        "adjusted": 3
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.0132,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 5.0,
        "factor": 1.0063,
        "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": 24.1,
    "ER": 10,
    "H": 24,
    "BB": 11,
    "SO": 26,
    "HR": 2,
    "ERA": 3.6986301369863015,
    "WHIP": 1.4383561643835616,
    "K9": 9.616438356164384,
    "HR9": 0.7397260273972603,
    "games_pitched": 7,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 7,
    "error_prone": false
  },
  "games_count": 7,
  "latest_game_date": "2026-06-09T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "674841",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 33,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 33,
    "pitch_usage": 0.0,
    "release_speed": 86.9490516726404,
    "release_spin_rate": 2568.2694145758664,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 33,
      "pitch_usage": 0.0,
      "release_speed": 86.9490516726404,
      "release_spin_rate": 2568.2694145758664,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.9491,
    "release_spin_rate": 2568.2694,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.1556,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.1116,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.7627118644067797,
    "last_10": 0.23728813559322032
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5833,
    "prior_weight": 0.4167
  },
  "role": "pitcher",
  "player_id": "674841",
  "report_date": "20260615_K",
  "season_year": 2026,
  "rows_used": 7,
  "reference_playing_time": 5.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 17.0,
        "ER": 8.0,
        "R": 8.0,
        "H": 17.0,
        "BB": 10.0,
        "SO": 16.0,
        "HR": 2.0,
        "BF": 74.0,
        "Pitches": 320.0
      },
      "per_game": {
        "IP": 3.1,
        "ER": 1.6,
        "R": 1.6,
        "H": 3.4,
        "BB": 2.0,
        "SO": 3.2,
        "HR": 0.4,
        "BF": 14.8,
        "Pitches": 64.0
      },
      "rates": {
        "ERA": 4.2353,
        "WHIP": 1.5882,
        "ER_per_IP": 0.47059,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.58824,
        "SO_per_IP": 0.94118,
        "HR_per_IP": 0.11765
      }
    },
    "last_10": {
      "games": 7,
      "totals": {
        "IP": 24.1,
        "ER": 10.0,
        "R": 10.0,
        "H": 24.0,
        "BB": 11.0,
        "SO": 26.0,
        "HR": 2.0,
        "BF": 103.0,
        "Pitches": 430.0
      },
      "per_game": {
        "IP": 3.1,
        "ER": 1.4286,
        "R": 1.4286,
        "H": 3.4286,
        "BB": 1.5714,
        "SO": 3.7143,
        "HR": 0.2857,
        "BF": 14.7143,
        "Pitches": 61.4286
      },
      "rates": {
        "ERA": 3.6986,
        "WHIP": 1.4384,
        "ER_per_IP": 0.41096,
        "H_per_IP": 0.9863,
        "BB_per_IP": 0.45205,
        "SO_per_IP": 1.06849,
        "HR_per_IP": 0.08219
      }
    },
    "season": {
      "games": 7,
      "totals": {
        "IP": 24.1,
        "ER": 10.0,
        "R": 10.0,
        "H": 24.0,
        "BB": 11.0,
        "SO": 26.0,
        "HR": 2.0,
        "BF": 103.0,
        "Pitches": 430.0
      },
      "per_game": {
        "IP": 3.1,
        "ER": 1.4286,
        "R": 1.4286,
        "H": 3.4286,
        "BB": 1.5714,
        "SO": 3.7143,
        "HR": 0.2857,
        "BF": 14.7143,
        "Pitches": 61.4286
      },
      "rates": {
        "ERA": 3.6986,
        "WHIP": 1.4384,
        "ER_per_IP": 0.41096,
        "H_per_IP": 0.9863,
        "BB_per_IP": 0.45205,
        "SO_per_IP": 1.06849,
        "HR_per_IP": 0.08219
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 4.0,
    "predicted_ER": 1.906,
    "predicted_H": 3.974,
    "predicted_BB": 1.912,
    "predicted_SO": 3.85,
    "predicted_HR": 0.5,
    "predicted_ERA": 4.2581,
    "predicted_WHIP": 1.4612
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5261,
  "form_weight": 0.4739,
  "form_reliability": 0.5833,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5833,
    "prior_weight": 0.4167
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.0,
      "form": 4.0,
      "final": 4.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 1.906,
      "final": 1.9554,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 5.0,
      "form": 3.974,
      "final": 4.5137,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 4.0,
      "form": 1.912,
      "final": 3.0104,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 3.85,
      "final": 3.9289,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.5,
      "final": 0.237,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.2581,
      "final": 4.2581,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4612,
      "final": 1.4612,
      "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.1494
ESPN Rank48
Movement AvailableTrue
Primary Pitch-
Movement Score0.0458
Avg Velo90.5451
Avg Spin2417.7885
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB1
Pre SO1
Season ERA2.2000
Season WHIP1.0222
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "WAS",
    "games": 78,
    "wins": 38,
    "losses": 40,
    "win_pct": 0.4872,
    "runs_scored": 399.0,
    "runs_allowed": 398.0,
    "run_differential": 1.0,
    "run_differential_per_game": 0.0128,
    "avg_runs_scored": 5.1154,
    "avg_runs_allowed": 5.1026,
    "offense_index": 1.1388,
    "defense_index": 0.8803,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.2,
      "avg_runs_allowed": 4.2,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.0257
  },
  "opponent": {
    "team": "KC",
    "games": 80,
    "wins": 30,
    "losses": 50,
    "win_pct": 0.375,
    "runs_scored": 310.0,
    "runs_allowed": 376.0,
    "run_differential": -66.0,
    "run_differential_per_game": -0.825,
    "avg_runs_scored": 3.875,
    "avg_runs_allowed": 4.7,
    "offense_index": 0.8627,
    "defense_index": 0.9557,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 4.9,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.2073
  },
  "edges": {
    "quality_edge": 0.233,
    "offense_edge": 0.1388,
    "opponent_offense_edge": -0.1373,
    "defense_strength": -0.1197,
    "opponent_defense_weakness": 0.0443,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0112,
    "run_prevention": 0.9784,
    "strikeout": 1.018
  },
  "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.0,
        "bb_percent": 7.0,
        "woba": 0.253,
        "xwoba": 0.294,
        "sweet_spot_percent": 23.1,
        "barrel_batted_rate": 4.7,
        "hard_hit_percent": 40.0,
        "avg_best_speed": 74.1968,
        "avg_hyper_speed": 94.1275,
        "whiff_percent": 22.5,
        "swing_percent": 50.1
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.7706,
        "command_and_miss": -0.2186,
        "regression_edge": -1.1714,
        "xwoba_edge": 0.6,
        "barrel_edge": 0.5778,
        "hard_hit_edge": -0.2,
        "whiff_edge": -0.4286,
        "bb_edge": 0.525,
        "pitch_design_score": 0.0458
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "695418",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 47,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 47,
          "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": 47,
            "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.0458,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.3268,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.1494,
      "sample_weight": 0.572,
      "run_prevention_factor": 0.9873,
      "strikeout_factor": 0.9814,
      "walk_factor": 0.976,
      "homer_factor": 0.9678,
      "woba_minus_xwoba": -0.041,
      "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": 48,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 48,
          "gp_value": 21.0,
          "gp_rank": 159,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 2.2,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 59,
          "l_value": 0.0,
          "l_rank": 424,
          "sv_value": 1.0,
          "sv_rank": 84,
          "hld_value": 5.0,
          "hld_rank": 84,
          "ip_value": 45.0,
          "ip_rank": 140,
          "h_value": 33.0,
          "h_rank": 177,
          "er_value": 11.0,
          "er_rank": 281,
          "hr_value": 4.0,
          "hr_rank": 187,
          "bb_value": 13.0,
          "bb_rank": 213,
          "k_value": 37.0,
          "k_rank": 168,
          "k_per_9_value": 7.4,
          "k_per_9_rank": 32,
          "whip_value": 1.0222,
          "whip_rank": null,
          "war_value": 1.44,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9927,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9927,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9863,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9816,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 0.9894,
        "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.1,
    "ER": 1,
    "H": 10,
    "BB": 7,
    "SO": 21,
    "HR": 1,
    "ERA": 0.42187499999999994,
    "WHIP": 0.7968749999999999,
    "K9": 8.859374999999998,
    "HR9": 0.42187499999999994,
    "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-13T00: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": 47,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 47,
    "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": 47,
      "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.0458,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.3268,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 8.911,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6406,
    "prior_weight": 0.3594
  },
  "role": "pitcher",
  "player_id": "695418",
  "report_date": "20260615_K",
  "season_year": 2026,
  "rows_used": 21,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 10.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 3.0,
        "BB": 7.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 39.0,
        "Pitches": 165.0
      },
      "per_game": {
        "IP": 2.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.6,
        "BB": 1.4,
        "SO": 1.6,
        "HR": 0.0,
        "BF": 7.8,
        "Pitches": 33.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.0,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.3,
        "BB_per_IP": 0.7,
        "SO_per_IP": 0.8,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 21.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 10.0,
        "BB": 7.0,
        "SO": 21.0,
        "HR": 1.0,
        "BF": 83.0,
        "Pitches": 346.0
      },
      "per_game": {
        "IP": 2.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 1.0,
        "BB": 0.7,
        "SO": 2.1,
        "HR": 0.1,
        "BF": 8.3,
        "Pitches": 34.6
      },
      "rates": {
        "ERA": 0.4219,
        "WHIP": 0.7969,
        "ER_per_IP": 0.04688,
        "H_per_IP": 0.46875,
        "BB_per_IP": 0.32812,
        "SO_per_IP": 0.98438,
        "HR_per_IP": 0.04688
      }
    },
    "season": {
      "games": 21,
      "totals": {
        "IP": 45.0,
        "ER": 11.0,
        "R": 12.0,
        "H": 33.0,
        "BB": 13.0,
        "SO": 37.0,
        "HR": 4.0,
        "BF": 185.0,
        "Pitches": 754.0
      },
      "per_game": {
        "IP": 2.0,
        "ER": 0.5238,
        "R": 0.5714,
        "H": 1.5714,
        "BB": 0.619,
        "SO": 1.7619,
        "HR": 0.1905,
        "BF": 8.8095,
        "Pitches": 35.9048
      },
      "rates": {
        "ERA": 2.2,
        "WHIP": 1.0222,
        "ER_per_IP": 0.24444,
        "H_per_IP": 0.73333,
        "BB_per_IP": 0.28889,
        "SO_per_IP": 0.82222,
        "HR_per_IP": 0.08889
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.2,
    "predicted_ER": 0.361,
    "predicted_H": 1.042,
    "predicted_BB": 0.725,
    "predicted_SO": 1.464,
    "predicted_HR": 0.122,
    "predicted_ERA": 1.9824,
    "predicted_WHIP": 1.0771
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5018,
  "form_weight": 0.4982,
  "form_reliability": 0.6406,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 8.911,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6406,
    "prior_weight": 0.3594
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.2,
      "final": 1.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.361,
      "final": 0.1798,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.042,
      "final": 0.5191,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.725,
      "final": 0.863,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.464,
      "final": 1.2311,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.122,
      "final": 0.0608,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 1.9824,
      "final": 1.9824,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0771,
      "final": 1.0771,
      "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.0276
ESPN Rank208
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.5410
Season WHIP1.2295
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "WAS",
    "games": 78,
    "wins": 38,
    "losses": 40,
    "win_pct": 0.4872,
    "runs_scored": 399.0,
    "runs_allowed": 398.0,
    "run_differential": 1.0,
    "run_differential_per_game": 0.0128,
    "avg_runs_scored": 5.1154,
    "avg_runs_allowed": 5.1026,
    "offense_index": 1.1388,
    "defense_index": 0.8803,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.2,
      "avg_runs_allowed": 4.2,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.0257
  },
  "opponent": {
    "team": "KC",
    "games": 80,
    "wins": 30,
    "losses": 50,
    "win_pct": 0.375,
    "runs_scored": 310.0,
    "runs_allowed": 376.0,
    "run_differential": -66.0,
    "run_differential_per_game": -0.825,
    "avg_runs_scored": 3.875,
    "avg_runs_allowed": 4.7,
    "offense_index": 0.8627,
    "defense_index": 0.9557,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 4.9,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.2073
  },
  "edges": {
    "quality_edge": 0.233,
    "offense_edge": 0.1388,
    "opponent_offense_edge": -0.1373,
    "defense_strength": -0.1197,
    "opponent_defense_weakness": 0.0443,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0112,
    "run_prevention": 0.9784,
    "strikeout": 1.018
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "690925",
    "profile": {
      "available": true,
      "pitcher_id": "690925",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 55.0,
        "k_percent": 22.6,
        "bb_percent": 15.5,
        "woba": 0.283,
        "xwoba": 0.307,
        "sweet_spot_percent": 24.0,
        "barrel_batted_rate": 6.1,
        "hard_hit_percent": 44.0,
        "avg_best_speed": 80.8712,
        "avg_hyper_speed": 94.0646,
        "whiff_percent": 23.8,
        "swing_percent": 44.4
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.204,
        "command_and_miss": -0.4114,
        "regression_edge": -0.6857,
        "xwoba_edge": 0.2286,
        "barrel_edge": 0.2667,
        "hard_hit_edge": -0.7714,
        "whiff_edge": -0.2429,
        "bb_edge": -1.6,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "690925",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.0276,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0023,
      "strikeout_factor": 0.9954,
      "walk_factor": 1.0576,
      "homer_factor": 1.0012,
      "woba_minus_xwoba": -0.024,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "690925",
        "espn_id": 4313143,
        "player_name": "Clayton Beeter",
        "team": "WSH",
        "role": "pitcher",
        "espn_rank": 208,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 208,
          "gp_value": 19.0,
          "gp_rank": 186,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 3.5409,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 4.0,
          "sv_rank": 30,
          "hld_value": 3.0,
          "hld_rank": 139,
          "ip_value": 20.1,
          "ip_rank": 368,
          "h_value": 12.0,
          "h_rank": 449,
          "er_value": 8.0,
          "er_rank": 381,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 13.0,
          "bb_rank": 213,
          "k_value": 21.0,
          "k_rank": 336,
          "k_per_9_value": 9.295082,
          "k_per_9_rank": 24,
          "whip_value": 1.2295,
          "whip_rank": null,
          "war_value": 0.39,
          "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": 1.0259,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0005,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9979,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 11.0,
    "ER": 4,
    "H": 8,
    "BB": 5,
    "SO": 14,
    "HR": 0,
    "ERA": 3.272727272727273,
    "WHIP": 1.1818181818181819,
    "K9": 11.454545454545455,
    "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-14T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "690925",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.026,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4461,
    "prior_weight": 0.5539
  },
  "role": "pitcher",
  "player_id": "690925",
  "report_date": "20260615_K",
  "season_year": 2026,
  "rows_used": 19,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.2,
        "ER": 4.0,
        "R": 4.0,
        "H": 6.0,
        "BB": 1.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 24.0,
        "Pitches": 81.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.8,
        "R": 0.8,
        "H": 1.2,
        "BB": 0.2,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 4.8,
        "Pitches": 16.2
      },
      "rates": {
        "ERA": 6.3529,
        "WHIP": 1.2353,
        "ER_per_IP": 0.70588,
        "H_per_IP": 1.05882,
        "BB_per_IP": 0.17647,
        "SO_per_IP": 1.23529,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.0,
        "ER": 4.0,
        "R": 4.0,
        "H": 8.0,
        "BB": 5.0,
        "SO": 14.0,
        "HR": 0.0,
        "BF": 45.0,
        "Pitches": 170.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.8,
        "BB": 0.5,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 4.5,
        "Pitches": 17.0
      },
      "rates": {
        "ERA": 3.2727,
        "WHIP": 1.1818,
        "ER_per_IP": 0.36364,
        "H_per_IP": 0.72727,
        "BB_per_IP": 0.45455,
        "SO_per_IP": 1.27273,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 19,
      "totals": {
        "IP": 20.1,
        "ER": 8.0,
        "R": 8.0,
        "H": 12.0,
        "BB": 13.0,
        "SO": 21.0,
        "HR": 2.0,
        "BF": 87.0,
        "Pitches": 332.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4211,
        "R": 0.4211,
        "H": 0.6316,
        "BB": 0.6842,
        "SO": 1.1053,
        "HR": 0.1053,
        "BF": 4.5789,
        "Pitches": 17.4737
      },
      "rates": {
        "ERA": 3.541,
        "WHIP": 1.2295,
        "ER_per_IP": 0.39344,
        "H_per_IP": 0.59016,
        "BB_per_IP": 0.63934,
        "SO_per_IP": 1.03279,
        "HR_per_IP": 0.09836
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.509,
    "predicted_H": 0.917,
    "predicted_BB": 0.363,
    "predicted_SO": 1.056,
    "predicted_HR": 0.089,
    "predicted_ERA": 4.5772,
    "predicted_WHIP": 1.2807
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.584,
  "form_weight": 0.416,
  "form_reliability": 0.4461,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.026,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4461,
    "prior_weight": 0.5539
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.509,
      "final": 0.2117,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.917,
      "final": 0.3815,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.363,
      "final": 0.151,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.056,
      "final": 1.0233,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.089,
      "final": 0.037,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.5772,
      "final": 4.5772,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2807,
      "final": 1.2807,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherGus Varland
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.4319
ESPN Rank555
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER1
Pre H1
Pre BB1
Pre SO1
Season ERA4.2078
Season WHIP1.5584
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "WAS",
    "games": 78,
    "wins": 38,
    "losses": 40,
    "win_pct": 0.4872,
    "runs_scored": 399.0,
    "runs_allowed": 398.0,
    "run_differential": 1.0,
    "run_differential_per_game": 0.0128,
    "avg_runs_scored": 5.1154,
    "avg_runs_allowed": 5.1026,
    "offense_index": 1.1388,
    "defense_index": 0.8803,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.2,
      "avg_runs_allowed": 4.2,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.0257
  },
  "opponent": {
    "team": "KC",
    "games": 80,
    "wins": 30,
    "losses": 50,
    "win_pct": 0.375,
    "runs_scored": 310.0,
    "runs_allowed": 376.0,
    "run_differential": -66.0,
    "run_differential_per_game": -0.825,
    "avg_runs_scored": 3.875,
    "avg_runs_allowed": 4.7,
    "offense_index": 0.8627,
    "defense_index": 0.9557,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 4.9,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.2073
  },
  "edges": {
    "quality_edge": 0.233,
    "offense_edge": 0.1388,
    "opponent_offense_edge": -0.1373,
    "defense_strength": -0.1197,
    "opponent_defense_weakness": 0.0443,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0112,
    "run_prevention": 0.9784,
    "strikeout": 1.018
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "681402",
    "profile": {
      "available": true,
      "pitcher_id": "681402",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 90.0,
        "k_percent": 20.2,
        "bb_percent": 10.9,
        "woba": 0.356,
        "xwoba": 0.368,
        "sweet_spot_percent": 45.1,
        "barrel_batted_rate": 13.6,
        "hard_hit_percent": 50.0,
        "avg_best_speed": 84.9005,
        "avg_hyper_speed": 95.9697,
        "whiff_percent": 24.2,
        "swing_percent": 50.0
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -1.5061,
        "command_and_miss": -0.3157,
        "regression_edge": -0.3429,
        "xwoba_edge": -1.5143,
        "barrel_edge": -1.4,
        "hard_hit_edge": -1.6286,
        "whiff_edge": -0.1857,
        "bb_edge": -0.45,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "681402",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.4319,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0367,
      "strikeout_factor": 0.9902,
      "walk_factor": 1.0162,
      "homer_factor": 1.1002,
      "woba_minus_xwoba": -0.012,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "681402",
        "espn_id": 41552,
        "player_name": "Gus Varland",
        "team": "WSH",
        "role": "pitcher",
        "espn_rank": 555,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 555,
          "gp_value": 28.0,
          "gp_rank": 82,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 5.2597,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 5.0,
          "sv_rank": 26,
          "hld_value": 6.0,
          "hld_rank": 67,
          "ip_value": 25.2,
          "ip_rank": 306,
          "h_value": 30.0,
          "h_rank": 200,
          "er_value": 15.0,
          "er_rank": 203,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 13.0,
          "bb_rank": 213,
          "k_value": 24.0,
          "k_rank": 302,
          "k_per_9_value": 8.415585,
          "k_per_9_rank": 26,
          "whip_value": 1.6753,
          "whip_rank": null,
          "war_value": -0.2,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0165,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0165,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0073,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0451,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9956,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.0,
    "ER": 4,
    "H": 9,
    "BB": 6,
    "SO": 6,
    "HR": 1,
    "ERA": 4.0,
    "WHIP": 1.6666666666666667,
    "K9": 6.0,
    "HR9": 1.0,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 1,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-12T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "681402",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.082,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5041,
    "prior_weight": 0.4959
  },
  "role": "pitcher",
  "player_id": "681402",
  "report_date": "20260615_K",
  "season_year": 2026,
  "rows_used": 27,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 5.0,
        "BB": 5.0,
        "SO": 5.0,
        "HR": 1.0,
        "BF": 23.0,
        "Pitches": 111.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.0,
        "BB": 1.0,
        "SO": 1.0,
        "HR": 0.2,
        "BF": 4.6,
        "Pitches": 22.2
      },
      "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": 1.15385,
        "HR_per_IP": 0.23077
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 4.0,
        "R": 5.0,
        "H": 9.0,
        "BB": 7.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 44.0,
        "Pitches": 173.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.5,
        "H": 0.9,
        "BB": 0.7,
        "SO": 0.7,
        "HR": 0.1,
        "BF": 4.4,
        "Pitches": 17.3
      },
      "rates": {
        "ERA": 3.7241,
        "WHIP": 1.6552,
        "ER_per_IP": 0.41379,
        "H_per_IP": 0.93103,
        "BB_per_IP": 0.72414,
        "SO_per_IP": 0.72414,
        "HR_per_IP": 0.10345
      }
    },
    "season": {
      "games": 27,
      "totals": {
        "IP": 25.2,
        "ER": 12.0,
        "R": 13.0,
        "H": 28.0,
        "BB": 12.0,
        "SO": 24.0,
        "HR": 2.0,
        "BF": 116.0,
        "Pitches": 433.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4444,
        "R": 0.4815,
        "H": 1.037,
        "BB": 0.4444,
        "SO": 0.8889,
        "HR": 0.0741,
        "BF": 4.2963,
        "Pitches": 16.037
      },
      "rates": {
        "ERA": 4.2078,
        "WHIP": 1.5584,
        "ER_per_IP": 0.46753,
        "H_per_IP": 1.09091,
        "BB_per_IP": 0.46753,
        "SO_per_IP": 0.93506,
        "HR_per_IP": 0.07792
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.523,
    "predicted_H": 1.018,
    "predicted_BB": 0.616,
    "predicted_SO": 0.947,
    "predicted_HR": 0.15,
    "predicted_ERA": 4.7106,
    "predicted_WHIP": 1.6338
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5595,
  "form_weight": 0.4405,
  "form_reliability": 0.5041,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.082,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5041,
    "prior_weight": 0.4959
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.523,
      "final": 0.7899,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 1.018,
      "final": 1.0079,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.616,
      "final": 0.8309,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.947,
      "final": 0.9767,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.15,
      "final": 0.6256,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.7106,
      "final": 4.7106,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.6338,
      "final": 1.6338,
      "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
PitcherOrlando Ribalta
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2536
ESPN Rank98
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.2000
Pre ER0
Pre H1
Pre BB1
Pre SO2
Season ERA1.8000
Season WHIP0.9500
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "WAS",
    "games": 78,
    "wins": 38,
    "losses": 40,
    "win_pct": 0.4872,
    "runs_scored": 399.0,
    "runs_allowed": 398.0,
    "run_differential": 1.0,
    "run_differential_per_game": 0.0128,
    "avg_runs_scored": 5.1154,
    "avg_runs_allowed": 5.1026,
    "offense_index": 1.1388,
    "defense_index": 0.8803,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 6.2,
      "avg_runs_allowed": 4.2,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": 0.0257
  },
  "opponent": {
    "team": "KC",
    "games": 80,
    "wins": 30,
    "losses": 50,
    "win_pct": 0.375,
    "runs_scored": 310.0,
    "runs_allowed": 376.0,
    "run_differential": -66.0,
    "run_differential_per_game": -0.825,
    "avg_runs_scored": 3.875,
    "avg_runs_allowed": 4.7,
    "offense_index": 0.8627,
    "defense_index": 0.9557,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.0,
      "avg_runs_allowed": 4.9,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.2073
  },
  "edges": {
    "quality_edge": 0.233,
    "offense_edge": 0.1388,
    "opponent_offense_edge": -0.1373,
    "defense_strength": -0.1197,
    "opponent_defense_weakness": 0.0443,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0112,
    "run_prevention": 0.9784,
    "strikeout": 1.018
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "687377",
    "profile": {
      "available": true,
      "pitcher_id": "687377",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 50.0,
        "k_percent": 18.2,
        "bb_percent": 9.1,
        "woba": 0.241,
        "xwoba": 0.267,
        "sweet_spot_percent": 21.4,
        "barrel_batted_rate": 5.4,
        "hard_hit_percent": 30.4,
        "avg_best_speed": 70.113,
        "avg_hyper_speed": 92.3592,
        "whiff_percent": 22.8,
        "swing_percent": 51.3
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.3359,
        "command_and_miss": -0.4243,
        "regression_edge": -0.7429,
        "xwoba_edge": 1.3714,
        "barrel_edge": 0.4222,
        "hard_hit_edge": 1.1714,
        "whiff_edge": -0.3857,
        "bb_edge": 0.0,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "687377",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.2536,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9784,
      "strikeout_factor": 0.9815,
      "walk_factor": 1.0,
      "homer_factor": 0.9452,
      "woba_minus_xwoba": -0.026,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "687377",
        "espn_id": 5132036,
        "player_name": "Orlando Ribalta",
        "team": "WSH",
        "role": "pitcher",
        "espn_rank": 98,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 98,
          "gp_value": 20.0,
          "gp_rank": 171,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 1.8,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 398,
          "l_value": 0.0,
          "l_rank": 424,
          "sv_value": 2.0,
          "sv_rank": 54,
          "hld_value": 4.0,
          "hld_rank": 113,
          "ip_value": 20.0,
          "ip_rank": 372,
          "h_value": 12.0,
          "h_rank": 449,
          "er_value": 4.0,
          "er_rank": 522,
          "hr_value": 1.0,
          "hr_rank": 435,
          "bb_value": 7.0,
          "bb_rank": 386,
          "k_value": 14.0,
          "k_rank": 418,
          "k_per_9_value": 6.2999997,
          "k_per_9_rank": 30,
          "whip_value": 0.95,
          "whip_rank": null,
          "war_value": 0.94,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9903,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9903,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9753,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9917,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.0,
    "ER": 2,
    "H": 6,
    "BB": 5,
    "SO": 5,
    "HR": 1,
    "ERA": 1.8000000000000003,
    "WHIP": 1.1,
    "K9": 4.500000000000001,
    "HR9": 0.9000000000000001,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-13T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "687377",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.96,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.442,
    "prior_weight": 0.558
  },
  "role": "pitcher",
  "player_id": "687377",
  "report_date": "20260615_K",
  "season_year": 2026,
  "rows_used": 20,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 3.0,
        "BB": 2.0,
        "SO": 2.0,
        "HR": 1.0,
        "BF": 17.0,
        "Pitches": 68.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.4,
        "SO": 0.4,
        "HR": 0.2,
        "BF": 3.4,
        "Pitches": 13.6
      },
      "rates": {
        "ERA": 2.0769,
        "WHIP": 1.1538,
        "ER_per_IP": 0.23077,
        "H_per_IP": 0.69231,
        "BB_per_IP": 0.46154,
        "SO_per_IP": 0.46154,
        "HR_per_IP": 0.23077
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 2.0,
        "R": 3.0,
        "H": 6.0,
        "BB": 5.0,
        "SO": 5.0,
        "HR": 1.0,
        "BF": 39.0,
        "Pitches": 156.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.3,
        "H": 0.6,
        "BB": 0.5,
        "SO": 0.5,
        "HR": 0.1,
        "BF": 3.9,
        "Pitches": 15.6
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.1,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.6,
        "BB_per_IP": 0.5,
        "SO_per_IP": 0.5,
        "HR_per_IP": 0.1
      }
    },
    "season": {
      "games": 20,
      "totals": {
        "IP": 20.0,
        "ER": 4.0,
        "R": 5.0,
        "H": 12.0,
        "BB": 7.0,
        "SO": 14.0,
        "HR": 1.0,
        "BF": 77.0,
        "Pitches": 316.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.25,
        "H": 0.6,
        "BB": 0.35,
        "SO": 0.7,
        "HR": 0.05,
        "BF": 3.85,
        "Pitches": 15.8
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 0.95,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.6,
        "BB_per_IP": 0.35,
        "SO_per_IP": 0.7,
        "HR_per_IP": 0.05
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.372,
    "predicted_H": 0.826,
    "predicted_BB": 0.402,
    "predicted_SO": 0.752,
    "predicted_HR": 0.147,
    "predicted_ERA": 3.344,
    "predicted_WHIP": 1.2276
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5858,
  "form_weight": 0.4142,
  "form_reliability": 0.442,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.96,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.442,
    "prior_weight": 0.558
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.372,
      "final": 0.1541,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.826,
      "final": 0.9279,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.402,
      "final": 0.7523,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.752,
      "final": 1.483,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.147,
      "final": 0.0609,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.344,
      "final": 3.344,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2276,
      "final": 1.2276,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Curtis Mead (678554) · BATTER · 3B · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 158
All-history rows before 20260615: 158
System season_avg: 0.2340
Data season_avg (2026 season-to-date): 0.2529
Diff (system - data): -0.0189
System opponent_avg: 0.2340
System season_avg diverges from 2026 season-to-date by -0.0189. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1790.0000.000Hitting_2B0.2150.000-0.2150.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0543.0003.000Hitting_AB3.3293.000-0.3290.000
predicted_AVG0.2370.0000.333Hitting_AVG0.2530.000-0.2530.000
predicted_BB0.4461.0000.000Hitting_BB0.5381.0000.4620.000
predicted_CS-0.0000.000BaseRunning_CS0.0630.000-0.0630.000
predicted_H0.3100.0001.000Hitting_H0.8420.000-0.8420.000
predicted_HR0.0700.0000.000Hitting_HR0.2220.000-0.2220.000
predicted_OBP0.2850.2500.333Hitting_OBP0.3690.250-0.1190.000
predicted_R0.5540.0001.000Hitting_R0.6580.000-0.6580.000
predicted_RBI0.2000.0000.000Hitting_RBI0.5890.000-0.5890.000
predicted_SLG0.4050.0000.333Hitting_SLG0.5170.000-0.5170.000
predicted_SO0.6070.0001.000Hitting_SO0.6710.000-0.6710.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics1
Deboosted Metrics10
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_BB: 0.4460 -> 1.0000 (boost 0.5540, better)
Biggest Deboostpredicted_SO: 0.6070 -> 0.0000 (deboost -0.6070, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend54141predicted_H: 0.3100 -> 0.4607 (boost 0.1507, better)predicted_AVG: 0.2370 -> 0.2238 (deboost -0.0132, 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.4084 -> 0.3163 (deboost -0.0921, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling81708predicted_SO: 0.6043 -> 1.0000 (boost 0.3957, worse)predicted_H: 0.4744 -> 0.0000 (deboost -0.4744, worse)AB rounded to 3 (raw=3.15), rates preserved: AVG=0.150 HR/AB=0.038
5consistency_constraints22020predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1504 -> 0.3330 (boost 0.1826, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41322predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_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.1504 (deboost -0.1826, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "678554",
  "player_name": "Curtis Mead",
  "position": "3B",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.179,
        "predicted_3B": 0.0,
        "predicted_AB": 3.054,
        "predicted_AVG": 0.237,
        "predicted_BB": 0.446,
        "predicted_H": 0.31,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.285,
        "predicted_R": 0.554,
        "predicted_RBI": 0.2,
        "predicted_SLG": 0.405,
        "predicted_SO": 0.607
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1621,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.1545,
        "predicted_AVG": 0.2238,
        "predicted_BB": 0.4135,
        "predicted_H": 0.4607,
        "predicted_HBP": 0.084,
        "predicted_HR": 0.1161,
        "predicted_OBP": 0.2913,
        "predicted_R": 0.5388,
        "predicted_RBI": 0.2951,
        "predicted_SLG": 0.4084,
        "predicted_SO": 0.6119
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.179,
          "after": 0.1621,
          "delta": -0.0169,
          "percent_delta": -0.0944,
          "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.054,
          "after": 3.1545,
          "delta": 0.1005,
          "percent_delta": 0.0329,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.2238,
          "delta": -0.0132,
          "percent_delta": -0.0557,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.446,
          "after": 0.4135,
          "delta": -0.0325,
          "percent_delta": -0.0729,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.31,
          "after": 0.4607,
          "delta": 0.1507,
          "percent_delta": 0.4861,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.1161,
          "delta": 0.0461,
          "percent_delta": 0.6586,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.285,
          "after": 0.2913,
          "delta": 0.0063,
          "percent_delta": 0.0221,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.554,
          "after": 0.5388,
          "delta": -0.0152,
          "percent_delta": -0.0274,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2,
          "after": 0.2951,
          "delta": 0.0951,
          "percent_delta": 0.4755,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.405,
          "after": 0.4084,
          "delta": 0.0034,
          "percent_delta": 0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.607,
          "after": 0.6119,
          "delta": 0.0049,
          "percent_delta": 0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.31,
          "after": 0.4607,
          "delta": 0.1507,
          "percent_delta": 0.4861,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.2238,
          "delta": -0.0132,
          "percent_delta": -0.0557,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 56
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1621,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.1545,
        "predicted_AVG": 0.1504,
        "predicted_BB": 0.4187,
        "predicted_H": 0.4744,
        "predicted_HBP": 0.084,
        "predicted_HR": 0.1199,
        "predicted_OBP": 0.2499,
        "predicted_R": 0.5664,
        "predicted_RBI": 0.3102,
        "predicted_SLG": 0.3163,
        "predicted_SO": 0.6043
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1621,
          "after": 0.1621,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1545,
          "after": 3.1545,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2238,
          "after": 0.1504,
          "delta": -0.0734,
          "percent_delta": -0.328,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4135,
          "after": 0.4187,
          "delta": 0.0052,
          "percent_delta": 0.0126,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4607,
          "after": 0.4744,
          "delta": 0.0137,
          "percent_delta": 0.0297,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.084,
          "after": 0.084,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1161,
          "after": 0.1199,
          "delta": 0.0038,
          "percent_delta": 0.0327,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2913,
          "after": 0.2499,
          "delta": -0.0414,
          "percent_delta": -0.1421,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5388,
          "after": 0.5664,
          "delta": 0.0276,
          "percent_delta": 0.0512,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2951,
          "after": 0.3102,
          "delta": 0.0151,
          "percent_delta": 0.0512,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4084,
          "after": 0.3163,
          "delta": -0.0921,
          "percent_delta": -0.2255,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6119,
          "after": 0.6043,
          "delta": -0.0076,
          "percent_delta": -0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.4084,
          "after": 0.3163,
          "delta": -0.0921,
          "percent_delta": -0.2255,
          "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.150 HR/AB=0.038",
      "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.1621,
          "after": 0.0,
          "delta": -0.1621,
          "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.1545,
          "after": 3.0,
          "delta": -0.1545,
          "percent_delta": -0.049,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4187,
          "after": 0.0,
          "delta": -0.4187,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4744,
          "after": 0.0,
          "delta": -0.4744,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.084,
          "after": 0.0,
          "delta": -0.084,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1199,
          "after": 0.0,
          "delta": -0.1199,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3102,
          "after": 0.0,
          "delta": -0.3102,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6043,
          "after": 1.0,
          "delta": 0.3957,
          "percent_delta": 0.6548,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 1,
        "deboosted_metrics": 7,
        "better_metrics": 0,
        "worse_metrics": 8,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.6043,
          "after": 1.0,
          "delta": 0.3957,
          "percent_delta": 0.6548,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.4744,
          "after": 0.0,
          "delta": -0.4744,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5664,
          "after": 1.0,
          "delta": 0.4336,
          "percent_delta": 0.7655,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1504,
          "after": 0.333,
          "delta": 0.1826,
          "percent_delta": 1.2141,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3163,
          "after": 0.333,
          "delta": 0.0167,
          "percent_delta": 0.0528,
          "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.1504,
          "after": 0.333,
          "delta": 0.1826,
          "percent_delta": 1.2141,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 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": 8,
      "step": "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.1504,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 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.3163,
        "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.333,
          "after": 0.1504,
          "delta": -0.1826,
          "percent_delta": -0.5484,
          "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.2499,
          "delta": -0.0831,
          "percent_delta": -0.2495,
          "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.3163,
          "delta": -0.0167,
          "percent_delta": -0.0501,
          "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.1504,
          "delta": -0.1826,
          "percent_delta": -0.5484,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.179,
        "after": 0.0,
        "delta": -0.179,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.054,
        "after": 3.0,
        "delta": -0.054,
        "percent_delta": -0.0177,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.237,
        "after": 0.1504,
        "delta": -0.0866,
        "percent_delta": -0.3654,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.446,
        "after": 1.0,
        "delta": 0.554,
        "percent_delta": 1.2422,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.31,
        "after": 0.0,
        "delta": -0.31,
        "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.285,
        "after": 0.2499,
        "delta": -0.0351,
        "percent_delta": -0.1232,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.554,
        "after": 0.0,
        "delta": -0.554,
        "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.405,
        "after": 0.3163,
        "delta": -0.0887,
        "percent_delta": -0.219,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.607,
        "after": 0.0,
        "delta": -0.607,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 1,
      "deboosted_metrics": 10,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.446,
        "after": 1.0,
        "delta": 0.554,
        "percent_delta": 1.2422,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.607,
        "after": 0.0,
        "delta": -0.607,
        "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.179-
predicted_3B0.000-
predicted_AB3.054-
predicted_AVG0.237-
predicted_BB0.446-
predicted_H0.310-
predicted_HR0.070-
predicted_OBP0.285-
predicted_R0.554-
predicted_RBI0.200-
predicted_SLG0.405-
predicted_SO0.607-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.162-0.017
predicted_3B0.0010.001
predicted_AB3.1550.101
predicted_AVG0.224-0.013
predicted_BB0.413-0.033
predicted_H0.4610.151
predicted_HBP0.084-
predicted_HR0.1160.046
predicted_OBP0.2910.006
predicted_R0.539-0.015
predicted_RBI0.2950.095
predicted_SLG0.4080.003
predicted_SO0.6120.005
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1620.000
predicted_3B0.0010.000
predicted_AB3.1550.000
predicted_AVG0.150-0.073
predicted_BB0.4190.005
predicted_H0.4740.014
predicted_HBP0.0840.000
predicted_HR0.1200.004
predicted_OBP0.250-0.041
predicted_R0.5660.028
predicted_RBI0.3100.015
predicted_SLG0.316-0.092
predicted_SO0.604-0.008
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.162
predicted_3B0.000-0.001
predicted_AB3.000-0.155
predicted_AVG0.3330.183
predicted_BB0.000-0.419
predicted_H1.0000.526
predicted_HR0.000-0.120
predicted_OBP0.3330.083
predicted_R1.0000.434
predicted_RBI0.000-0.310
predicted_SLG0.3330.017
predicted_SO1.0000.396
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
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 56
Reference playing time: 3.866
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.0002.0001.0002.0000.11760.21050.29410.11770.05880.05880.05880.1177
last_100.2010-35.0006.0001.0000.0002.0003.0005.0003.0007.0000.17140.25640.37140.17140.05710.08570.08570.2000
season0.6056-171.00040.00010.0000.00010.00029.00031.00025.00034.0000.23390.34170.46780.23390.05850.16960.14620.1988
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1380
predicted_3B0.0020
predicted_AB3.2980
predicted_AVG0.2050
predicted_BB0.3670
predicted_H0.6760
predicted_HBP0.0840
predicted_HR0.1820
predicted_OBP0.3004
predicted_R0.5170
predicted_RBI0.4310
predicted_SLG0.4132
predicted_SO0.6190
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17900.13800.1621model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.05403.29803.1545model_form_blend
predicted_AVG0.23700.20500.2238model_form_blend
predicted_BB0.44600.36700.4135model_form_blend
predicted_H0.31000.67600.4607model_form_blend
predicted_HBP-0.08400.0840form_only
predicted_HR0.07000.18200.1161model_form_blend
predicted_OBP0.28500.30040.2913model_form_blend
predicted_R0.55400.51700.5388model_form_blend
predicted_RBI0.20000.43100.2951model_form_blend
predicted_SLG0.40500.41320.4084model_form_blend
predicted_SO0.60700.61900.6119model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260613_SEA@WAS
game_typefull
mlbID678554
playerID678554
playerNameCurtis Mead
pos1B
startedTrue
startingPosition3B
teamWAS
teamID30
game_date2026-06-13
sl_k_percent17.1
sl_bb_percent12.6
sl_woba0.357
sl_xwoba0.366
sl_xba0.262
sl_xslg0.468
sl_sweet_spot_percent35.0
sl_barrel_batted_rate11.0
sl_hard_hit_percent43.1
sl_exit_velocity_avg88.9
sl_launch_angle_avg15.7
sl_whiff_percent15.8
sl_swing_percent41.3
Luis García Jr. (671277) · BATTER · 1B · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 188
All-history rows before 20260615: 188
System season_avg: 0.2590
Data season_avg (2026 season-to-date): 0.2769
Diff (system - data): -0.0179
System opponent_avg: 0.2590
System season_avg diverges from 2026 season-to-date by -0.0179. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1820.0000.000Hitting_2B0.2550.000-0.2550.000
predicted_3B0.0450.0000.000Hitting_3B0.0480.000-0.0480.000
predicted_AB3.3334.0003.000Hitting_AB3.7075.0000.293-1.000
predicted_AVG0.2510.2500.333Hitting_AVG0.2770.200-0.0270.050
predicted_BB0.1210.0000.000Hitting_BB0.1170.000-0.1170.000
predicted_CS-0.0000.000BaseRunning_CS0.0210.000-0.0210.000
predicted_H0.3601.0001.000Hitting_H1.0271.000-0.0270.000
predicted_HR0.0800.0000.000Hitting_HR0.1330.000-0.1330.000
predicted_OBP0.2660.2500.333Hitting_OBP0.2970.200-0.0470.050
predicted_R0.4240.0001.000Hitting_R0.4630.000-0.4630.000
predicted_RBI0.3000.0000.000Hitting_RBI0.7180.000-0.7180.000
predicted_SLG0.4690.2500.333Hitting_SLG0.4790.200-0.2290.050
predicted_SO0.5451.0001.000Hitting_SO0.6442.0000.356-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_AB: 3.3330 -> 4.0000 (boost 0.6670, better)
Biggest Deboostpredicted_R: 0.4240 -> 0.0000 (deboost -0.4240, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend66051predicted_RBI: 0.3000 -> 0.5072 (boost 0.2072, 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.4911 -> 0.3807 (deboost -0.1104, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_H: 0.5824 -> 1.0000 (boost 0.4176, better)predicted_RBI: 0.5332 -> 0.0000 (deboost -0.5332, worse)AB rounded to 3 (raw=3.37), rates preserved: AVG=0.173 HR/AB=0.044
5consistency_constraints11010predicted_R: 0.5004 -> 1.0000 (boost 0.4996, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.1729 -> 0.3330 (boost 0.1601, better)predicted_SLG: 0.3807 -> 0.3330 (deboost -0.0477, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_R: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3807 (boost 0.0477, better)predicted_AVG: 0.3330 -> 0.1729 (deboost -0.1601, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "671277",
  "player_name": "Luis García Jr.",
  "position": "1B",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.182,
        "predicted_3B": 0.045,
        "predicted_AB": 3.333,
        "predicted_AVG": 0.251,
        "predicted_BB": 0.121,
        "predicted_H": 0.36,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.266,
        "predicted_R": 0.424,
        "predicted_RBI": 0.3,
        "predicted_SLG": 0.469,
        "predicted_SO": 0.545
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1849,
        "predicted_3B": 0.0371,
        "predicted_AB": 3.3688,
        "predicted_AVG": 0.2505,
        "predicted_BB": 0.1181,
        "predicted_H": 0.5656,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.1424,
        "predicted_OBP": 0.2693,
        "predicted_R": 0.476,
        "predicted_RBI": 0.5072,
        "predicted_SLG": 0.4911,
        "predicted_SO": 0.5966
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.182,
          "after": 0.1849,
          "delta": 0.0029,
          "percent_delta": 0.0159,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.045,
          "after": 0.0371,
          "delta": -0.0079,
          "percent_delta": -0.1756,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.333,
          "after": 3.3688,
          "delta": 0.0358,
          "percent_delta": 0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.251,
          "after": 0.2505,
          "delta": -0.0005,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.121,
          "after": 0.1181,
          "delta": -0.0029,
          "percent_delta": -0.024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.36,
          "after": 0.5656,
          "delta": 0.2056,
          "percent_delta": 0.5711,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.1424,
          "delta": 0.0624,
          "percent_delta": 0.78,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.266,
          "after": 0.2693,
          "delta": 0.0033,
          "percent_delta": 0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.424,
          "after": 0.476,
          "delta": 0.052,
          "percent_delta": 0.1226,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3,
          "after": 0.5072,
          "delta": 0.2072,
          "percent_delta": 0.6907,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.469,
          "after": 0.4911,
          "delta": 0.0221,
          "percent_delta": 0.0471,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.545,
          "after": 0.5966,
          "delta": 0.0516,
          "percent_delta": 0.0947,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 6,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.3,
          "after": 0.5072,
          "delta": 0.2072,
          "percent_delta": 0.6907,
          "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.1849,
        "predicted_3B": 0.0371,
        "predicted_AB": 3.3688,
        "predicted_AVG": 0.1729,
        "predicted_BB": 0.1196,
        "predicted_H": 0.5824,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.1471,
        "predicted_OBP": 0.2012,
        "predicted_R": 0.5004,
        "predicted_RBI": 0.5332,
        "predicted_SLG": 0.3807,
        "predicted_SO": 0.5891
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1849,
          "after": 0.1849,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0371,
          "after": 0.0371,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3688,
          "after": 3.3688,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2505,
          "after": 0.1729,
          "delta": -0.0776,
          "percent_delta": -0.3098,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1181,
          "after": 0.1196,
          "delta": 0.0015,
          "percent_delta": 0.0127,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5656,
          "after": 0.5824,
          "delta": 0.0168,
          "percent_delta": 0.0297,
          "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.1424,
          "after": 0.1471,
          "delta": 0.0047,
          "percent_delta": 0.033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2693,
          "after": 0.2012,
          "delta": -0.0681,
          "percent_delta": -0.2529,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.476,
          "after": 0.5004,
          "delta": 0.0244,
          "percent_delta": 0.0513,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5072,
          "after": 0.5332,
          "delta": 0.026,
          "percent_delta": 0.0513,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4911,
          "after": 0.3807,
          "delta": -0.1104,
          "percent_delta": -0.2248,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5966,
          "after": 0.5891,
          "delta": -0.0075,
          "percent_delta": -0.0126,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.4911,
          "after": 0.3807,
          "delta": -0.1104,
          "percent_delta": -0.2248,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.37), rates preserved: AVG=0.173 HR/AB=0.044",
      "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.1849,
          "after": 0.0,
          "delta": -0.1849,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0371,
          "after": 0.0,
          "delta": -0.0371,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3688,
          "after": 3.0,
          "delta": -0.3688,
          "percent_delta": -0.1095,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1196,
          "after": 0.0,
          "delta": -0.1196,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5824,
          "after": 1.0,
          "delta": 0.4176,
          "percent_delta": 0.717,
          "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.1471,
          "after": 0.0,
          "delta": -0.1471,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5332,
          "after": 0.0,
          "delta": -0.5332,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5891,
          "after": 1.0,
          "delta": 0.4109,
          "percent_delta": 0.6975,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.5824,
          "after": 1.0,
          "delta": 0.4176,
          "percent_delta": 0.717,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.5332,
          "after": 0.0,
          "delta": -0.5332,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5004,
          "after": 1.0,
          "delta": 0.4996,
          "percent_delta": 0.9984,
          "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.5004,
          "after": 1.0,
          "delta": 0.4996,
          "percent_delta": 0.9984,
          "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.1729,
          "after": 0.333,
          "delta": 0.1601,
          "percent_delta": 0.926,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2012,
          "after": 0.333,
          "delta": 0.1318,
          "percent_delta": 0.6551,
          "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.3807,
          "after": 0.333,
          "delta": -0.0477,
          "percent_delta": -0.1253,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1729,
          "after": 0.333,
          "delta": 0.1601,
          "percent_delta": 0.926,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3807,
          "after": 0.333,
          "delta": -0.0477,
          "percent_delta": -0.1253,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1729,
        "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.2012,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3807,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.1729,
          "delta": -0.1601,
          "percent_delta": -0.4808,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2012,
          "delta": -0.1318,
          "percent_delta": -0.3957,
          "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.3807,
          "delta": 0.0477,
          "percent_delta": 0.1434,
          "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.3807,
          "delta": 0.0477,
          "percent_delta": 0.1434,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1729,
          "delta": -0.1601,
          "percent_delta": -0.4808,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.182,
        "after": 0.0,
        "delta": -0.182,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.045,
        "after": 0.0,
        "delta": -0.045,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.333,
        "after": 4.0,
        "delta": 0.667,
        "percent_delta": 0.2001,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.251,
        "after": 0.1729,
        "delta": -0.0781,
        "percent_delta": -0.3112,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.121,
        "after": 0.0,
        "delta": -0.121,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.36,
        "after": 1.0,
        "delta": 0.64,
        "percent_delta": 1.7778,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.08,
        "after": 0.0,
        "delta": -0.08,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.266,
        "after": 0.2012,
        "delta": -0.0648,
        "percent_delta": -0.2436,
        "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.3,
        "after": 0.0,
        "delta": -0.3,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.469,
        "after": 0.3807,
        "delta": -0.0883,
        "percent_delta": -0.1883,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.545,
        "after": 1.0,
        "delta": 0.455,
        "percent_delta": 0.8349,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.333,
        "after": 4.0,
        "delta": 0.667,
        "percent_delta": 0.2001,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.424,
        "after": 0.0,
        "delta": -0.424,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.182-
predicted_3B0.045-
predicted_AB3.333-
predicted_AVG0.251-
predicted_BB0.121-
predicted_H0.360-
predicted_HR0.080-
predicted_OBP0.266-
predicted_R0.424-
predicted_RBI0.300-
predicted_SLG0.469-
predicted_SO0.545-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1850.003
predicted_3B0.037-0.008
predicted_AB3.3690.036
predicted_AVG0.251-0.001
predicted_BB0.118-0.003
predicted_H0.5660.206
predicted_HBP0.004-
predicted_HR0.1420.062
predicted_OBP0.2690.003
predicted_R0.4760.052
predicted_RBI0.5070.207
predicted_SLG0.4910.022
predicted_SO0.5970.052
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1850.000
predicted_3B0.0370.000
predicted_AB3.3690.000
predicted_AVG0.173-0.078
predicted_BB0.1200.002
predicted_H0.5820.017
predicted_HBP0.0040.000
predicted_HR0.1470.005
predicted_OBP0.201-0.068
predicted_R0.5000.024
predicted_RBI0.5330.026
predicted_SLG0.381-0.110
predicted_SO0.589-0.008
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.37), rates preserved: AVG=0.173 HR/AB=0.044

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.185
predicted_3B0.000-0.037
predicted_AB3.000-0.369
predicted_AVG0.3330.160
predicted_BB0.000-0.120
predicted_H1.0000.418
predicted_HR0.000-0.147
predicted_OBP0.3330.132
predicted_R1.0000.500
predicted_RBI0.000-0.533
predicted_SLG0.333-0.048
predicted_SO1.0000.411
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 66
Reference playing time: 3.866
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.0002.0005.0004.0000.0005.0000.23530.23530.64710.23530.11770.29410.00000.2941
last_100.2010-34.0008.0002.0000.0004.00012.0007.0001.0006.0000.23530.25710.64710.23530.11770.35290.02940.1765
season0.6066-220.00057.00012.0003.0009.00043.00028.0008.00036.0000.25910.28380.46360.25910.04090.19550.03640.1636
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1890
predicted_3B0.0260
predicted_AB3.4190
predicted_AVG0.2497
predicted_BB0.1140
predicted_H0.8540
predicted_HBP0.0040
predicted_HR0.2300
predicted_OBP0.2739
predicted_R0.5490
predicted_RBI0.7980
predicted_SLG0.5222
predicted_SO0.6690
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18200.18900.1849model_form_blend
predicted_3B0.04500.02600.0371model_form_blend
predicted_AB3.33303.41903.3688model_form_blend
predicted_AVG0.25100.24970.2505model_form_blend
predicted_BB0.12100.11400.1181model_form_blend
predicted_H0.36000.85400.5656model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.08000.23000.1424model_form_blend
predicted_OBP0.26600.27390.2693model_form_blend
predicted_R0.42400.54900.4760model_form_blend
predicted_RBI0.30000.79800.5072model_form_blend
predicted_SLG0.46900.52220.4911model_form_blend
predicted_SO0.54500.66900.5966model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.2
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
gameID20260614_SEA@WAS
game_typefull
mlbID671277
playerID671277
playerNameLuis García Jr.
pos1B
startedTrue
startingPosition1B
teamWAS
teamID30
game_date2026-06-14
sl_k_percent15.2
sl_bb_percent3.6
sl_woba0.325
sl_xwoba0.333
sl_xba0.286
sl_xslg0.461
sl_sweet_spot_percent31.9
sl_barrel_batted_rate8.4
sl_hard_hit_percent47.8
sl_exit_velocity_avg92.3
sl_launch_angle_avg10.8
sl_whiff_percent18.3
sl_swing_percent55.3
James Wood (695578) · BATTER · DH · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 281
All-history rows before 20260615: 281
System season_avg: 0.2810
Data season_avg (2026 season-to-date): 0.2909
Diff (system - data): -0.0099
System opponent_avg: 0.2810

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2220.0000.000Hitting_2B0.2671.000-0.267-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.3204.0004.000Hitting_AB3.8544.0000.1460.000
predicted_AVG0.2670.5000.250Hitting_AVG0.2910.7500.209-0.250
predicted_BB0.8060.0001.000Hitting_BB0.8751.000-0.875-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0140.000-0.0140.000
predicted_H1.1602.0001.000Hitting_H1.1213.0000.879-1.000
predicted_HR0.3100.0000.000Hitting_HR0.2851.000-0.285-1.000
predicted_OBP0.4030.5000.400Hitting_OBP0.4310.8000.069-0.300
predicted_R0.9171.0001.000Hitting_R0.9862.0000.014-1.000
predicted_RBI0.7201.0001.000Hitting_RBI0.7152.0000.285-1.000
predicted_SLG0.5660.5000.250Hitting_SLG0.5821.750-0.082-1.250
predicted_SO1.3611.0001.000Hitting_SO1.3950.000-0.3951.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics6
Deboosted Metrics5
Better Metrics7
Worse Metrics4
Biggest Boostpredicted_H: 1.1600 -> 2.0000 (boost 0.8400, better)
Biggest Deboostpredicted_BB: 0.8060 -> 0.0000 (deboost -0.8060, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend65151predicted_R: 0.9170 -> 0.9826 (boost 0.0656, better)predicted_AB: 4.3200 -> 4.1334 (deboost -0.1866, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot32121predicted_R: 0.9826 -> 1.0329 (boost 0.0503, better)predicted_OBP: 0.4191 -> 0.4132 (deboost -0.0059, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_RBI: 0.7640 -> 1.0000 (boost 0.2360, better)predicted_HR: 0.3351 -> 0.0000 (deboost -0.3351, worse)AB rounded to 4 (raw=4.32), rates preserved: AVG=0.289 HR/AB=0.078
5consistency_constraints00000--Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.5962 -> 0.2500 (deboost -0.3462, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_H: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.5962 (boost 0.3462, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "695578",
  "player_name": "James Wood",
  "position": "DH",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.222,
        "predicted_3B": 0.0,
        "predicted_AB": 4.32,
        "predicted_AVG": 0.267,
        "predicted_BB": 0.806,
        "predicted_H": 1.16,
        "predicted_HR": 0.31,
        "predicted_OBP": 0.403,
        "predicted_R": 0.917,
        "predicted_RBI": 0.72,
        "predicted_SLG": 0.566,
        "predicted_SO": 1.361
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2096,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.1334,
        "predicted_AVG": 0.294,
        "predicted_BB": 0.7732,
        "predicted_H": 1.2124,
        "predicted_HBP": 0.034,
        "predicted_HR": 0.3245,
        "predicted_OBP": 0.4191,
        "predicted_R": 0.9826,
        "predicted_RBI": 0.7268,
        "predicted_SLG": 0.6003,
        "predicted_SO": 1.321
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.222,
          "after": 0.2096,
          "delta": -0.0124,
          "percent_delta": -0.0559,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.32,
          "after": 4.1334,
          "delta": -0.1866,
          "percent_delta": -0.0432,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.267,
          "after": 0.294,
          "delta": 0.027,
          "percent_delta": 0.1011,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.806,
          "after": 0.7732,
          "delta": -0.0328,
          "percent_delta": -0.0407,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.16,
          "after": 1.2124,
          "delta": 0.0524,
          "percent_delta": 0.0452,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.31,
          "after": 0.3245,
          "delta": 0.0145,
          "percent_delta": 0.0468,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.403,
          "after": 0.4191,
          "delta": 0.0161,
          "percent_delta": 0.04,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.917,
          "after": 0.9826,
          "delta": 0.0656,
          "percent_delta": 0.0715,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.72,
          "after": 0.7268,
          "delta": 0.0068,
          "percent_delta": 0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.566,
          "after": 0.6003,
          "delta": 0.0343,
          "percent_delta": 0.0606,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.361,
          "after": 1.321,
          "delta": -0.04,
          "percent_delta": -0.0294,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 5,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.917,
          "after": 0.9826,
          "delta": 0.0656,
          "percent_delta": 0.0715,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.32,
          "after": 4.1334,
          "delta": -0.1866,
          "percent_delta": -0.0432,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 72
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2096,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.1334,
        "predicted_AVG": 0.302,
        "predicted_BB": 0.7829,
        "predicted_H": 1.2484,
        "predicted_HBP": 0.034,
        "predicted_HR": 0.3351,
        "predicted_OBP": 0.4132,
        "predicted_R": 1.0329,
        "predicted_RBI": 0.764,
        "predicted_SLG": 0.5962,
        "predicted_SO": 1.3045
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2096,
          "after": 0.2096,
          "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.1334,
          "after": 4.1334,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.294,
          "after": 0.302,
          "delta": 0.008,
          "percent_delta": 0.0272,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7732,
          "after": 0.7829,
          "delta": 0.0097,
          "percent_delta": 0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2124,
          "after": 1.2484,
          "delta": 0.036,
          "percent_delta": 0.0297,
          "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.3245,
          "after": 0.3351,
          "delta": 0.0106,
          "percent_delta": 0.0327,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4191,
          "after": 0.4132,
          "delta": -0.0059,
          "percent_delta": -0.0141,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.9826,
          "after": 1.0329,
          "delta": 0.0503,
          "percent_delta": 0.0512,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7268,
          "after": 0.764,
          "delta": 0.0372,
          "percent_delta": 0.0512,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.6003,
          "after": 0.5962,
          "delta": -0.0041,
          "percent_delta": -0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.321,
          "after": 1.3045,
          "delta": -0.0165,
          "percent_delta": -0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.9826,
          "after": 1.0329,
          "delta": 0.0503,
          "percent_delta": 0.0512,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4191,
          "after": 0.4132,
          "delta": -0.0059,
          "percent_delta": -0.0141,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.32), rates preserved: AVG=0.289 HR/AB=0.078",
      "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.2096,
          "after": 0.0,
          "delta": -0.2096,
          "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.1334,
          "after": 4.0,
          "delta": -0.1334,
          "percent_delta": -0.0323,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.7829,
          "after": 1.0,
          "delta": 0.2171,
          "percent_delta": 0.2773,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.2484,
          "after": 1.0,
          "delta": -0.2484,
          "percent_delta": -0.199,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.3351,
          "after": 0.0,
          "delta": -0.3351,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.764,
          "after": 1.0,
          "delta": 0.236,
          "percent_delta": 0.3089,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3045,
          "after": 1.0,
          "delta": -0.3045,
          "percent_delta": -0.2334,
          "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.764,
          "after": 1.0,
          "delta": 0.236,
          "percent_delta": 0.3089,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.3351,
          "after": 0.0,
          "delta": -0.3351,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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": 1.0329,
          "after": 1.0,
          "delta": -0.0329,
          "percent_delta": -0.0319,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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": 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.302,
          "after": 0.25,
          "delta": -0.052,
          "percent_delta": -0.1722,
          "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.4132,
          "after": 0.4,
          "delta": -0.0132,
          "percent_delta": -0.0319,
          "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.5962,
          "after": 0.25,
          "delta": -0.3462,
          "percent_delta": -0.5807,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.5962,
          "after": 0.25,
          "delta": -0.3462,
          "percent_delta": -0.5807,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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.302,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4132,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5962,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.302,
          "delta": 0.052,
          "percent_delta": 0.2081,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.4132,
          "delta": 0.0132,
          "percent_delta": 0.0329,
          "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.5962,
          "delta": 0.3462,
          "percent_delta": 1.3846,
          "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.5962,
          "delta": 0.3462,
          "percent_delta": 1.3846,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.222,
        "after": 0.0,
        "delta": -0.222,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.32,
        "after": 4.0,
        "delta": -0.32,
        "percent_delta": -0.0741,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.267,
        "after": 0.302,
        "delta": 0.035,
        "percent_delta": 0.1311,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.806,
        "after": 0.0,
        "delta": -0.806,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.16,
        "after": 2.0,
        "delta": 0.84,
        "percent_delta": 0.7241,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.31,
        "after": 0.0,
        "delta": -0.31,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.403,
        "after": 0.4132,
        "delta": 0.0102,
        "percent_delta": 0.0253,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.917,
        "after": 1.0,
        "delta": 0.083,
        "percent_delta": 0.0905,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.72,
        "after": 1.0,
        "delta": 0.28,
        "percent_delta": 0.3889,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.566,
        "after": 0.5962,
        "delta": 0.0302,
        "percent_delta": 0.0534,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.361,
        "after": 1.0,
        "delta": -0.361,
        "percent_delta": -0.2652,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 6,
      "deboosted_metrics": 5,
      "better_metrics": 7,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 1.16,
        "after": 2.0,
        "delta": 0.84,
        "percent_delta": 0.7241,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.806,
        "after": 0.0,
        "delta": -0.806,
        "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.222-
predicted_3B0.000-
predicted_AB4.320-
predicted_AVG0.267-
predicted_BB0.806-
predicted_H1.160-
predicted_HR0.310-
predicted_OBP0.403-
predicted_R0.917-
predicted_RBI0.720-
predicted_SLG0.566-
predicted_SO1.361-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.210-0.012
predicted_3B0.0000.000
predicted_AB4.133-0.187
predicted_AVG0.2940.027
predicted_BB0.773-0.033
predicted_H1.2120.052
predicted_HBP0.034-
predicted_HR0.3250.015
predicted_OBP0.4190.016
predicted_R0.9830.066
predicted_RBI0.7270.007
predicted_SLG0.6000.034
predicted_SO1.321-0.040
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2100.000
predicted_3B0.0000.000
predicted_AB4.1330.000
predicted_AVG0.3020.008
predicted_BB0.7830.010
predicted_H1.2480.036
predicted_HBP0.0340.000
predicted_HR0.3350.011
predicted_OBP0.413-0.006
predicted_R1.0330.050
predicted_RBI0.7640.037
predicted_SLG0.596-0.004
predicted_SO1.304-0.016
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.32), rates preserved: AVG=0.289 HR/AB=0.078

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.210
predicted_3B0.000-0.000
predicted_AB4.000-0.133
predicted_AVG0.250-0.052
predicted_BB1.0000.217
predicted_H1.000-0.248
predicted_HR0.000-0.335
predicted_OBP0.400-0.013
predicted_R1.000-0.033
predicted_RBI1.0000.236
predicted_SLG0.250-0.346
predicted_SO1.000-0.304
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
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 72
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-21.00010.0001.0000.0003.0006.0008.0003.0005.0000.47620.54170.95240.47620.14290.28570.14290.2381
last_100.2010-38.00014.0001.0000.0004.0007.00013.0008.00014.0000.36840.47830.71050.36840.10530.18420.21050.3684
season0.6072-274.00077.00016.0000.00020.00046.00066.00058.00098.0000.28100.41370.55840.28100.07300.16790.21170.3577
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1930
predicted_3B0.0010
predicted_AB3.8820
predicted_AVG0.3304
predicted_BB0.7290
predicted_H1.2830
predicted_HBP0.0340
predicted_HR0.3440
predicted_OBP0.4408
predicted_R1.0710
predicted_RBI0.7360
predicted_SLG0.6465
predicted_SO1.2670
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22200.19300.2096model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.32003.88204.1334model_form_blend
predicted_AVG0.26700.33040.2940model_form_blend
predicted_BB0.80600.72900.7732model_form_blend
predicted_H1.16001.28301.2124model_form_blend
predicted_HBP-0.03400.0340form_only
predicted_HR0.31000.34400.3245model_form_blend
predicted_OBP0.40300.44080.4191model_form_blend
predicted_R0.91701.07100.9826model_form_blend
predicted_RBI0.72000.73600.7268model_form_blend
predicted_SLG0.56600.64650.6003model_form_blend
predicted_SO1.36101.26701.3210model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (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_BB1
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R2
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB7
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
gameID20260614_SEA@WAS
game_typefull
mlbID695578
playerID695578
playerNameJames Wood
posRF
startedTrue
startingPositionDH
teamWAS
teamID30
game_date2026-06-14
sl_k_percent29.6
sl_bb_percent17.2
sl_woba0.408
sl_xwoba0.431
sl_xba0.278
sl_xslg0.62
sl_sweet_spot_percent42.4
sl_barrel_batted_rate25.0
sl_hard_hit_percent58.1
sl_exit_velocity_avg95.6
sl_launch_angle_avg10.2
sl_whiff_percent32.1
sl_swing_percent37.3
CJ Abrams (682928) · BATTER · SS · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 252
All-history rows before 20260615: 252
System season_avg: 0.2900
Data season_avg (2026 season-to-date): 0.2979
Diff (system - data): -0.0079
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.1860.0000.000Hitting_2B0.2340.000-0.2340.000
predicted_3B0.0290.0000.000Hitting_3B0.0400.000-0.0400.000
predicted_AB3.9203.0004.000Hitting_AB3.8105.000-0.810-2.000
predicted_AVG0.2570.3330.250Hitting_AVG0.2980.2000.0350.133
predicted_BB0.4141.0000.000Hitting_BB0.4520.0000.5481.000
predicted_CS-0.0000.000BaseRunning_CS0.0670.000-0.0670.000
predicted_H1.0101.0001.000Hitting_H1.1351.000-0.1350.000
predicted_HR0.1501.0000.000Hitting_HR0.1980.0000.8021.000
predicted_OBP0.3380.5000.250Hitting_OBP0.3860.2000.1140.300
predicted_R0.6571.0001.000Hitting_R0.6231.0000.3770.000
predicted_RBI0.6501.0001.000Hitting_RBI0.8410.0000.1591.000
predicted_SLG0.4371.3330.250Hitting_SLG0.5360.2000.7971.133
predicted_SO0.8710.0001.000Hitting_SO0.8891.000-0.889-1.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.1500 -> 1.0000 (boost 0.8500, better)
Biggest Deboostpredicted_AB: 3.9200 -> 3.0000 (deboost -0.9200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend22020predicted_AVG: 0.2570 -> 0.2710 (boost 0.0140, 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.4448 -> 0.4554 (boost 0.0106, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_RBI: 0.7131 -> 1.0000 (boost 0.2869, better)predicted_BB: 0.3695 -> 0.0000 (deboost -0.3695, worse)AB rounded to 4 (raw=3.92), rates preserved: AVG=0.278 HR/AB=0.041
5consistency_constraints11010predicted_R: 0.7293 -> 1.0000 (boost 0.2707, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4554 -> 0.2500 (deboost -0.2054, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference42231predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4554 (boost 0.2054, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "682928",
  "player_name": "CJ Abrams",
  "position": "SS",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.186,
        "predicted_3B": 0.029,
        "predicted_AB": 3.92,
        "predicted_AVG": 0.257,
        "predicted_BB": 0.414,
        "predicted_H": 1.01,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.338,
        "predicted_R": 0.657,
        "predicted_RBI": 0.65,
        "predicted_SLG": 0.437,
        "predicted_SO": 0.871
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1593,
        "predicted_3B": 0.0243,
        "predicted_AB": 3.9026,
        "predicted_AVG": 0.271,
        "predicted_BB": 0.3649,
        "predicted_H": 1.0587,
        "predicted_HBP": 0.077,
        "predicted_HR": 0.1547,
        "predicted_OBP": 0.3429,
        "predicted_R": 0.6938,
        "predicted_RBI": 0.6784,
        "predicted_SLG": 0.4448,
        "predicted_SO": 0.8973
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.186,
          "after": 0.1593,
          "delta": -0.0267,
          "percent_delta": -0.1435,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.029,
          "after": 0.0243,
          "delta": -0.0047,
          "percent_delta": -0.1621,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.92,
          "after": 3.9026,
          "delta": -0.0174,
          "percent_delta": -0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.257,
          "after": 0.271,
          "delta": 0.014,
          "percent_delta": 0.0545,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.414,
          "after": 0.3649,
          "delta": -0.0491,
          "percent_delta": -0.1186,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.01,
          "after": 1.0587,
          "delta": 0.0487,
          "percent_delta": 0.0482,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1547,
          "delta": 0.0047,
          "percent_delta": 0.0313,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.338,
          "after": 0.3429,
          "delta": 0.0049,
          "percent_delta": 0.0145,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.657,
          "after": 0.6938,
          "delta": 0.0368,
          "percent_delta": 0.056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.65,
          "after": 0.6784,
          "delta": 0.0284,
          "percent_delta": 0.0437,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.437,
          "after": 0.4448,
          "delta": 0.0078,
          "percent_delta": 0.0178,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.871,
          "after": 0.8973,
          "delta": 0.0263,
          "percent_delta": 0.0302,
          "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.257,
          "after": 0.271,
          "delta": 0.014,
          "percent_delta": 0.0545,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 70
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1593,
        "predicted_3B": 0.0243,
        "predicted_AB": 3.9026,
        "predicted_AVG": 0.2793,
        "predicted_BB": 0.3695,
        "predicted_H": 1.0901,
        "predicted_HBP": 0.077,
        "predicted_HR": 0.1598,
        "predicted_OBP": 0.3417,
        "predicted_R": 0.7293,
        "predicted_RBI": 0.7131,
        "predicted_SLG": 0.4554,
        "predicted_SO": 0.8861
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1593,
          "after": 0.1593,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0243,
          "after": 0.0243,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9026,
          "after": 3.9026,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.271,
          "after": 0.2793,
          "delta": 0.0083,
          "percent_delta": 0.0306,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3649,
          "after": 0.3695,
          "delta": 0.0046,
          "percent_delta": 0.0126,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0587,
          "after": 1.0901,
          "delta": 0.0314,
          "percent_delta": 0.0297,
          "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.1547,
          "after": 0.1598,
          "delta": 0.0051,
          "percent_delta": 0.033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3429,
          "after": 0.3417,
          "delta": -0.0012,
          "percent_delta": -0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6938,
          "after": 0.7293,
          "delta": 0.0355,
          "percent_delta": 0.0512,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6784,
          "after": 0.7131,
          "delta": 0.0347,
          "percent_delta": 0.0511,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4448,
          "after": 0.4554,
          "delta": 0.0106,
          "percent_delta": 0.0238,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8973,
          "after": 0.8861,
          "delta": -0.0112,
          "percent_delta": -0.0125,
          "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.4448,
          "after": 0.4554,
          "delta": 0.0106,
          "percent_delta": 0.0238,
          "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.92), rates preserved: AVG=0.278 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.1593,
          "after": 0.0,
          "delta": -0.1593,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0243,
          "after": 0.0,
          "delta": -0.0243,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9026,
          "after": 4.0,
          "delta": 0.0974,
          "percent_delta": 0.025,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3695,
          "after": 0.0,
          "delta": -0.3695,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0901,
          "after": 1.0,
          "delta": -0.0901,
          "percent_delta": -0.0827,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.1598,
          "after": 0.0,
          "delta": -0.1598,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7131,
          "after": 1.0,
          "delta": 0.2869,
          "percent_delta": 0.4023,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8861,
          "after": 1.0,
          "delta": 0.1139,
          "percent_delta": 0.1285,
          "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.7131,
          "after": 1.0,
          "delta": 0.2869,
          "percent_delta": 0.4023,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3695,
          "after": 0.0,
          "delta": -0.3695,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.7293,
          "after": 1.0,
          "delta": 0.2707,
          "percent_delta": 0.3712,
          "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.7293,
          "after": 1.0,
          "delta": 0.2707,
          "percent_delta": 0.3712,
          "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.2793,
          "after": 0.25,
          "delta": -0.0293,
          "percent_delta": -0.1049,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3417,
          "after": 0.25,
          "delta": -0.0917,
          "percent_delta": -0.2684,
          "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.4554,
          "after": 0.25,
          "delta": -0.2054,
          "percent_delta": -0.451,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4554,
          "after": 0.25,
          "delta": -0.2054,
          "percent_delta": -0.451,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 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": 2,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 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.2793,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3417,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4554,
        "predicted_SO": 0.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2793,
          "delta": 0.0293,
          "percent_delta": 0.1174,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3417,
          "delta": 0.0917,
          "percent_delta": 0.3667,
          "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.4554,
          "delta": 0.2054,
          "percent_delta": 0.8217,
          "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.4554,
          "delta": 0.2054,
          "percent_delta": 0.8217,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.186,
        "after": 0.0,
        "delta": -0.186,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.029,
        "after": 0.0,
        "delta": -0.029,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.92,
        "after": 3.0,
        "delta": -0.92,
        "percent_delta": -0.2347,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.257,
        "after": 0.2793,
        "delta": 0.0223,
        "percent_delta": 0.0868,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.414,
        "after": 1.0,
        "delta": 0.586,
        "percent_delta": 1.4155,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.01,
        "after": 1.0,
        "delta": -0.01,
        "percent_delta": -0.0099,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.15,
        "after": 1.0,
        "delta": 0.85,
        "percent_delta": 5.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.338,
        "after": 0.3417,
        "delta": 0.0037,
        "percent_delta": 0.0109,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.657,
        "after": 1.0,
        "delta": 0.343,
        "percent_delta": 0.5221,
        "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.437,
        "after": 0.4554,
        "delta": 0.0184,
        "percent_delta": 0.0421,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.871,
        "after": 0.0,
        "delta": -0.871,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 6,
      "deboosted_metrics": 3,
      "better_metrics": 7,
      "worse_metrics": 2,
      "biggest_boost": {
        "metric": "predicted_HR",
        "before": 0.15,
        "after": 1.0,
        "delta": 0.85,
        "percent_delta": 5.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.92,
        "after": 3.0,
        "delta": -0.92,
        "percent_delta": -0.2347,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.186-
predicted_3B0.029-
predicted_AB3.920-
predicted_AVG0.257-
predicted_BB0.414-
predicted_H1.010-
predicted_HR0.150-
predicted_OBP0.338-
predicted_R0.657-
predicted_RBI0.650-
predicted_SLG0.437-
predicted_SO0.871-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.159-0.027
predicted_3B0.024-0.005
predicted_AB3.903-0.017
predicted_AVG0.2710.014
predicted_BB0.365-0.049
predicted_H1.0590.049
predicted_HBP0.077-
predicted_HR0.1550.005
predicted_OBP0.3430.005
predicted_R0.6940.037
predicted_RBI0.6780.028
predicted_SLG0.4450.008
predicted_SO0.8970.026
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1590.000
predicted_3B0.0240.000
predicted_AB3.9030.000
predicted_AVG0.2790.008
predicted_BB0.3690.005
predicted_H1.0900.031
predicted_HBP0.0770.000
predicted_HR0.1600.005
predicted_OBP0.342-0.001
predicted_R0.7290.035
predicted_RBI0.7130.035
predicted_SLG0.4550.011
predicted_SO0.886-0.011
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.92), rates preserved: AVG=0.278 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.159
predicted_3B0.000-0.024
predicted_AB4.0000.097
predicted_AVG0.250-0.029
predicted_BB0.000-0.369
predicted_H1.000-0.090
predicted_HR0.000-0.160
predicted_OBP0.250-0.092
predicted_R1.0000.271
predicted_RBI1.0000.287
predicted_SLG0.250-0.205
predicted_SO1.0000.114
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
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: 70
Reference playing time: 3.920
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0007.0000.0000.0000.0004.0005.0000.0005.0000.33330.33330.33330.33330.00000.19050.00000.2381
last_100.2010-41.00011.0000.0000.0002.0006.0009.0002.00011.0000.26830.30230.41460.26830.04880.14630.04880.2683
season0.6070-259.00075.00013.0002.00014.00053.00046.00029.00061.0000.28960.37670.51740.28960.05410.20460.11200.2355
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1230
predicted_3B0.0180
predicted_AB3.8790
predicted_AVG0.2901
predicted_BB0.2980
predicted_H1.1250
predicted_HBP0.0770
predicted_HR0.1610
predicted_OBP0.3495
predicted_R0.7440
predicted_RBI0.7170
predicted_SLG0.4554
predicted_SO0.9330
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18600.12300.1593model_form_blend
predicted_3B0.02900.01800.0243model_form_blend
predicted_AB3.92003.87903.9026model_form_blend
predicted_AVG0.25700.29010.2710model_form_blend
predicted_BB0.41400.29800.3649model_form_blend
predicted_H1.01001.12501.0587model_form_blend
predicted_HBP-0.07700.0770form_only
predicted_HR0.15000.16100.1547model_form_blend
predicted_OBP0.33800.34950.3429model_form_blend
predicted_R0.65700.74400.6938model_form_blend
predicted_RBI0.65000.71700.6784model_form_blend
predicted_SLG0.43700.45540.4448model_form_blend
predicted_SO0.87100.93300.8973model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

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_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_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
gameID20260614_SEA@WAS
game_typefull
mlbID682928
playerID682928
playerNameCJ Abrams
posSS
startedTrue
startingPositionSS
teamWAS
teamID30
game_date2026-06-14
sl_k_percent20.3
sl_bb_percent9.8
sl_woba0.39
sl_xwoba0.359
sl_xba0.267
sl_xslg0.461
sl_sweet_spot_percent35.5
sl_barrel_batted_rate10.7
sl_hard_hit_percent42.1
sl_exit_velocity_avg90.0
sl_launch_angle_avg16.6
sl_whiff_percent28.7
sl_swing_percent50.6
Daylen Lile (695734) · BATTER · LF · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 261
All-history rows before 20260615: 261
System season_avg: 0.2620
Data season_avg (2026 season-to-date): 0.2568
Diff (system - data): 0.0052
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.2250.0000.000Hitting_2B0.2531.000-0.253-1.000
predicted_3B0.0420.0000.000Hitting_3B0.0230.000-0.0230.000
predicted_AB4.0304.0004.000Hitting_AB4.1034.000-0.1030.000
predicted_AVG0.2570.0000.250Hitting_AVG0.2570.250-0.257-0.250
predicted_BB0.3240.0000.000Hitting_BB0.3490.000-0.3490.000
predicted_CS-0.0000.000BaseRunning_CS0.0460.000-0.0460.000
predicted_H1.0300.0001.000Hitting_H1.0541.000-1.054-1.000
predicted_HR0.1100.0000.000Hitting_HR0.1260.000-0.1260.000
predicted_OBP0.3430.0000.250Hitting_OBP0.3140.250-0.314-0.250
predicted_R0.5920.0001.000Hitting_R0.6441.000-0.644-1.000
predicted_RBI0.6500.0001.000Hitting_RBI0.5131.000-0.513-1.000
predicted_SLG0.4490.0000.250Hitting_SLG0.4220.500-0.422-0.500
predicted_SO0.7611.0001.000Hitting_SO0.8391.0000.1610.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.7610 -> 1.0000 (boost 0.2390, worse)
Biggest Deboostpredicted_H: 1.0300 -> 0.0000 (deboost -1.0300, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_SLG: 0.4490 -> 0.4649 (boost 0.0159, better)predicted_AB: 4.0300 -> 3.9591 (deboost -0.0709, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot31212predicted_AVG: 0.2728 -> 0.2796 (boost 0.0068, better)predicted_OBP: 0.3494 -> 0.3352 (deboost -0.0142, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_SO: 0.7130 -> 1.0000 (boost 0.2870, worse)predicted_BB: 0.3315 -> 0.0000 (deboost -0.3315, worse)AB rounded to 4 (raw=4.03), rates preserved: AVG=0.275 HR/AB=0.026
5consistency_constraints11010predicted_R: 0.6201 -> 1.0000 (boost 0.3799, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4545 -> 0.2500 (deboost -0.2045, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference30303-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.4545 (boost 0.2045, better)-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.225,
        "predicted_3B": 0.042,
        "predicted_AB": 4.03,
        "predicted_AVG": 0.257,
        "predicted_BB": 0.324,
        "predicted_H": 1.03,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.343,
        "predicted_R": 0.592,
        "predicted_RBI": 0.65,
        "predicted_SLG": 0.449,
        "predicted_SO": 0.761
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2118,
        "predicted_3B": 0.0832,
        "predicted_AB": 3.9591,
        "predicted_AVG": 0.2728,
        "predicted_BB": 0.3274,
        "predicted_H": 1.075,
        "predicted_HBP": 0.076,
        "predicted_HR": 0.1015,
        "predicted_OBP": 0.3494,
        "predicted_R": 0.5899,
        "predicted_RBI": 0.6814,
        "predicted_SLG": 0.4649,
        "predicted_SO": 0.722
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.225,
          "after": 0.2118,
          "delta": -0.0132,
          "percent_delta": -0.0587,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.042,
          "after": 0.0832,
          "delta": 0.0412,
          "percent_delta": 0.981,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.03,
          "after": 3.9591,
          "delta": -0.0709,
          "percent_delta": -0.0176,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.257,
          "after": 0.2728,
          "delta": 0.0158,
          "percent_delta": 0.0615,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.324,
          "after": 0.3274,
          "delta": 0.0034,
          "percent_delta": 0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.03,
          "after": 1.075,
          "delta": 0.045,
          "percent_delta": 0.0437,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1015,
          "delta": -0.0085,
          "percent_delta": -0.0773,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.343,
          "after": 0.3494,
          "delta": 0.0064,
          "percent_delta": 0.0187,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.592,
          "after": 0.5899,
          "delta": -0.0021,
          "percent_delta": -0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.65,
          "after": 0.6814,
          "delta": 0.0314,
          "percent_delta": 0.0483,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.449,
          "after": 0.4649,
          "delta": 0.0159,
          "percent_delta": 0.0354,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.761,
          "after": 0.722,
          "delta": -0.039,
          "percent_delta": -0.0512,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.449,
          "after": 0.4649,
          "delta": 0.0159,
          "percent_delta": 0.0354,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.03,
          "after": 3.9591,
          "delta": -0.0709,
          "percent_delta": -0.0176,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 71
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2118,
        "predicted_3B": 0.0832,
        "predicted_AB": 3.9591,
        "predicted_AVG": 0.2796,
        "predicted_BB": 0.3315,
        "predicted_H": 1.1069,
        "predicted_HBP": 0.076,
        "predicted_HR": 0.1048,
        "predicted_OBP": 0.3352,
        "predicted_R": 0.6201,
        "predicted_RBI": 0.7163,
        "predicted_SLG": 0.4545,
        "predicted_SO": 0.713
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2118,
          "after": 0.2118,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0832,
          "after": 0.0832,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9591,
          "after": 3.9591,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2728,
          "after": 0.2796,
          "delta": 0.0068,
          "percent_delta": 0.0249,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3274,
          "after": 0.3315,
          "delta": 0.0041,
          "percent_delta": 0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.075,
          "after": 1.1069,
          "delta": 0.0319,
          "percent_delta": 0.0297,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.076,
          "after": 0.076,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1015,
          "after": 0.1048,
          "delta": 0.0033,
          "percent_delta": 0.0325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3494,
          "after": 0.3352,
          "delta": -0.0142,
          "percent_delta": -0.0406,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5899,
          "after": 0.6201,
          "delta": 0.0302,
          "percent_delta": 0.0512,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6814,
          "after": 0.7163,
          "delta": 0.0349,
          "percent_delta": 0.0512,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4649,
          "after": 0.4545,
          "delta": -0.0104,
          "percent_delta": -0.0224,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.722,
          "after": 0.713,
          "delta": -0.009,
          "percent_delta": -0.0125,
          "direction": "no_change",
          "projection_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.2728,
          "after": 0.2796,
          "delta": 0.0068,
          "percent_delta": 0.0249,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3494,
          "after": 0.3352,
          "delta": -0.0142,
          "percent_delta": -0.0406,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.03), rates preserved: AVG=0.275 HR/AB=0.026",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2118,
          "after": 0.0,
          "delta": -0.2118,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0832,
          "after": 0.0,
          "delta": -0.0832,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 3.9591,
          "after": 4.0,
          "delta": 0.0409,
          "percent_delta": 0.0103,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3315,
          "after": 0.0,
          "delta": -0.3315,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1069,
          "after": 1.0,
          "delta": -0.1069,
          "percent_delta": -0.0966,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.076,
          "after": 0.0,
          "delta": -0.076,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1048,
          "after": 0.0,
          "delta": -0.1048,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7163,
          "after": 1.0,
          "delta": 0.2837,
          "percent_delta": 0.3961,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.713,
          "after": 1.0,
          "delta": 0.287,
          "percent_delta": 0.4025,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.713,
          "after": 1.0,
          "delta": 0.287,
          "percent_delta": 0.4025,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3315,
          "after": 0.0,
          "delta": -0.3315,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.6201,
          "after": 1.0,
          "delta": 0.3799,
          "percent_delta": 0.6126,
          "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.6201,
          "after": 1.0,
          "delta": 0.3799,
          "percent_delta": 0.6126,
          "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.2796,
          "after": 0.25,
          "delta": -0.0296,
          "percent_delta": -0.1059,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3352,
          "after": 0.25,
          "delta": -0.0852,
          "percent_delta": -0.2542,
          "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.4545,
          "after": 0.25,
          "delta": -0.2045,
          "percent_delta": -0.4499,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4545,
          "after": 0.25,
          "delta": -0.2045,
          "percent_delta": -0.4499,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "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.2796,
        "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.3352,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4545,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2796,
          "delta": 0.0296,
          "percent_delta": 0.1184,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3352,
          "delta": 0.0852,
          "percent_delta": 0.341,
          "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.4545,
          "delta": 0.2045,
          "percent_delta": 0.8182,
          "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.4545,
          "delta": 0.2045,
          "percent_delta": 0.8182,
          "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.225,
        "after": 0.0,
        "delta": -0.225,
        "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.03,
        "after": 4.0,
        "delta": -0.03,
        "percent_delta": -0.0074,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.257,
        "after": 0.2796,
        "delta": 0.0226,
        "percent_delta": 0.0879,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.324,
        "after": 0.0,
        "delta": -0.324,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.03,
        "after": 0.0,
        "delta": -1.03,
        "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.343,
        "after": 0.3352,
        "delta": -0.0078,
        "percent_delta": -0.0227,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.592,
        "after": 0.0,
        "delta": -0.592,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.65,
        "after": 0.0,
        "delta": -0.65,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.449,
        "after": 0.4545,
        "delta": 0.0055,
        "percent_delta": 0.0122,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.761,
        "after": 1.0,
        "delta": 0.239,
        "percent_delta": 0.3141,
        "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.761,
        "after": 1.0,
        "delta": 0.239,
        "percent_delta": 0.3141,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.03,
        "after": 0.0,
        "delta": -1.03,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.225-
predicted_3B0.042-
predicted_AB4.030-
predicted_AVG0.257-
predicted_BB0.324-
predicted_H1.030-
predicted_HR0.110-
predicted_OBP0.343-
predicted_R0.592-
predicted_RBI0.650-
predicted_SLG0.449-
predicted_SO0.761-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.212-0.013
predicted_3B0.0830.041
predicted_AB3.959-0.071
predicted_AVG0.2730.016
predicted_BB0.3270.003
predicted_H1.0750.045
predicted_HBP0.076-
predicted_HR0.102-0.008
predicted_OBP0.3490.006
predicted_R0.590-0.002
predicted_RBI0.6810.031
predicted_SLG0.4650.016
predicted_SO0.722-0.039
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2120.000
predicted_3B0.0830.000
predicted_AB3.9590.000
predicted_AVG0.2800.007
predicted_BB0.3320.004
predicted_H1.1070.032
predicted_HBP0.0760.000
predicted_HR0.1050.003
predicted_OBP0.335-0.014
predicted_R0.6200.030
predicted_RBI0.7160.035
predicted_SLG0.455-0.010
predicted_SO0.713-0.009
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.03), rates preserved: AVG=0.275 HR/AB=0.026

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.212
predicted_3B0.000-0.083
predicted_AB4.0000.041
predicted_AVG0.250-0.030
predicted_BB0.000-0.332
predicted_H1.000-0.107
predicted_HR0.000-0.105
predicted_OBP0.250-0.085
predicted_R1.0000.380
predicted_RBI1.0000.284
predicted_SLG0.250-0.205
predicted_SO1.0000.287
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 71
Reference playing time: 4.030
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0007.0001.0002.0000.0006.0003.0002.0002.0000.38890.47620.66670.38890.00000.33330.11110.1111
last_100.2010-38.00012.0001.0002.0001.0009.0006.0003.0006.0000.31580.38100.52630.31580.02630.23680.07900.1579
season0.6071-282.00074.00016.0003.0008.00037.00042.00023.00054.0000.26240.31830.42550.26240.02840.13120.08160.1915
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1940
predicted_3B0.1390
predicted_AB3.8630
predicted_AVG0.2942
predicted_BB0.3320
predicted_H1.1360
predicted_HBP0.0760
predicted_HR0.0900
predicted_OBP0.3581
predicted_R0.5870
predicted_RBI0.7240
predicted_SLG0.4865
predicted_SO0.6690
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22500.19400.2118model_form_blend
predicted_3B0.04200.13900.0832model_form_blend
predicted_AB4.03003.86303.9591model_form_blend
predicted_AVG0.25700.29420.2728model_form_blend
predicted_BB0.32400.33200.3274model_form_blend
predicted_H1.03001.13601.0750model_form_blend
predicted_HBP-0.07600.0760form_only
predicted_HR0.11000.09000.1015model_form_blend
predicted_OBP0.34300.35810.3494model_form_blend
predicted_R0.59200.58700.5899model_form_blend
predicted_RBI0.65000.72400.6814model_form_blend
predicted_SLG0.44900.48650.4649model_form_blend
predicted_SO0.76100.66900.7220model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_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
gameID20260614_SEA@WAS
game_typefull
mlbID695734
playerID695734
playerNameDaylen Lile
posLF
startedTrue
startingPositionLF
teamWAS
teamID30
game_date2026-06-14
sl_k_percent17.3
sl_bb_percent7.5
sl_woba0.325
sl_xwoba0.327
sl_xba0.263
sl_xslg0.427
sl_sweet_spot_percent34.9
sl_barrel_batted_rate7.9
sl_hard_hit_percent36.4
sl_exit_velocity_avg87.7
sl_launch_angle_avg17.2
sl_whiff_percent23.1
sl_swing_percent54.5
Dylan Crews (686611) · BATTER · RF · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 45
All-history rows before 20260615: 45
System season_avg: 0.1930
Data season_avg (2026 season-to-date): 0.2222
Diff (system - data): -0.0292
System opponent_avg: 0.1930
System season_avg diverges from 2026 season-to-date by -0.0292. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0950.0000.000Hitting_2B0.1331.000-0.133-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9524.0004.000Hitting_AB4.0005.0000.000-1.000
predicted_AVG0.2230.2500.250Hitting_AVG0.2220.2000.0280.050
predicted_BB0.0950.0000.000Hitting_BB0.1110.000-0.1110.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8801.0001.000Hitting_H0.8891.0000.1110.000
predicted_HR0.1500.0000.000Hitting_HR0.1330.000-0.1330.000
predicted_OBP0.2740.2500.250Hitting_OBP0.2550.200-0.0050.050
predicted_R0.4761.0001.000Hitting_R0.2891.0000.7110.000
predicted_RBI0.5402.0001.000Hitting_RBI0.2891.0001.7111.000
predicted_SLG0.3780.2500.250Hitting_SLG0.3560.400-0.106-0.150
predicted_SO0.8101.0001.000Hitting_SO0.7560.0000.2441.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics8
Boosted Metrics4
Deboosted Metrics4
Better Metrics3
Worse Metrics5
Biggest Boostpredicted_RBI: 0.5400 -> 2.0000 (boost 1.4600, better)
Biggest Deboostpredicted_HR: 0.1500 -> 0.0000 (deboost -0.1500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20202-predicted_AVG: 0.2230 -> 0.2169 (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_snapshot21111predicted_AVG: 0.2169 -> 0.2232 (boost 0.0063, better)predicted_OBP: 0.2682 -> 0.2468 (deboost -0.0214, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling84435predicted_RBI: 0.5795 -> 1.0000 (boost 0.4205, better)predicted_HR: 0.1580 -> 0.0000 (deboost -0.1580, worse)AB rounded to 4 (raw=3.95), rates preserved: AVG=0.221 HR/AB=0.040
5consistency_constraints11010predicted_R: 0.5308 -> 1.0000 (boost 0.4692, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_AVG: 0.2232 -> 0.2500 (boost 0.0268, better)predicted_SLG: 0.3733 -> 0.2500 (deboost -0.1233, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference11010predicted_RBI: 1.0000 -> 2.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final21111predicted_SLG: 0.2500 -> 0.3733 (boost 0.1233, better)predicted_AVG: 0.2500 -> 0.2232 (deboost -0.0268, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "686611",
  "player_name": "Dylan Crews",
  "position": "RF",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.095,
        "predicted_3B": 0.0,
        "predicted_AB": 3.952,
        "predicted_AVG": 0.223,
        "predicted_BB": 0.095,
        "predicted_H": 0.88,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.274,
        "predicted_R": 0.476,
        "predicted_RBI": 0.54,
        "predicted_SLG": 0.378,
        "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.1108,
        "predicted_3B": 0.0015,
        "predicted_AB": 3.9156,
        "predicted_AVG": 0.2169,
        "predicted_BB": 0.1209,
        "predicted_H": 0.8488,
        "predicted_HBP": 0.102,
        "predicted_HR": 0.153,
        "predicted_OBP": 0.2682,
        "predicted_R": 0.5049,
        "predicted_RBI": 0.5513,
        "predicted_SLG": 0.3739,
        "predicted_SO": 0.789
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.095,
          "after": 0.1108,
          "delta": 0.0158,
          "percent_delta": 0.1663,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0015,
          "delta": 0.0015,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.952,
          "after": 3.9156,
          "delta": -0.0364,
          "percent_delta": -0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.223,
          "after": 0.2169,
          "delta": -0.0061,
          "percent_delta": -0.0274,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.095,
          "after": 0.1209,
          "delta": 0.0259,
          "percent_delta": 0.2726,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.88,
          "after": 0.8488,
          "delta": -0.0312,
          "percent_delta": -0.0355,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.153,
          "delta": 0.003,
          "percent_delta": 0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.274,
          "after": 0.2682,
          "delta": -0.0058,
          "percent_delta": -0.0212,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.476,
          "after": 0.5049,
          "delta": 0.0289,
          "percent_delta": 0.0607,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.54,
          "after": 0.5513,
          "delta": 0.0113,
          "percent_delta": 0.0209,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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": 0.81,
          "after": 0.789,
          "delta": -0.021,
          "percent_delta": -0.0259,
          "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.223,
          "after": 0.2169,
          "delta": -0.0061,
          "percent_delta": -0.0274,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.1108,
        "predicted_3B": 0.0015,
        "predicted_AB": 3.9156,
        "predicted_AVG": 0.2232,
        "predicted_BB": 0.1224,
        "predicted_H": 0.874,
        "predicted_HBP": 0.102,
        "predicted_HR": 0.158,
        "predicted_OBP": 0.2468,
        "predicted_R": 0.5308,
        "predicted_RBI": 0.5795,
        "predicted_SLG": 0.3733,
        "predicted_SO": 0.7791
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1108,
          "after": 0.1108,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0015,
          "after": 0.0015,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9156,
          "after": 3.9156,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2169,
          "after": 0.2232,
          "delta": 0.0063,
          "percent_delta": 0.029,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1209,
          "after": 0.1224,
          "delta": 0.0015,
          "percent_delta": 0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8488,
          "after": 0.874,
          "delta": 0.0252,
          "percent_delta": 0.0297,
          "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.153,
          "after": 0.158,
          "delta": 0.005,
          "percent_delta": 0.0327,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2682,
          "after": 0.2468,
          "delta": -0.0214,
          "percent_delta": -0.0798,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5049,
          "after": 0.5308,
          "delta": 0.0259,
          "percent_delta": 0.0513,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5513,
          "after": 0.5795,
          "delta": 0.0282,
          "percent_delta": 0.0512,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3739,
          "after": 0.3733,
          "delta": -0.0006,
          "percent_delta": -0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.789,
          "after": 0.7791,
          "delta": -0.0099,
          "percent_delta": -0.0125,
          "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.2169,
          "after": 0.2232,
          "delta": 0.0063,
          "percent_delta": 0.029,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2682,
          "after": 0.2468,
          "delta": -0.0214,
          "percent_delta": -0.0798,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.95), rates preserved: AVG=0.221 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.1108,
          "after": 0.0,
          "delta": -0.1108,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0015,
          "after": 0.0,
          "delta": -0.0015,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9156,
          "after": 4.0,
          "delta": 0.0844,
          "percent_delta": 0.0216,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1224,
          "after": 0.0,
          "delta": -0.1224,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.874,
          "after": 1.0,
          "delta": 0.126,
          "percent_delta": 0.1442,
          "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.158,
          "after": 0.0,
          "delta": -0.158,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5795,
          "after": 1.0,
          "delta": 0.4205,
          "percent_delta": 0.7256,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7791,
          "after": 1.0,
          "delta": 0.2209,
          "percent_delta": 0.2835,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 4,
        "deboosted_metrics": 4,
        "better_metrics": 3,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.5795,
          "after": 1.0,
          "delta": 0.4205,
          "percent_delta": 0.7256,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.158,
          "after": 0.0,
          "delta": -0.158,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5308,
          "after": 1.0,
          "delta": 0.4692,
          "percent_delta": 0.8839,
          "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.5308,
          "after": 1.0,
          "delta": 0.4692,
          "percent_delta": 0.8839,
          "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.2232,
          "after": 0.25,
          "delta": 0.0268,
          "percent_delta": 0.1201,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2468,
          "after": 0.25,
          "delta": 0.0032,
          "percent_delta": 0.013,
          "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.3733,
          "after": 0.25,
          "delta": -0.1233,
          "percent_delta": -0.3303,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.2232,
          "after": 0.25,
          "delta": 0.0268,
          "percent_delta": 0.1201,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3733,
          "after": 0.25,
          "delta": -0.1233,
          "percent_delta": -0.3303,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 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_RBI",
          "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.2232,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2468,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3733,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2232,
          "delta": -0.0268,
          "percent_delta": -0.1072,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2468,
          "delta": -0.0032,
          "percent_delta": -0.013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3733,
          "delta": 0.1233,
          "percent_delta": 0.4933,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3733,
          "delta": 0.1233,
          "percent_delta": 0.4933,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2232,
          "delta": -0.0268,
          "percent_delta": -0.1072,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.095,
        "after": 0.0,
        "delta": -0.095,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.952,
        "after": 4.0,
        "delta": 0.048,
        "percent_delta": 0.0121,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.223,
        "after": 0.2232,
        "delta": 0.0002,
        "percent_delta": 0.0009,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.095,
        "after": 0.0,
        "delta": -0.095,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.88,
        "after": 1.0,
        "delta": 0.12,
        "percent_delta": 0.1364,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.274,
        "after": 0.2468,
        "delta": -0.0272,
        "percent_delta": -0.0993,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.476,
        "after": 1.0,
        "delta": 0.524,
        "percent_delta": 1.1008,
        "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.378,
        "after": 0.3733,
        "delta": -0.0047,
        "percent_delta": -0.0124,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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": 8,
      "boosted_metrics": 4,
      "deboosted_metrics": 4,
      "better_metrics": 3,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.54,
        "after": 2.0,
        "delta": 1.46,
        "percent_delta": 2.7037,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_HR",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.095-
predicted_3B0.000-
predicted_AB3.952-
predicted_AVG0.223-
predicted_BB0.095-
predicted_H0.880-
predicted_HR0.150-
predicted_OBP0.274-
predicted_R0.476-
predicted_RBI0.540-
predicted_SLG0.378-
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.1110.016
predicted_3B0.0020.002
predicted_AB3.916-0.036
predicted_AVG0.217-0.006
predicted_BB0.1210.026
predicted_H0.849-0.031
predicted_HBP0.102-
predicted_HR0.1530.003
predicted_OBP0.268-0.006
predicted_R0.5050.029
predicted_RBI0.5510.011
predicted_SLG0.374-0.004
predicted_SO0.789-0.021
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1110.000
predicted_3B0.0020.000
predicted_AB3.9160.000
predicted_AVG0.2230.006
predicted_BB0.1220.002
predicted_H0.8740.025
predicted_HBP0.1020.000
predicted_HR0.1580.005
predicted_OBP0.247-0.021
predicted_R0.5310.026
predicted_RBI0.5800.028
predicted_SLG0.373-0.001
predicted_SO0.779-0.010
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.95), rates preserved: AVG=0.221 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.111
predicted_3B0.000-0.002
predicted_AB4.0000.084
predicted_AVG0.2500.027
predicted_BB0.000-0.122
predicted_H1.0000.126
predicted_HR0.000-0.158
predicted_OBP0.2500.003
predicted_R1.0000.469
predicted_RBI1.0000.420
predicted_SLG0.250-0.123
predicted_SO1.0000.221
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 21
Reference playing time: 3.952
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.0004.0004.0001.0002.0000.22220.26320.44440.22220.05560.22220.05560.1111
last_100.2010-38.0006.0001.0000.0002.0007.0006.0001.0008.0000.15790.21950.34210.15790.05260.18420.02630.2105
season0.6021-83.00016.0002.0000.0003.00010.00010.0002.00017.0000.19280.23860.32530.19280.03610.12050.02410.2048
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1370
predicted_3B0.0040
predicted_AB3.8550
predicted_AVG0.2067
predicted_BB0.1640
predicted_H0.7970
predicted_HBP0.1020
predicted_HR0.1580
predicted_OBP0.2585
predicted_R0.5530
predicted_RBI0.5700
predicted_SLG0.3670
predicted_SO0.7540
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.09500.13700.1108model_form_blend
predicted_3B0.00000.00400.0015model_form_blend
predicted_AB3.95203.85503.9156model_form_blend
predicted_AVG0.22300.20670.2169model_form_blend
predicted_BB0.09500.16400.1209model_form_blend
predicted_H0.88000.79700.8488model_form_blend
predicted_HBP-0.10200.1020form_only
predicted_HR0.15000.15800.1530model_form_blend
predicted_OBP0.27400.25850.2682model_form_blend
predicted_R0.47600.55300.5049model_form_blend
predicted_RBI0.54000.57000.5513model_form_blend
predicted_SLG0.37800.36700.3739model_form_blend
predicted_SO0.81000.75400.7890model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R1
RBI2
BB0
SO1
SF0
HBP0
season_avg0.193

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB5
Hitting_AVG0.2
Hitting_BB0
Hitting_GIDP1
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
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
allPositionsPlayedRF
gameID20260614_SEA@WAS
game_typefull
mlbID686611
playerID686611
playerNameDylan Crews
posRF
startedTrue
startingPositionRF
teamWAS
teamID30
game_date2026-06-14
sl_k_percent20.5
sl_bb_percent2.4
sl_woba0.252
sl_xwoba0.338
sl_xba0.268
sl_xslg0.474
sl_sweet_spot_percent31.1
sl_barrel_batted_rate9.8
sl_hard_hit_percent45.9
sl_exit_velocity_avg91.6
sl_launch_angle_avg12.1
sl_whiff_percent24.7
sl_swing_percent53.8
Keibert Ruiz (660688) · BATTER · C · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 123
All-history rows before 20260615: 123
System season_avg: 0.2820
Data season_avg (2026 season-to-date): 0.2635
Diff (system - data): 0.0185
System opponent_avg: 0.2820
System season_avg diverges from 2026 season-to-date by 0.0185. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.3180.0000.000Hitting_2B0.3660.000-0.3660.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.2273.0003.000Hitting_AB3.4554.000-0.455-1.000
predicted_AVG0.2680.0000.333Hitting_AVG0.2640.750-0.264-0.750
predicted_BB0.0910.0000.000Hitting_BB0.0810.000-0.0810.000
predicted_CS-0.0000.000BaseRunning_CS0.0330.000-0.0330.000
predicted_H0.7900.0001.000Hitting_H0.9113.000-0.911-3.000
predicted_HR0.1100.0000.000Hitting_HR0.1541.000-0.154-1.000
predicted_OBP0.3150.0000.333Hitting_OBP0.2820.750-0.282-0.750
predicted_R0.4550.0001.000Hitting_R0.4882.000-0.488-2.000
predicted_RBI0.4600.0000.000Hitting_RBI0.7722.000-0.772-2.000
predicted_SLG0.4500.0000.333Hitting_SLG0.5041.500-0.504-1.500
predicted_SO0.4320.0000.000Hitting_SO0.5770.000-0.5770.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics1
Deboosted Metrics9
Better Metrics2
Worse Metrics8
Biggest Boostpredicted_SLG: 0.4500 -> 0.4773 (boost 0.0273, better)
Biggest Deboostpredicted_H: 0.7900 -> 0.0000 (deboost -0.7900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend44040predicted_H: 0.7900 -> 0.8682 (boost 0.0782, 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.4680 -> 0.4773 (boost 0.0093, better)predicted_OBP: 0.3168 -> 0.2949 (deboost -0.0219, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_H: 0.8940 -> 1.0000 (boost 0.1060, better)predicted_RBI: 0.5232 -> 0.0000 (deboost -0.5232, worse)AB rounded to 3 (raw=3.29), rates preserved: AVG=0.272 HR/AB=0.038
5consistency_constraints11010predicted_R: 0.5028 -> 1.0000 (boost 0.4972, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2720 -> 0.3330 (boost 0.0610, better)predicted_SLG: 0.4773 -> 0.3330 (deboost -0.1443, 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_final31212predicted_SLG: 0.3330 -> 0.4773 (boost 0.1443, better)predicted_AVG: 0.3330 -> 0.2720 (deboost -0.0610, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "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.318,
        "predicted_3B": 0.0,
        "predicted_AB": 3.227,
        "predicted_AVG": 0.268,
        "predicted_BB": 0.091,
        "predicted_H": 0.79,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.315,
        "predicted_R": 0.455,
        "predicted_RBI": 0.46,
        "predicted_SLG": 0.45,
        "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.2951,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.2863,
        "predicted_AVG": 0.2776,
        "predicted_BB": 0.1054,
        "predicted_H": 0.8682,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.122,
        "predicted_OBP": 0.3168,
        "predicted_R": 0.4783,
        "predicted_RBI": 0.4977,
        "predicted_SLG": 0.468,
        "predicted_SO": 0.4063
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.318,
          "after": 0.2951,
          "delta": -0.0229,
          "percent_delta": -0.072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.227,
          "after": 3.2863,
          "delta": 0.0593,
          "percent_delta": 0.0184,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.268,
          "after": 0.2776,
          "delta": 0.0096,
          "percent_delta": 0.0358,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.091,
          "after": 0.1054,
          "delta": 0.0144,
          "percent_delta": 0.1582,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.79,
          "after": 0.8682,
          "delta": 0.0782,
          "percent_delta": 0.099,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.122,
          "delta": 0.012,
          "percent_delta": 0.1091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.315,
          "after": 0.3168,
          "delta": 0.0018,
          "percent_delta": 0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.455,
          "after": 0.4783,
          "delta": 0.0233,
          "percent_delta": 0.0512,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.46,
          "after": 0.4977,
          "delta": 0.0377,
          "percent_delta": 0.082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.45,
          "after": 0.468,
          "delta": 0.018,
          "percent_delta": 0.04,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.432,
          "after": 0.4063,
          "delta": -0.0257,
          "percent_delta": -0.0595,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.79,
          "after": 0.8682,
          "delta": 0.0782,
          "percent_delta": 0.099,
          "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": 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.2951,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.2863,
        "predicted_AVG": 0.272,
        "predicted_BB": 0.1067,
        "predicted_H": 0.894,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.126,
        "predicted_OBP": 0.2949,
        "predicted_R": 0.5028,
        "predicted_RBI": 0.5232,
        "predicted_SLG": 0.4773,
        "predicted_SO": 0.4012
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2951,
          "after": 0.2951,
          "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.2863,
          "after": 3.2863,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2776,
          "after": 0.272,
          "delta": -0.0056,
          "percent_delta": -0.0202,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1054,
          "after": 0.1067,
          "delta": 0.0013,
          "percent_delta": 0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8682,
          "after": 0.894,
          "delta": 0.0258,
          "percent_delta": 0.0297,
          "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.122,
          "after": 0.126,
          "delta": 0.004,
          "percent_delta": 0.0328,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3168,
          "after": 0.2949,
          "delta": -0.0219,
          "percent_delta": -0.0691,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4783,
          "after": 0.5028,
          "delta": 0.0245,
          "percent_delta": 0.0512,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4977,
          "after": 0.5232,
          "delta": 0.0255,
          "percent_delta": 0.0512,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.468,
          "after": 0.4773,
          "delta": 0.0093,
          "percent_delta": 0.0199,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4063,
          "after": 0.4012,
          "delta": -0.0051,
          "percent_delta": -0.0126,
          "direction": "no_change",
          "projection_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.468,
          "after": 0.4773,
          "delta": 0.0093,
          "percent_delta": 0.0199,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3168,
          "after": 0.2949,
          "delta": -0.0219,
          "percent_delta": -0.0691,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.29), rates preserved: AVG=0.272 HR/AB=0.038",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2951,
          "after": 0.0,
          "delta": -0.2951,
          "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.2863,
          "after": 3.0,
          "delta": -0.2863,
          "percent_delta": -0.0871,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1067,
          "after": 0.0,
          "delta": -0.1067,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.894,
          "after": 1.0,
          "delta": 0.106,
          "percent_delta": 0.1186,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.017,
          "after": 0.0,
          "delta": -0.017,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.126,
          "after": 0.0,
          "delta": -0.126,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5232,
          "after": 0.0,
          "delta": -0.5232,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4012,
          "after": 0.0,
          "delta": -0.4012,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.894,
          "after": 1.0,
          "delta": 0.106,
          "percent_delta": 0.1186,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.5232,
          "after": 0.0,
          "delta": -0.5232,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5028,
          "after": 1.0,
          "delta": 0.4972,
          "percent_delta": 0.9889,
          "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.5028,
          "after": 1.0,
          "delta": 0.4972,
          "percent_delta": 0.9889,
          "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.272,
          "after": 0.333,
          "delta": 0.061,
          "percent_delta": 0.2243,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2949,
          "after": 0.333,
          "delta": 0.0381,
          "percent_delta": 0.1292,
          "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.4773,
          "after": 0.333,
          "delta": -0.1443,
          "percent_delta": -0.3023,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.272,
          "after": 0.333,
          "delta": 0.061,
          "percent_delta": 0.2243,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4773,
          "after": 0.333,
          "delta": -0.1443,
          "percent_delta": -0.3023,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 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": 3.0,
        "predicted_AVG": 0.272,
        "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.2949,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4773,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.272,
          "delta": -0.061,
          "percent_delta": -0.1831,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2949,
          "delta": -0.0381,
          "percent_delta": -0.1143,
          "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.4773,
          "delta": 0.1443,
          "percent_delta": 0.4334,
          "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.4773,
          "delta": 0.1443,
          "percent_delta": 0.4334,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.272,
          "delta": -0.061,
          "percent_delta": -0.1831,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.318,
        "after": 0.0,
        "delta": -0.318,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.227,
        "after": 3.0,
        "delta": -0.227,
        "percent_delta": -0.0703,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.268,
        "after": 0.272,
        "delta": 0.004,
        "percent_delta": 0.0149,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.79,
        "after": 0.0,
        "delta": -0.79,
        "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.315,
        "after": 0.2949,
        "delta": -0.0201,
        "percent_delta": -0.0638,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.455,
        "after": 0.0,
        "delta": -0.455,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.46,
        "after": 0.0,
        "delta": -0.46,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.45,
        "after": 0.4773,
        "delta": 0.0273,
        "percent_delta": 0.0607,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.432,
        "after": 0.0,
        "delta": -0.432,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 1,
      "deboosted_metrics": 9,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_SLG",
        "before": 0.45,
        "after": 0.4773,
        "delta": 0.0273,
        "percent_delta": 0.0607,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.79,
        "after": 0.0,
        "delta": -0.79,
        "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.318-
predicted_3B0.000-
predicted_AB3.227-
predicted_AVG0.268-
predicted_BB0.091-
predicted_H0.790-
predicted_HR0.110-
predicted_OBP0.315-
predicted_R0.455-
predicted_RBI0.460-
predicted_SLG0.450-
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.295-0.023
predicted_3B0.0010.001
predicted_AB3.2860.059
predicted_AVG0.2780.010
predicted_BB0.1050.014
predicted_H0.8680.078
predicted_HBP0.017-
predicted_HR0.1220.012
predicted_OBP0.3170.002
predicted_R0.4780.023
predicted_RBI0.4980.038
predicted_SLG0.4680.018
predicted_SO0.406-0.026
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2950.000
predicted_3B0.0010.000
predicted_AB3.2860.000
predicted_AVG0.272-0.006
predicted_BB0.1070.001
predicted_H0.8940.026
predicted_HBP0.0170.000
predicted_HR0.1260.004
predicted_OBP0.295-0.022
predicted_R0.5030.025
predicted_RBI0.5230.026
predicted_SLG0.4770.009
predicted_SO0.401-0.005
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
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.295
predicted_3B0.000-0.001
predicted_AB3.000-0.286
predicted_AVG0.3330.061
predicted_BB0.000-0.107
predicted_H1.0000.106
predicted_HR0.000-0.126
predicted_OBP0.3330.038
predicted_R1.0000.497
predicted_RBI0.000-0.523
predicted_SLG0.333-0.144
predicted_SO0.000-0.401
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 44
Reference playing time: 3.866
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.0001.0000.0001.0002.0003.0000.0000.0000.33330.33330.55560.33330.05560.11110.00000.0000
last_100.2010-31.00010.0002.0000.0001.0004.0006.0002.0001.0000.32260.36360.48390.32260.03230.12900.06450.0323
season0.6044-142.00040.00014.0000.0006.00029.00020.0004.00019.0000.28170.30200.50700.28170.04230.20420.02820.1338
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2610
predicted_3B0.0020
predicted_AB3.3750
predicted_AVG0.2919
predicted_BB0.1270
predicted_H0.9850
predicted_HBP0.0170
predicted_HR0.1400
predicted_OBP0.3194
predicted_R0.5130
predicted_RBI0.5540
predicted_SLG0.4949
predicted_SO0.3680
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.31800.26100.2951model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.22703.37503.2863model_form_blend
predicted_AVG0.26800.29190.2776model_form_blend
predicted_BB0.09100.12700.1054model_form_blend
predicted_H0.79000.98500.8682model_form_blend
predicted_HBP-0.01700.0170form_only
predicted_HR0.11000.14000.1220model_form_blend
predicted_OBP0.31500.31940.3168model_form_blend
predicted_R0.45500.51300.4783model_form_blend
predicted_RBI0.46000.55400.4977model_form_blend
predicted_SLG0.45000.49490.4680model_form_blend
predicted_SO0.43200.36800.4063model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.282

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.75
Hitting_BB0
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R2
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
allPositionsPlayedC
gameID20260614_SEA@WAS
game_typefull
mlbID660688
playerID660688
playerNameKeibert Ruiz
posC
startedTrue
startingPositionC
teamWAS
teamID30
game_date2026-06-14
sl_k_percent13.1
sl_bb_percent2.8
sl_woba0.329
sl_xwoba0.262
sl_xba0.22
sl_xslg0.357
sl_sweet_spot_percent30.6
sl_barrel_batted_rate5.8
sl_hard_hit_percent39.7
sl_exit_velocity_avg89.6
sl_launch_angle_avg18.3
sl_whiff_percent14.3
sl_swing_percent49.8
Jacob Young (696285) · BATTER · CF · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 212
All-history rows before 20260615: 212
System season_avg: 0.2370
Data season_avg (2026 season-to-date): 0.2353
Diff (system - data): 0.0017
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.1290.0000.000Hitting_2B0.0902.000-0.090-2.000
predicted_3B0.0320.0000.000Hitting_3B0.0090.000-0.0090.000
predicted_AB3.5324.0004.000Hitting_AB3.6084.0000.3920.000
predicted_AVG0.2550.2500.250Hitting_AVG0.2350.5000.015-0.250
predicted_BB0.1770.0000.000Hitting_BB0.1980.000-0.1980.000
predicted_CS-0.0000.000BaseRunning_CS0.0190.000-0.0190.000
predicted_H0.7901.0001.000Hitting_H0.8492.0000.151-1.000
predicted_HR0.1000.0000.000Hitting_HR0.1180.000-0.1180.000
predicted_OBP0.2880.2500.250Hitting_OBP0.2870.500-0.037-0.250
predicted_R0.5000.0001.000Hitting_R0.5331.000-0.533-1.000
predicted_RBI0.3800.0000.000Hitting_RBI0.4431.000-0.443-1.000
predicted_SLG0.4180.2500.250Hitting_SLG0.3631.000-0.113-0.750
predicted_SO0.7260.0001.000Hitting_SO0.6421.000-0.642-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics3
Worse Metrics8
Biggest Boostpredicted_AB: 3.5320 -> 4.0000 (boost 0.4680, better)
Biggest Deboostpredicted_SO: 0.7260 -> 0.0000 (deboost -0.7260, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend22011predicted_SO: 0.7260 -> 0.8160 (boost 0.0900, worse)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_SLG: 0.4263 -> 0.4047 (deboost -0.0216, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_AB: 3.5578 -> 4.0000 (boost 0.4422, better)predicted_RBI: 0.4029 -> 0.0000 (deboost -0.4029, worse)AB rounded to 4 (raw=3.56), rates preserved: AVG=0.241 HR/AB=0.029
5consistency_constraints11010predicted_R: 0.5563 -> 1.0000 (boost 0.4437, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2411 -> 0.2500 (boost 0.0089, better)predicted_SLG: 0.4047 -> 0.2500 (deboost -0.1547, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference20211-predicted_R: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.4047 (boost 0.1547, better)predicted_AVG: 0.2500 -> 0.2411 (deboost -0.0089, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "696285",
  "player_name": "Jacob Young",
  "position": "CF",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.129,
        "predicted_3B": 0.032,
        "predicted_AB": 3.532,
        "predicted_AVG": 0.255,
        "predicted_BB": 0.177,
        "predicted_H": 0.79,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.288,
        "predicted_R": 0.5,
        "predicted_RBI": 0.38,
        "predicted_SLG": 0.418,
        "predicted_SO": 0.726
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1561,
        "predicted_3B": 0.0562,
        "predicted_AB": 3.5578,
        "predicted_AVG": 0.2522,
        "predicted_BB": 0.1566,
        "predicted_H": 0.8329,
        "predicted_HBP": 0.03,
        "predicted_HR": 0.1012,
        "predicted_OBP": 0.2846,
        "predicted_R": 0.5292,
        "predicted_RBI": 0.3833,
        "predicted_SLG": 0.4263,
        "predicted_SO": 0.816
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.129,
          "after": 0.1561,
          "delta": 0.0271,
          "percent_delta": 0.2101,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.032,
          "after": 0.0562,
          "delta": 0.0242,
          "percent_delta": 0.7562,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.532,
          "after": 3.5578,
          "delta": 0.0258,
          "percent_delta": 0.0073,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.255,
          "after": 0.2522,
          "delta": -0.0028,
          "percent_delta": -0.011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.177,
          "after": 0.1566,
          "delta": -0.0204,
          "percent_delta": -0.1153,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.79,
          "after": 0.8329,
          "delta": 0.0429,
          "percent_delta": 0.0543,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1012,
          "delta": 0.0012,
          "percent_delta": 0.012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.288,
          "after": 0.2846,
          "delta": -0.0034,
          "percent_delta": -0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5,
          "after": 0.5292,
          "delta": 0.0292,
          "percent_delta": 0.0584,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.38,
          "after": 0.3833,
          "delta": 0.0033,
          "percent_delta": 0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.418,
          "after": 0.4263,
          "delta": 0.0083,
          "percent_delta": 0.0199,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.726,
          "after": 0.816,
          "delta": 0.09,
          "percent_delta": 0.124,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.726,
          "after": 0.816,
          "delta": 0.09,
          "percent_delta": 0.124,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.1561,
        "predicted_3B": 0.0562,
        "predicted_AB": 3.5578,
        "predicted_AVG": 0.2411,
        "predicted_BB": 0.1586,
        "predicted_H": 0.8576,
        "predicted_HBP": 0.03,
        "predicted_HR": 0.1045,
        "predicted_OBP": 0.2734,
        "predicted_R": 0.5563,
        "predicted_RBI": 0.4029,
        "predicted_SLG": 0.4047,
        "predicted_SO": 0.8058
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1561,
          "after": 0.1561,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0562,
          "after": 0.0562,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5578,
          "after": 3.5578,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2522,
          "after": 0.2411,
          "delta": -0.0111,
          "percent_delta": -0.044,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1566,
          "after": 0.1586,
          "delta": 0.002,
          "percent_delta": 0.0128,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8329,
          "after": 0.8576,
          "delta": 0.0247,
          "percent_delta": 0.0297,
          "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.1012,
          "after": 0.1045,
          "delta": 0.0033,
          "percent_delta": 0.0326,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2846,
          "after": 0.2734,
          "delta": -0.0112,
          "percent_delta": -0.0394,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5292,
          "after": 0.5563,
          "delta": 0.0271,
          "percent_delta": 0.0512,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3833,
          "after": 0.4029,
          "delta": 0.0196,
          "percent_delta": 0.0511,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4263,
          "after": 0.4047,
          "delta": -0.0216,
          "percent_delta": -0.0507,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.816,
          "after": 0.8058,
          "delta": -0.0102,
          "percent_delta": -0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4263,
          "after": 0.4047,
          "delta": -0.0216,
          "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 4 (raw=3.56), rates preserved: AVG=0.241 HR/AB=0.029",
      "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.1561,
          "after": 0.0,
          "delta": -0.1561,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0562,
          "after": 0.0,
          "delta": -0.0562,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 3.5578,
          "after": 4.0,
          "delta": 0.4422,
          "percent_delta": 0.1243,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1586,
          "after": 0.0,
          "delta": -0.1586,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8576,
          "after": 1.0,
          "delta": 0.1424,
          "percent_delta": 0.166,
          "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.1045,
          "after": 0.0,
          "delta": -0.1045,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4029,
          "after": 0.0,
          "delta": -0.4029,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8058,
          "after": 1.0,
          "delta": 0.1942,
          "percent_delta": 0.241,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.5578,
          "after": 4.0,
          "delta": 0.4422,
          "percent_delta": 0.1243,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4029,
          "after": 0.0,
          "delta": -0.4029,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5563,
          "after": 1.0,
          "delta": 0.4437,
          "percent_delta": 0.7976,
          "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.5563,
          "after": 1.0,
          "delta": 0.4437,
          "percent_delta": 0.7976,
          "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.2411,
          "after": 0.25,
          "delta": 0.0089,
          "percent_delta": 0.0369,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2734,
          "after": 0.25,
          "delta": -0.0234,
          "percent_delta": -0.0856,
          "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.4047,
          "after": 0.25,
          "delta": -0.1547,
          "percent_delta": -0.3823,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2411,
          "after": 0.25,
          "delta": 0.0089,
          "percent_delta": 0.0369,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4047,
          "after": 0.25,
          "delta": -0.1547,
          "percent_delta": -0.3823,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 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": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2411,
        "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.2734,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4047,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2411,
          "delta": -0.0089,
          "percent_delta": -0.0358,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2734,
          "delta": 0.0234,
          "percent_delta": 0.0938,
          "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.4047,
          "delta": 0.1547,
          "percent_delta": 0.6186,
          "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.4047,
          "delta": 0.1547,
          "percent_delta": 0.6186,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2411,
          "delta": -0.0089,
          "percent_delta": -0.0358,
          "direction": "deboost",
          "projection_effect": "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.032,
        "after": 0.0,
        "delta": -0.032,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.532,
        "after": 4.0,
        "delta": 0.468,
        "percent_delta": 0.1325,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.255,
        "after": 0.2411,
        "delta": -0.0139,
        "percent_delta": -0.0545,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.177,
        "after": 0.0,
        "delta": -0.177,
        "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.288,
        "after": 0.2734,
        "delta": -0.0146,
        "percent_delta": -0.0507,
        "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.38,
        "after": 0.0,
        "delta": -0.38,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.418,
        "after": 0.4047,
        "delta": -0.0133,
        "percent_delta": -0.0318,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.726,
        "after": 0.0,
        "delta": -0.726,
        "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.532,
        "after": 4.0,
        "delta": 0.468,
        "percent_delta": 0.1325,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.726,
        "after": 0.0,
        "delta": -0.726,
        "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.129-
predicted_3B0.032-
predicted_AB3.532-
predicted_AVG0.255-
predicted_BB0.177-
predicted_H0.790-
predicted_HR0.100-
predicted_OBP0.288-
predicted_R0.500-
predicted_RBI0.380-
predicted_SLG0.418-
predicted_SO0.726-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.027
predicted_3B0.0560.024
predicted_AB3.5580.026
predicted_AVG0.252-0.003
predicted_BB0.157-0.020
predicted_H0.8330.043
predicted_HBP0.030-
predicted_HR0.1010.001
predicted_OBP0.285-0.003
predicted_R0.5290.029
predicted_RBI0.3830.003
predicted_SLG0.4260.008
predicted_SO0.8160.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.1560.000
predicted_3B0.0560.000
predicted_AB3.5580.000
predicted_AVG0.241-0.011
predicted_BB0.1590.002
predicted_H0.8580.025
predicted_HBP0.0300.000
predicted_HR0.1040.003
predicted_OBP0.273-0.011
predicted_R0.5560.027
predicted_RBI0.4030.020
predicted_SLG0.405-0.022
predicted_SO0.806-0.010
4. ab_floor_and_scaling

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

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.156
predicted_3B0.000-0.056
predicted_AB4.0000.442
predicted_AVG0.2500.009
predicted_BB0.000-0.159
predicted_H1.0000.142
predicted_HR0.000-0.104
predicted_OBP0.250-0.023
predicted_R1.0000.444
predicted_RBI0.000-0.403
predicted_SLG0.250-0.155
predicted_SO1.0000.194
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 62
Reference playing time: 3.866
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.0002.0001.0000.0001.0004.0000.0007.0000.26320.26320.47370.26320.00000.05260.00000.3684
last_100.2010-34.0009.0002.0002.0001.0003.0006.0000.00012.0000.26470.26470.52940.26470.02940.08820.00000.3529
season0.6062-219.00052.0008.0002.0008.00028.00031.00011.00045.0000.23740.28330.40180.23740.03650.12780.05020.2055
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1940
predicted_3B0.0900
predicted_AB3.5940
predicted_AVG0.2483
predicted_BB0.1280
predicted_H0.8930
predicted_HBP0.0300
predicted_HR0.1030
predicted_OBP0.2799
predicted_R0.5700
predicted_RBI0.3880
predicted_SLG0.4380
predicted_SO0.9420
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12900.19400.1561model_form_blend
predicted_3B0.03200.09000.0562model_form_blend
predicted_AB3.53203.59403.5578model_form_blend
predicted_AVG0.25500.24830.2522model_form_blend
predicted_BB0.17700.12800.1566model_form_blend
predicted_H0.79000.89300.8329model_form_blend
predicted_HBP-0.03000.0300form_only
predicted_HR0.10000.10300.1012model_form_blend
predicted_OBP0.28800.27990.2846model_form_blend
predicted_R0.50000.57000.5292model_form_blend
predicted_RBI0.38000.38800.3833model_form_blend
predicted_SLG0.41800.43800.4263model_form_blend
predicted_SO0.72600.94200.8160model_form_blend

Model Data Source Trace

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

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E1
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
allPositionsPlayedCF
gameID20260614_SEA@WAS
game_typefull
mlbID696285
playerID696285
playerNameJacob Young
posCF
startedTrue
startingPositionCF
teamWAS
teamID30
game_date2026-06-14
sl_k_percent19.0
sl_bb_percent4.8
sl_woba0.297
sl_xwoba0.309
sl_xba0.26
sl_xslg0.396
sl_sweet_spot_percent36.6
sl_barrel_batted_rate6.4
sl_hard_hit_percent37.2
sl_exit_velocity_avg89.3
sl_launch_angle_avg11.7
sl_whiff_percent19.8
sl_swing_percent43.1
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 20260615: 206
All-history rows before 20260615: 206
System season_avg: 0.2010
Data season_avg (2026 season-to-date): 0.1959
Diff (system - data): 0.0051
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.0491.0000.000Hitting_2B0.0440.0000.9561.000
predicted_3B0.0160.0000.000Hitting_3B0.0190.000-0.0190.000
predicted_AB3.2622.0003.000Hitting_AB3.3454.000-1.345-2.000
predicted_AVG0.2460.5000.333Hitting_AVG0.1960.2500.3040.250
predicted_BB0.3771.0000.000Hitting_BB0.4560.0000.5441.000
predicted_CS-0.0000.000BaseRunning_CS0.0440.000-0.0440.000
predicted_H0.6601.0001.000Hitting_H0.6551.0000.3450.000
predicted_HR0.0400.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2940.6670.333Hitting_OBP0.2950.2500.3720.417
predicted_R0.3771.0000.000Hitting_R0.4271.0000.5730.000
predicted_RBI0.3900.0000.000Hitting_RBI0.3352.000-0.335-2.000
predicted_SB-0.0000.000BaseRunning_SB0.4510.000-0.4510.000
predicted_SLG0.3031.0000.333Hitting_SLG0.2210.2500.7790.750
predicted_SO0.8520.0001.000Hitting_SO0.8742.000-0.874-2.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_2B: 0.0490 -> 1.0000 (boost 0.9510, better)
Biggest Deboostpredicted_AB: 3.2620 -> 2.0000 (deboost -1.2620, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31203predicted_SO: 0.8520 -> 0.9164 (boost 0.0644, worse)predicted_SLG: 0.3030 -> 0.2902 (deboost -0.0128, 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.2372 -> 0.2181 (deboost -0.0191, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_H: 0.7223 -> 1.0000 (boost 0.2777, better)predicted_RBI: 0.4558 -> 0.0000 (deboost -0.4558, worse)AB rounded to 3 (raw=3.31), rates preserved: AVG=0.218 HR/AB=0.009
5consistency_constraints10101-predicted_R: 0.3981 -> 0.0000 (deboost -0.3981, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.2181 -> 0.3330 (boost 0.1149, better)-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: 3.0000 -> 2.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.2181 (deboost -0.1149, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "683083",
  "player_name": "Nasim Nuñez",
  "position": "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.049,
        "predicted_3B": 0.016,
        "predicted_AB": 3.262,
        "predicted_AVG": 0.246,
        "predicted_BB": 0.377,
        "predicted_H": 0.66,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.294,
        "predicted_R": 0.377,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.303,
        "predicted_SO": 0.852
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0694,
        "predicted_3B": 0.0139,
        "predicted_AB": 3.3119,
        "predicted_AVG": 0.2372,
        "predicted_BB": 0.3404,
        "predicted_H": 0.7015,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.0292,
        "predicted_OBP": 0.2915,
        "predicted_R": 0.3787,
        "predicted_RBI": 0.4336,
        "predicted_SLG": 0.2902,
        "predicted_SO": 0.9164
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.049,
          "after": 0.0694,
          "delta": 0.0204,
          "percent_delta": 0.4163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.016,
          "after": 0.0139,
          "delta": -0.0021,
          "percent_delta": -0.1313,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.262,
          "after": 3.3119,
          "delta": 0.0499,
          "percent_delta": 0.0153,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.246,
          "after": 0.2372,
          "delta": -0.0088,
          "percent_delta": -0.0358,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.377,
          "after": 0.3404,
          "delta": -0.0366,
          "percent_delta": -0.0971,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.66,
          "after": 0.7015,
          "delta": 0.0415,
          "percent_delta": 0.0629,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.0292,
          "delta": -0.0108,
          "percent_delta": -0.27,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.294,
          "after": 0.2915,
          "delta": -0.0025,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.377,
          "after": 0.3787,
          "delta": 0.0017,
          "percent_delta": 0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.4336,
          "delta": 0.0436,
          "percent_delta": 0.1118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.303,
          "after": 0.2902,
          "delta": -0.0128,
          "percent_delta": -0.0422,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.852,
          "after": 0.9164,
          "delta": 0.0644,
          "percent_delta": 0.0756,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.852,
          "after": 0.9164,
          "delta": 0.0644,
          "percent_delta": 0.0756,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.303,
          "after": 0.2902,
          "delta": -0.0128,
          "percent_delta": -0.0422,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.0694,
        "predicted_3B": 0.0139,
        "predicted_AB": 3.3119,
        "predicted_AVG": 0.2181,
        "predicted_BB": 0.3447,
        "predicted_H": 0.7223,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.0302,
        "predicted_OBP": 0.2918,
        "predicted_R": 0.3981,
        "predicted_RBI": 0.4558,
        "predicted_SLG": 0.2748,
        "predicted_SO": 0.9049
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0694,
          "after": 0.0694,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0139,
          "after": 0.0139,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3119,
          "after": 3.3119,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2372,
          "after": 0.2181,
          "delta": -0.0191,
          "percent_delta": -0.0805,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3404,
          "after": 0.3447,
          "delta": 0.0043,
          "percent_delta": 0.0126,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7015,
          "after": 0.7223,
          "delta": 0.0208,
          "percent_delta": 0.0297,
          "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.0292,
          "after": 0.0302,
          "delta": 0.001,
          "percent_delta": 0.0342,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2915,
          "after": 0.2918,
          "delta": 0.0003,
          "percent_delta": 0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3787,
          "after": 0.3981,
          "delta": 0.0194,
          "percent_delta": 0.0512,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4336,
          "after": 0.4558,
          "delta": 0.0222,
          "percent_delta": 0.0512,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2902,
          "after": 0.2748,
          "delta": -0.0154,
          "percent_delta": -0.0531,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9164,
          "after": 0.9049,
          "delta": -0.0115,
          "percent_delta": -0.0125,
          "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.2372,
          "after": 0.2181,
          "delta": -0.0191,
          "percent_delta": -0.0805,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.31), rates preserved: AVG=0.218 HR/AB=0.009",
      "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.0694,
          "after": 0.0,
          "delta": -0.0694,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0139,
          "after": 0.0,
          "delta": -0.0139,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3119,
          "after": 3.0,
          "delta": -0.3119,
          "percent_delta": -0.0942,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3447,
          "after": 0.0,
          "delta": -0.3447,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7223,
          "after": 1.0,
          "delta": 0.2777,
          "percent_delta": 0.3845,
          "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.0302,
          "after": 0.0,
          "delta": -0.0302,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4558,
          "after": 0.0,
          "delta": -0.4558,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9049,
          "after": 1.0,
          "delta": 0.0951,
          "percent_delta": 0.1051,
          "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.7223,
          "after": 1.0,
          "delta": 0.2777,
          "percent_delta": 0.3845,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4558,
          "after": 0.0,
          "delta": -0.4558,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3981,
          "after": 0.0,
          "delta": -0.3981,
          "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.3981,
          "after": 0.0,
          "delta": -0.3981,
          "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.2181,
          "after": 0.333,
          "delta": 0.1149,
          "percent_delta": 0.5268,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2918,
          "after": 0.333,
          "delta": 0.0412,
          "percent_delta": 0.1412,
          "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.2748,
          "after": 0.333,
          "delta": 0.0582,
          "percent_delta": 0.2118,
          "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.2181,
          "after": 0.333,
          "delta": 0.1149,
          "percent_delta": 0.5268,
          "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": 2.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 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": 2.0,
          "delta": -1.0,
          "percent_delta": -0.3333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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": 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": 3.0,
          "after": 2.0,
          "delta": -1.0,
          "percent_delta": -0.3333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_AVG": 0.2181,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2918,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2748,
        "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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2181,
          "delta": -0.1149,
          "percent_delta": -0.345,
          "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.2918,
          "delta": -0.0412,
          "percent_delta": -0.1237,
          "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.2748,
          "delta": -0.0582,
          "percent_delta": -0.1749,
          "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.2181,
          "delta": -0.1149,
          "percent_delta": -0.345,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.049,
        "after": 1.0,
        "delta": 0.951,
        "percent_delta": 19.4082,
        "direction": "boost",
        "projection_effect": "better",
        "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": 3.262,
        "after": 2.0,
        "delta": -1.262,
        "percent_delta": -0.3869,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.246,
        "after": 0.2181,
        "delta": -0.0279,
        "percent_delta": -0.1134,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.377,
        "after": 1.0,
        "delta": 0.623,
        "percent_delta": 1.6525,
        "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.04,
        "after": 0.0,
        "delta": -0.04,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.294,
        "after": 0.2918,
        "delta": -0.0022,
        "percent_delta": -0.0075,
        "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.39,
        "after": 0.0,
        "delta": -0.39,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.303,
        "after": 0.2748,
        "delta": -0.0282,
        "percent_delta": -0.0931,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.852,
        "after": 0.0,
        "delta": -0.852,
        "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_2B",
        "before": 0.049,
        "after": 1.0,
        "delta": 0.951,
        "percent_delta": 19.4082,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.262,
        "after": 2.0,
        "delta": -1.262,
        "percent_delta": -0.3869,
        "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.049-
predicted_3B0.016-
predicted_AB3.262-
predicted_AVG0.246-
predicted_BB0.377-
predicted_H0.660-
predicted_HR0.040-
predicted_OBP0.294-
predicted_R0.377-
predicted_RBI0.390-
predicted_SLG0.303-
predicted_SO0.852-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0690.020
predicted_3B0.014-0.002
predicted_AB3.3120.050
predicted_AVG0.237-0.009
predicted_BB0.340-0.037
predicted_H0.7020.041
predicted_HBP0.013-
predicted_HR0.029-0.011
predicted_OBP0.291-0.003
predicted_R0.3790.002
predicted_RBI0.4340.044
predicted_SLG0.290-0.013
predicted_SO0.9160.064
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0690.000
predicted_3B0.0140.000
predicted_AB3.3120.000
predicted_AVG0.218-0.019
predicted_BB0.3450.004
predicted_H0.7220.021
predicted_HBP0.0130.000
predicted_HR0.0300.001
predicted_OBP0.2920.000
predicted_R0.3980.019
predicted_RBI0.4560.022
predicted_SLG0.275-0.015
predicted_SO0.905-0.011
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.31), rates preserved: AVG=0.218 HR/AB=0.009

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.069
predicted_3B0.000-0.014
predicted_AB3.000-0.312
predicted_AVG0.3330.115
predicted_BB0.000-0.345
predicted_H1.0000.278
predicted_HR0.000-0.030
predicted_OBP0.3330.041
predicted_R0.000-0.398
predicted_RBI0.000-0.456
predicted_SLG0.3330.058
predicted_SO1.0000.095
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB2.000-1.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA3.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: 61
Reference playing time: 3.866
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.0000.0004.0002.0001.0008.0000.22220.26320.27780.22220.00000.22220.05560.4444
last_100.2010-32.0009.0001.0000.0000.0006.0003.0001.00010.0000.28120.30300.31250.28120.00000.18750.03120.3125
season0.6061-199.00040.0003.0001.0000.00022.00023.00023.00052.0000.20100.28570.22610.20100.00000.11050.11560.2613
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0980
predicted_3B0.0110
predicted_AB3.3820
predicted_AVG0.2247
predicted_BB0.2890
predicted_H0.7600
predicted_HBP0.0130
predicted_HR0.0140
predicted_OBP0.2881
predicted_R0.3810
predicted_RBI0.4950
predicted_SLG0.2721
predicted_SO1.0070
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.04900.09800.0694model_form_blend
predicted_3B0.01600.01100.0139model_form_blend
predicted_AB3.26203.38203.3119model_form_blend
predicted_AVG0.24600.22470.2372model_form_blend
predicted_BB0.37700.28900.3404model_form_blend
predicted_H0.66000.76000.7015model_form_blend
predicted_HBP-0.01300.0130form_only
predicted_HR0.04000.01400.0292model_form_blend
predicted_OBP0.29400.28810.2915model_form_blend
predicted_R0.37700.38100.3787model_form_blend
predicted_RBI0.39000.49500.4336model_form_blend
predicted_SLG0.30300.27210.2902model_form_blend
predicted_SO0.85201.00700.9164model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date206
Season rows before report date206
Report year2026
Profile rows 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
PA3
AB2
H1
2B1
3B0
HR0
R1
RBI0
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_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_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
allPositionsPlayed2B
gameID20260614_SEA@WAS
game_typefull
mlbID683083
playerID683083
playerNameNasim Nuñez
pos2B
startedTrue
startingPosition2B
teamWAS
teamID30
game_date2026-06-14
sl_k_percent22.1
sl_bb_percent10.2
sl_woba0.244
sl_xwoba0.269
sl_xba0.222
sl_xslg0.268
sl_sweet_spot_percent32.9
sl_barrel_batted_rate0.0
sl_hard_hit_percent19.7
sl_exit_velocity_avg84.8
sl_launch_angle_avg8.4
sl_whiff_percent23.3
sl_swing_percent48.0
Andrew Alvarez (674841) · PITCHER · Starter · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 7
All-history rows before 20260615: 7

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB4.0004.0004.000Pitching_BB1.5715.0002.429-1.000
predicted_ER2.0002.0002.000Pitching_ER1.4292.0000.5710.000
predicted_H5.0005.0005.000Pitching_H3.4295.0001.5710.000
predicted_IP4.1004.1004.100Pitching_InningsPitched3.3434.0000.7570.100
predicted_SO4.0004.0004.000Pitching_SO3.7144.0000.2860.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.1000 (deboost -0.9000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2starter_usage_guardrail10101-predicted_IP: 5.0000 -> 4.1000 (deboost -0.9000, 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": "674841",
  "player_name": "Andrew Alvarez",
  "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": 4.0,
        "predicted_ER": 2.0,
        "predicted_H": 5.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": "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": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 4.1,
        "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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.0,
          "after": 4.1,
          "delta": -0.9,
          "percent_delta": -0.18,
          "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.0,
          "after": 4.1,
          "delta": -0.9,
          "percent_delta": -0.18,
          "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": 4.0,
        "predicted_ER": 2.0,
        "predicted_H": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 4.1,
        "predicted_R": 2.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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 4.1,
          "after": 4.1,
          "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": 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": 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": 4.1,
        "delta": -0.9,
        "percent_delta": -0.18,
        "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.0,
        "after": 4.1,
        "delta": -0.9,
        "percent_delta": -0.18,
        "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_BB4.000-
predicted_ER2.000-
predicted_H5.000-
predicted_HR0.000-
predicted_IP5.000-
predicted_SO4.000-
2. starter_usage_guardrail

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

MetricValueDelta vs Prev Step
predicted_BB4.0000.000
predicted_ER2.0000.000
predicted_H5.0000.000
predicted_HR0.0000.000
predicted_IP4.100-0.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: 7
Reference playing time: 5.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45517.0008.00017.00010.00016.0002.0004.23531.58820.47061.00000.58820.94120.1177
last_100.35724.10010.00024.00011.00026.0002.0003.69861.43840.41100.98630.45211.06850.0822
season0.20724.10010.00024.00011.00026.0002.0003.69861.43840.41100.98630.45211.06850.0822
Weighted Prediction From Real Data
MetricValue
predicted_BB1.9120
predicted_ER1.9060
predicted_ERA4.2581
predicted_H3.9740
predicted_HR0.5000
predicted_IP4.0000
predicted_SO3.8500
predicted_WHIP1.4612
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB4.00001.91203.0104model_form_blend
predicted_ER2.00001.90601.9554model_form_blend
predicted_ERA-4.25814.2581form_only
predicted_H5.00003.97404.5137model_form_blend
predicted_HR0.00000.50000.2370model_form_blend
predicted_IP5.00004.00004.2000model_form_blend
predicted_SO4.00003.85003.9289model_form_blend
predicted_WHIP-1.46121.4612form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP4.1
H5
R2
ER2
BB4
SO4
HR0
BF22
Pitches96

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB5
Pitching_Balk0
Pitching_Batters Faced21
Pitching_ER2
Pitching_ERA3.70
Pitching_Flyouts0
Pitching_Groundouts5
Pitching_H5
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched4.0
Pitching_Pitches90
Pitching_R2
Pitching_SO4
Pitching_Strikes51
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260609_WAS@SF
game_typefull
mlbID674841
playerID674841
playerNameAndrew Alvarez
posP
startedTrue
startingPositionP
teamWAS
teamID30
game_date2026-06-09
sl_k_percent25.2
sl_bb_percent10.7
sl_woba0.334
sl_xwoba0.339
sl_sweet_spot_percent37.9
sl_barrel_batted_rate7.6
sl_hard_hit_percent45.5
sl_whiff_percent28.4
sl_swing_percent45.1
sl_avg_best_speed79.208506364
sl_avg_hyper_speed95.406238182
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 20260615: 21
All-history rows before 20260615: 21

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.6191.0000.3810.000
predicted_ER0.0000.0000.000Pitching_ER0.5240.000-0.5240.000
predicted_H0.0000.0000.000Pitching_H1.5710.000-1.5710.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.9762.000-0.976-1.000
predicted_SO1.0001.0001.000Pitching_SO1.7622.000-0.762-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": "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": 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: 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.45510.0000.0003.0007.0008.0000.0000.00001.00000.00000.30000.70000.80000.0000
last_100.351021.1001.00010.0007.00021.0001.0000.42190.79690.04690.46880.32810.98440.0469
season0.202145.00011.00033.00013.00037.0004.0002.20001.02220.24440.73330.28890.82220.0889
Weighted Prediction From Real Data
MetricValue
predicted_BB0.7250
predicted_ER0.3610
predicted_ERA1.9824
predicted_H1.0420
predicted_HR0.1220
predicted_IP1.2000
predicted_SO1.4640
predicted_WHIP1.0771
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.72500.8630model_form_blend
predicted_ER0.00000.36100.1798model_form_blend
predicted_ERA-1.98241.9824form_only
predicted_H0.00001.04200.5191model_form_blend
predicted_HR0.00000.12200.0608model_form_blend
predicted_IP1.00001.20001.1000model_form_blend
predicted_SO1.00001.46401.2311model_form_blend
predicted_WHIP-1.07711.0771form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB1
SO1
HR0
BF4
Pitches35

Latest Real Data Snapshot (before report date)

Latest 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_ERA2.20
Pitching_Flyouts0
Pitching_Groundouts3
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched2.0
Pitching_Pitches23
Pitching_R0
Pitching_SO2
Pitching_Strikes16
Pitching_Wild Pitch0
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260613_SEA@WAS
game_typefull
mlbID695418
playerID695418
playerNameBrad Lord
posP
startedFalse
startingPositionP
teamWAS
teamID30
game_date2026-06-13
sl_k_percent20.0
sl_bb_percent7.0
sl_woba0.253
sl_xwoba0.294
sl_sweet_spot_percent23.1
sl_barrel_batted_rate4.7
sl_hard_hit_percent40.0
sl_whiff_percent22.5
sl_swing_percent50.1
sl_avg_best_speed74.19678875
sl_avg_hyper_speed94.127476772
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 20260615: 19
All-history rows before 20260615: 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.6840.000-0.6840.000
predicted_ER0.0000.0000.000Pitching_ER0.4210.000-0.4210.000
predicted_H0.0000.0000.000Pitching_H0.6320.000-0.6320.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9841.0000.0160.000
predicted_SO1.0001.0001.000Pitching_SO1.1052.000-0.105-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": "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": 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: 19
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.2004.0006.0001.0007.0000.0006.35291.23530.70591.05880.17651.23530.0000
last_100.351011.0004.0008.0005.00014.0000.0003.27271.18180.36360.72730.45461.27270.0000
season0.201920.1008.00012.00013.00021.0002.0003.54101.22950.39340.59020.63931.03280.0984
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3630
predicted_ER0.5090
predicted_ERA4.5772
predicted_H0.9170
predicted_HR0.0890
predicted_IP1.0000
predicted_SO1.0560
predicted_WHIP1.2807
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.36300.1510model_form_blend
predicted_ER0.00000.50900.2117model_form_blend
predicted_ERA-4.57724.5772form_only
predicted_H0.00000.91700.3815model_form_blend
predicted_HR0.00000.08900.0370model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.05601.0233model_form_blend
predicted_WHIP-1.28071.2807form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
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 Faced3
Pitching_ER0
Pitching_ERA3.54
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches10
Pitching_R0
Pitching_SO2
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260614_SEA@WAS
game_typefull
mlbID690925
playerID690925
playerNameClayton Beeter
posP
startedFalse
startingPositionP
teamWAS
teamID30
game_date2026-06-14
sl_k_percent22.6
sl_bb_percent15.5
sl_woba0.283
sl_xwoba0.307
sl_sweet_spot_percent24.0
sl_barrel_batted_rate6.1
sl_hard_hit_percent44.0
sl_whiff_percent23.8
sl_swing_percent44.4
sl_avg_best_speed80.871185
sl_avg_hyper_speed94.064628298
Gus Varland (681402) · PITCHER · Middle Reliever · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 28
All-history rows before 20260615: 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.4640.0000.5361.000
predicted_ER1.0001.0001.000Pitching_ER0.5361.0000.4640.000
predicted_H1.0001.0001.000Pitching_H1.0711.000-0.0710.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7501.0000.2500.000
predicted_SO1.0001.0001.000Pitching_SO0.8571.0000.1430.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "681402",
  "player_name": "Gus Varland",
  "position": "Middle Reliever",
  "team": "WAS",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.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": 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": 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": 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_BB1.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.1003.0005.0005.0005.0001.0006.23082.30770.69231.15391.15391.15390.2308
last_100.35109.2004.0009.0007.0007.0001.0003.72411.65520.41380.93100.72410.72410.1035
season0.202725.20012.00028.00012.00024.0002.0004.20781.55840.46751.09090.46750.93510.0779
Weighted Prediction From Real Data
MetricValue
predicted_BB0.6160
predicted_ER0.5230
predicted_ERA4.7106
predicted_H1.0180
predicted_HR0.1500
predicted_IP1.0000
predicted_SO0.9470
predicted_WHIP1.6338
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.61600.8309model_form_blend
predicted_ER1.00000.52300.7899model_form_blend
predicted_ERA-4.71064.7106form_only
predicted_H1.00001.01801.0079model_form_blend
predicted_HR1.00000.15000.6256model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.94700.9767model_form_blend
predicted_WHIP-1.63381.6338form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H1
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_ER1
Pitching_ERA5.26
Pitching_Flyouts2
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches15
Pitching_R1
Pitching_SO1
Pitching_Strikes13
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260612_SEA@WAS
game_typefull
mlbID681402
playerID681402
playerNameGus Varland
posP
startedFalse
startingPositionP
teamWAS
teamID30
game_date2026-06-12
sl_k_percent20.2
sl_bb_percent10.9
sl_woba0.356
sl_xwoba0.368
sl_sweet_spot_percent45.1
sl_barrel_batted_rate13.6
sl_hard_hit_percent50.0
sl_whiff_percent24.2
sl_swing_percent50.0
sl_avg_best_speed84.90046325
sl_avg_hyper_speed95.969748354
Orlando Ribalta (687377) · PITCHER · Middle Reliever · Team WAS
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 20
All-history rows before 20260615: 20

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.3500.0000.6501.000
predicted_ER0.0000.0000.000Pitching_ER0.2000.000-0.2000.000
predicted_H1.0001.0001.000Pitching_H0.6001.0000.4000.000
predicted_IP1.2001.2001.200Pitching_InningsPitched0.9300.2000.2701.000
predicted_SO2.0002.0002.000Pitching_SO0.7000.0001.3002.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": "687377",
  "player_name": "Orlando Ribalta",
  "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": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.2,
        "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.2,
          "delta": 0.2,
          "percent_delta": 0.2,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.2,
          "delta": 0.2,
          "percent_delta": 0.2,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.2,
        "delta": 0.2,
        "percent_delta": 0.2,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.2,
        "delta": 0.2,
        "percent_delta": 0.2,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 20
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.1001.0003.0002.0002.0001.0002.07691.15380.23080.69230.46150.46150.2308
last_100.351010.0002.0006.0005.0005.0001.0001.80001.10000.20000.60000.50000.50000.1000
season0.202020.0004.00012.0007.00014.0001.0001.80000.95000.20000.60000.35000.70000.0500
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4020
predicted_ER0.3720
predicted_ERA3.3440
predicted_H0.8260
predicted_HR0.1470
predicted_IP1.0000
predicted_SO0.7520
predicted_WHIP1.2276
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.40200.7523model_form_blend
predicted_ER0.00000.37200.1541model_form_blend
predicted_ERA-3.34403.3440form_only
predicted_H1.00000.82600.9279model_form_blend
predicted_HR0.00000.14700.0609model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00000.75201.4830model_form_blend
predicted_WHIP-1.22761.2276form_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.2
H1
R0
ER0
BB1
SO2
HR0
BF7
Pitches28

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA1.80
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches11
Pitching_R0
Pitching_SO0
Pitching_Strikes6
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260613_SEA@WAS
game_typefull
mlbID687377
playerID687377
playerNameOrlando Ribalta
posP
startedFalse
startingPositionP
teamWAS
teamID30
game_date2026-06-13
sl_k_percent18.2
sl_bb_percent9.1
sl_woba0.241
sl_xwoba0.267
sl_sweet_spot_percent21.4
sl_barrel_batted_rate5.4
sl_hard_hit_percent30.4
sl_whiff_percent22.8
sl_swing_percent51.3
sl_avg_best_speed70.112994286
sl_avg_hyper_speed92.359166545

20260615_LAA@ARI

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 63 games
Team Recent Window (Away): 63 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 4, "home_runs": 2, "confidence": 0.574168, "home_win_probability": 0.425832, "away_win_probability": 0.574168, "predicted_score_text": "LAA 4 - 2 ARI", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "LAA", "original_runs": 4, "run_delta": 0.2964, "adjusted_runs": 4, "lineup": {"players_used": 9, "total_weight": 32.0, "quality": 0.17915974076998947, "contact": 0.06428761358689848, "power": 0.15882029031514436, "discipline": -0.15713698039978063, "xwoba": 0.32403125000000005, "recent_xwoba": 0.32403125000000005, "barrel": 8.94375, "ab_hard_contact": -0.12059419369711387, "ab_bat_speed": 70.37288444383515, "ab_strikeout_rate": 0.23579657208733298, "available_players": 8, "top_players": [{"player_id": "545361", "player_name": "Mike Trout", "position": "CF", "weight": 4.0, "quality": 1.5238316248299915, "contact": 1.2539491500903506, "power": 1.9860205283815484, "discipline": 1.202083390293917, "xwoba": 0.412, "recent_xwoba": 0.412, "barrel": 20.6, "ab_hard_contact": 1.1792677104881029, "ab_bat_speed": 73.46554624819625, "ab_strikeout_rate": 0.2509090909090909, "available": 1.0}, {"player_id": "666176", "player_name": "Jo Adell", "position": "RF", "weight": 4.0, "quality": 0.45491560822818644, "contact": 0.582586613077364, "power": 0.6609957625275991, "discipline": -0.9032218045112781, "xwoba": 0.334, "recent_xwoba": 0.334, "barrel": 8.7, "ab_hard_contact": 0.7241057267424511, "ab_bat_speed": 75.8700483276644, "ab_strikeout_rate": 0.2571428571428572, "available": 1.0}, {"player_id": "694203", "player_name": "Denzer Guzman", "position": "3B", "weight": 4.0, "quality": -0.0, "contact": -0.32622857142857076, "power": -0.9610095238095239, "discipline": -0.46542857142857136, "xwoba": 0.271, "recent_xwoba": 0.271, "barrel": 0.0, "ab_hard_contact": -2.0, "ab_bat_speed": 70.26065568475452, "ab_strikeout_rate": 0.2222222222222222, "available": 0.0}, {"player_id": "694384", "player_name": "Nolan Schanuel", "position": "1B", "weight": 4.0, "quality": -0.11995143464645414, "contact": 0.1268852177400621, "power": -0.5688409530336257, "discipline": 0.12064327485380127, "xwoba": 0.316, "recent_xwoba": 0.316, "barrel": 3.0, "ab_hard_contact": 0.21479998694653282, "ab_bat_speed": 66.50161747685185, "ab_strikeout_rate": 0.16527777777777777, "available": 1.0}, {"player_id": "681351", "player_name": "Logan O'Hoppe", "position": "C", "weight": 3.0, "quality": -0.247062475520858, "contact": -0.8402831809341809, "power": -0.10217796403796656, "discipline": -0.3349353687248423, "xwoba": 0.283, "recent_xwoba": 0.283, "barrel": 12.0, "ab_hard_contact": -0.8747973759974234, "ab_bat_speed": 69.93682239057239, "ab_strikeout_rate": 0.25707070707070706, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "669194", "player_name": "Ryne Nelson", "quality": -0.6456049032941763, "contact": -1.0582424598711109, "command": -0.3234285714285715, "movement": 0.4041400490025553, "xwoba": 0.357, "whiff": 21.3, "faced_est_woba": 0.267543125, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007916194341372912}}, "home": {"team": "ARI", "original_runs": 2, "run_delta": -0.0491, "adjusted_runs": 2, "lineup": {"players_used": 9, "total_weight": 33.0, "quality": 0.2633021290831521, "contact": 0.2794894647292816, "power": 0.047847930406661715, "discipline": 0.3384010327920405, "xwoba": 0.33530303030303027, "recent_xwoba": 0.33530303030303027, "barrel": 7.99090909090909, "ab_hard_contact": 0.10791964709427132, "ab_bat_speed": 69.93330652993941, "ab_strikeout_rate": 0.18846157828109697, "available_players": 9, "top_players": [{"player_id": "682998", "player_name": "Corbin Carroll", "position": "RF", "weight": 4.0, "quality": 0.9509801292675301, "contact": 1.0445476835901841, "power": 1.2798423136192512, "discipline": 0.1915346057451321, "xwoba": 0.369, "recent_xwoba": 0.369, "barrel": 13.4, "ab_hard_contact": 1.5286557961945455, "ab_bat_speed": 74.37748888888889, "ab_strikeout_rate": 0.22724358974358974, "available": 1.0}, {"player_id": "606466", "player_name": "Ketel Marte", "position": "2B", "weight": 5.0, "quality": 0.9972238227331132, "contact": 1.2141067016487914, "power": 1.0170407247921016, "discipline": 0.13365914786967423, "xwoba": 0.369, "recent_xwoba": 0.369, "barrel": 10.8, "ab_hard_contact": 0.6832906863182264, "ab_bat_speed": 73.25293096891535, "ab_strikeout_rate": 0.15133333333333332, "available": 1.0}, {"player_id": "672515", "player_name": "Gabriel Moreno", "position": "C", "weight": 4.0, "quality": 0.4156825406492426, "contact": 0.9565179598035541, "power": 0.7093392315235187, "discipline": 0.5544656954887219, "xwoba": 0.371, "recent_xwoba": 0.371, "barrel": 10.6, "ab_hard_contact": -0.12064394095818674, "ab_bat_speed": 70.22562934027778, "ab_strikeout_rate": 0.2078125, "available": 1.0}, {"player_id": "571448", "player_name": "Nolan Arenado", "position": "3B", "weight": 3.0, "quality": -0.3666489691641688, "contact": -0.4319927709095636, "power": -0.54172419188611, "discipline": 0.05830527298638792, "xwoba": 0.308, "recent_xwoba": 0.308, "barrel": 6.5, "ab_hard_contact": -0.5655314567698432, "ab_bat_speed": 69.84964002267574, "ab_strikeout_rate": 0.1918300653594771, "available": 1.0}, {"player_id": "656976", "player_name": "Pavin Smith", "position": "1B", "weight": 3.0, "quality": -0.03716152514199093, "contact": -1.5613723723723723, "power": -1.4393196063074352, "discipline": 1.0844924812030072, "xwoba": 0.25, "recent_xwoba": 0.25, "barrel": 4.8, "ab_hard_contact": -1.1216302213868008, "ab_bat_speed": 72.23083333333332, "ab_strikeout_rate": 0.25, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "700712", "player_name": "Walbert Urena", "quality": 0.23931566986170996, "contact": 0.5255199308221433, "command": -0.008571428571428591, "movement": 0.8785815674349198, "xwoba": 0.286, "whiff": 28.1, "faced_est_woba": 0.267543125, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007916194341372912}}}, "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": "LAA 4 - 2 ARI", "confidence": 0.574168, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "enhanced_prediction.pre_simulation_target", "final_prediction_synced": true, "final_prediction_source": "pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "simulation_score_matches_prediction": false, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 4, "home_runs": 2, "score_text": "LAA 4 - 2 ARI", "winner": "LAA"}, "final_simulation_score": {"away_runs": 5, "home_runs": 2, "score_text": "LAA 5 - 2 ARI", "winner": "LAA"}, "winner_flipped_by_simulation": false, "away_run_delta": 1, "home_run_delta": 0, "total_run_delta": 1, "score_source": "enhanced_prediction.pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "final_prediction_source": "pre_simulation_target"}}
Factors Considered: Historical team performance, Season-to-date run differential, Recent form (latest 10 games), Head-to-head matchup history, Player-level statistics, Baseball Savant hitter xwOBA/xBA/xSLG/contact quality, Baseball Savant pitcher xwOBA/contact/whiff quality, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionLAA 4 - 2 ARILAA0.574enhanced_prediction.pre_simulation_targetTrue
Simulation drawLAA 5 - 2 ARILAA-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.5742
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.7664.154-Base ML historical model prediction
2variance_applied74-Random variance applied (0.9-1.1)
3enhanced_prediction420.5742Enhanced 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_result52-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.46613562231759664,
  "base_low_score_probability": 0.41545064377682406,
  "low_score_signal_threshold": 0.5,
  "low_score_signal_strength": 0.050684978540772585,
  "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": 35,
  "near_bucket_sample_size": 35,
  "medium_bucket_sample_size": 130,
  "wide_bucket_sample_size": 214,
  "global_sample_size": 214,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5714,
  "bayesian_hit_rate": 0.5472,
  "sample_weight": 0.5613,
  "prior_strength": 18.0,
  "reliability": 0.6604,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.6275,
  "calibrated_pick_probability": 0.5742,
  "predicted_side": "away"
}
Season Run Differential Adjustment
{
  "applied": false,
  "home": {
    "team": "ARI",
    "games": 71,
    "wins": 36,
    "losses": 35,
    "win_pct": 0.5070422535211268,
    "runs_scored": 300,
    "runs_allowed": 320,
    "run_differential": -20,
    "run_differential_per_game": -0.28169014084507044,
    "available": true
  },
  "away": {
    "team": "LAA",
    "games": 72,
    "wins": 29,
    "losses": 43,
    "win_pct": 0.4027777777777778,
    "runs_scored": 323,
    "runs_allowed": 361,
    "run_differential": -38,
    "run_differential_per_game": -0.5277777777777778,
    "available": true
  },
  "run_differential_edge_per_game": 0.2461,
  "win_pct_edge": 0.1043,
  "quality_edge": 0.4025,
  "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": "LAA",
    "guardrail_predicted_team": "LAA",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "LAA",
    "output_opponent_team": "ARI",
    "final_score_winner": "LAA",
    "pre_simulation_winner": "LAA",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 4,
      "home_runs": 2,
      "score_text": "LAA 4 - 2 ARI",
      "winner": "LAA"
    },
    "final_simulation_score": {
      "away_runs": 5,
      "home_runs": 2,
      "score_text": "LAA 5 - 2 ARI",
      "winner": "LAA"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": 0,
    "total_run_delta": 1,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}
Season Quality Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "home": {
      "team": "ARI",
      "games": 71,
      "wins": 36,
      "losses": 35,
      "win_pct": 0.5070422535211268,
      "runs_scored": 300,
      "runs_allowed": 320,
      "run_differential": -20,
      "run_differential_per_game": -0.28169014084507044,
      "available": true
    },
    "away": {
      "team": "LAA",
      "games": 72,
      "wins": 29,
      "losses": 43,
      "win_pct": 0.4027777777777778,
      "runs_scored": 323,
      "runs_allowed": 361,
      "run_differential": -38,
      "run_differential_per_game": -0.5277777777777778,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": true,
  "raw_margin": -2.6969,
  "final_margin": -1.5,
  "margin_cap": 1.5,
  "season_quality_edge": 0.4025,
  "reason": "large target margin capped because season quality evidence did not justify a decisive prediction",
  "adjusted_score": {
    "away_runs": 3.693,
    "home_runs": 2.193
  }
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.574168,
  "final_confidence": 0.574168,
  "confidence_cap": 0.63,
  "score_gap": 1.5,
  "calibration_sample_size": 35,
  "calibration_empirical_hit_rate": 0.5714,
  "calibration_bayesian_hit_rate": 0.5472,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.4025,
  "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": 4,
    "home_runs": 2,
    "score_text": "LAA 4 - 2 ARI",
    "winner": "LAA"
  },
  "final_simulation_score": {
    "away_runs": 5,
    "home_runs": 2,
    "score_text": "LAA 5 - 2 ARI",
    "winner": "LAA"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": 1,
  "home_run_delta": 0,
  "total_run_delta": 1,
  "score_source": "enhanced_prediction.pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "final_prediction_source": "pre_simulation_target"
}
Enhanced Prediction Target
{
  "away_runs": 4,
  "home_runs": 2,
  "confidence": 0.574168,
  "home_win_probability": 0.425832,
  "away_win_probability": 0.574168,
  "predicted_score_text": "LAA 4 - 2 ARI",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "LAA",
      "original_runs": 4,
      "run_delta": 0.2964,
      "adjusted_runs": 4,
      "lineup": {
        "players_used": 9,
        "total_weight": 32.0,
        "quality": 0.17915974076998947,
        "contact": 0.06428761358689848,
        "power": 0.15882029031514436,
        "discipline": -0.15713698039978063,
        "xwoba": 0.32403125000000005,
        "recent_xwoba": 0.32403125000000005,
        "barrel": 8.94375,
        "ab_hard_contact": -0.12059419369711387,
        "ab_bat_speed": 70.37288444383515,
        "ab_strikeout_rate": 0.23579657208733298,
        "available_players": 8,
        "top_players": [
          {
            "player_id": "545361",
            "player_name": "Mike Trout",
            "position": "CF",
            "weight": 4.0,
            "quality": 1.5238316248299915,
            "contact": 1.2539491500903506,
            "power": 1.9860205283815484,
            "discipline": 1.202083390293917,
            "xwoba": 0.412,
            "recent_xwoba": 0.412,
            "barrel": 20.6,
            "ab_hard_contact": 1.1792677104881029,
            "ab_bat_speed": 73.46554624819625,
            "ab_strikeout_rate": 0.2509090909090909,
            "available": 1.0
          },
          {
            "player_id": "666176",
            "player_name": "Jo Adell",
            "position": "RF",
            "weight": 4.0,
            "quality": 0.45491560822818644,
            "contact": 0.582586613077364,
            "power": 0.6609957625275991,
            "discipline": -0.9032218045112781,
            "xwoba": 0.334,
            "recent_xwoba": 0.334,
            "barrel": 8.7,
            "ab_hard_contact": 0.7241057267424511,
            "ab_bat_speed": 75.8700483276644,
            "ab_strikeout_rate": 0.2571428571428572,
            "available": 1.0
          },
          {
            "player_id": "694203",
            "player_name": "Denzer Guzman",
            "position": "3B",
            "weight": 4.0,
            "quality": -0.0,
            "contact": -0.32622857142857076,
            "power": -0.9610095238095239,
            "discipline": -0.46542857142857136,
            "xwoba": 0.271,
            "recent_xwoba": 0.271,
            "barrel": 0.0,
            "ab_hard_contact": -2.0,
            "ab_bat_speed": 70.26065568475452,
            "ab_strikeout_rate": 0.2222222222222222,
            "available": 0.0
          },
          {
            "player_id": "694384",
            "player_name": "Nolan Schanuel",
            "position": "1B",
            "weight": 4.0,
            "quality": -0.11995143464645414,
            "contact": 0.1268852177400621,
            "power": -0.5688409530336257,
            "discipline": 0.12064327485380127,
            "xwoba": 0.316,
            "recent_xwoba": 0.316,
            "barrel": 3.0,
            "ab_hard_contact": 0.21479998694653282,
            "ab_bat_speed": 66.50161747685185,
            "ab_strikeout_rate": 0.16527777777777777,
            "available": 1.0
          },
          {
            "player_id": "681351",
            "player_name": "Logan O'Hoppe",
            "position": "C",
            "weight": 3.0,
            "quality": -0.247062475520858,
            "contact": -0.8402831809341809,
            "power": -0.10217796403796656,
            "discipline": -0.3349353687248423,
            "xwoba": 0.283,
            "recent_xwoba": 0.283,
            "barrel": 12.0,
            "ab_hard_contact": -0.8747973759974234,
            "ab_bat_speed": 69.93682239057239,
            "ab_strikeout_rate": 0.25707070707070706,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "669194",
        "player_name": "Ryne Nelson",
        "quality": -0.6456049032941763,
        "contact": -1.0582424598711109,
        "command": -0.3234285714285715,
        "movement": 0.4041400490025553,
        "xwoba": 0.357,
        "whiff": 21.3,
        "faced_est_woba": 0.267543125,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007916194341372912
      }
    },
    "home": {
      "team": "ARI",
      "original_runs": 2,
      "run_delta": -0.0491,
      "adjusted_runs": 2,
      "lineup": {
        "players_used": 9,
        "total_weight": 33.0,
        "quality": 0.2633021290831521,
        "contact": 0.2794894647292816,
        "power": 0.047847930406661715,
        "discipline": 0.3384010327920405,
        "xwoba": 0.33530303030303027,
        "recent_xwoba": 0.33530303030303027,
        "barrel": 7.99090909090909,
        "ab_hard_contact": 0.10791964709427132,
        "ab_bat_speed": 69.93330652993941,
        "ab_strikeout_rate": 0.18846157828109697,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "682998",
            "player_name": "Corbin Carroll",
            "position": "RF",
            "weight": 4.0,
            "quality": 0.9509801292675301,
            "contact": 1.0445476835901841,
            "power": 1.2798423136192512,
            "discipline": 0.1915346057451321,
            "xwoba": 0.369,
            "recent_xwoba": 0.369,
            "barrel": 13.4,
            "ab_hard_contact": 1.5286557961945455,
            "ab_bat_speed": 74.37748888888889,
            "ab_strikeout_rate": 0.22724358974358974,
            "available": 1.0
          },
          {
            "player_id": "606466",
            "player_name": "Ketel Marte",
            "position": "2B",
            "weight": 5.0,
            "quality": 0.9972238227331132,
            "contact": 1.2141067016487914,
            "power": 1.0170407247921016,
            "discipline": 0.13365914786967423,
            "xwoba": 0.369,
            "recent_xwoba": 0.369,
            "barrel": 10.8,
            "ab_hard_contact": 0.6832906863182264,
            "ab_bat_speed": 73.25293096891535,
            "ab_strikeout_rate": 0.15133333333333332,
            "available": 1.0
          },
          {
            "player_id": "672515",
            "player_name": "Gabriel Moreno",
            "position": "C",
            "weight": 4.0,
            "quality": 0.4156825406492426,
            "contact": 0.9565179598035541,
            "power": 0.7093392315235187,
            "discipline": 0.5544656954887219,
            "xwoba": 0.371,
            "recent_xwoba": 0.371,
            "barrel": 10.6,
            "ab_hard_contact": -0.12064394095818674,
            "ab_bat_speed": 70.22562934027778,
            "ab_strikeout_rate": 0.2078125,
            "available": 1.0
          },
          {
            "player_id": "571448",
            "player_name": "Nolan Arenado",
            "position": "3B",
            "weight": 3.0,
            "quality": -0.3666489691641688,
            "contact": -0.4319927709095636,
            "power": -0.54172419188611,
            "discipline": 0.05830527298638792,
            "xwoba": 0.308,
            "recent_xwoba": 0.308,
            "barrel": 6.5,
            "ab_hard_contact": -0.5655314567698432,
            "ab_bat_speed": 69.84964002267574,
            "ab_strikeout_rate": 0.1918300653594771,
            "available": 1.0
          },
          {
            "player_id": "656976",
            "player_name": "Pavin Smith",
            "position": "1B",
            "weight": 3.0,
            "quality": -0.03716152514199093,
            "contact": -1.5613723723723723,
            "power": -1.4393196063074352,
            "discipline": 1.0844924812030072,
            "xwoba": 0.25,
            "recent_xwoba": 0.25,
            "barrel": 4.8,
            "ab_hard_contact": -1.1216302213868008,
            "ab_bat_speed": 72.23083333333332,
            "ab_strikeout_rate": 0.25,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "700712",
        "player_name": "Walbert Urena",
        "quality": 0.23931566986170996,
        "contact": 0.5255199308221433,
        "command": -0.008571428571428591,
        "movement": 0.8785815674349198,
        "xwoba": 0.286,
        "whiff": 28.1,
        "faced_est_woba": 0.267543125,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007916194341372912
      }
    }
  },
  "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": "LAA 4 - 2 ARI",
    "confidence": 0.574168,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "enhanced_prediction.pre_simulation_target",
  "final_prediction_synced": true,
  "final_prediction_source": "pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "simulation_score_matches_prediction": false,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 4,
      "home_runs": 2,
      "score_text": "LAA 4 - 2 ARI",
      "winner": "LAA"
    },
    "final_simulation_score": {
      "away_runs": 5,
      "home_runs": 2,
      "score_text": "LAA 5 - 2 ARI",
      "winner": "LAA"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": 0,
    "total_run_delta": 1,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}

Savant Batter Quality

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

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away LAATrue1.02391.0239190
Home ARITrue1.02481.0248190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
LFWade Meckler2061.01220.1627negative_batter_regression0.34700.26400.44508.7028.3086525.3019.7010.60-1
SSZach Neto851.00710.0947neutral0.31500.20300.397011.8037.6089.802230.8031.4011.50-0.6857
RFJo Adell2841.05810.7751positive_batter_regression0.33400.27000.45808.7045.9090.9018.2026.5023.302.700.9143
CFMike Trout321.14291.9049positive_batter_regression0.41200.25700.556020.6051.5091.7019.702324.6020.501.2571
1BNolan Schanuel1511.00450.0600neutral0.31600.27500.381033287101916.506.700.2000
3BDenzer Guzman4350.9881-0.1581positive_batter_regression0.27100.26700.3600037.50869.802011.1001.4571
DHDonovan Walton2421.00830.1105neutral0.31700.27500.41107.1035.708611.1026.1018.205.500.0571
CLogan O'Hoppe3160.9873-0.1698neutral0.28300.19800.349012388716.9028.8023.9080.0286
2BOswald Peraza771.00620.0827neutral0.31200.25600.40508.8037.2087.401030.6025.604.10-0.4000

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
CGabriel Moreno761.04930.6573neutral0.37100.27500.470010.6045.2089.5013.3017.9018.4010.600.6857
2BKetel Marte1211.10421.3894positive_batter_regression0.36900.29900.506010.8045.3090.8010.4021.6015.507.201.2857
RFCorbin Carroll141.08231.0979neutral0.36900.26800.491013.405091.9013.3028.8021.6011.50-0.7714
SSGeraldo Perdomo421.01570.2099neutral0.33300.26500.34502.9031.2087.4012.7011.5012.1013.600.5714
DHLourdes Gurriel Jr.4820.9930-0.0930neutral0.29000.23200.32606.703687.5011.9027.5018.607.800.7143
3BNolan Arenado740.9885-0.1529neutral0.30800.24200.36806.5030.8085.4019.3024.4020.908.80-0.4571
CFJordan Lawlar2121.03030.4034negative_batter_regression0.38600.31100.47906.704089.9020.6027.70284-1.4000
1BPavin Smith5180.9645-0.4734positive_batter_regression0.25000.14100.17204.8033.3085.1020.8018.502516.701.6857
LFTommy Troy2560.9951-0.0652neutral0.31200.22700.36907.1026.208513.902819.4012.900.4857
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0248,
    "raw_average_factor": 1.0248,
    "team_espn_average_rank": 199.44,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "C",
        "player_id": "672515",
        "player_name": "Gabriel Moreno",
        "offense_factor": 1.0493,
        "quality_score": 0.6573,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "672515",
          "espn_id": 42464,
          "player_name": "Gabriel Moreno",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 76,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 76,
            "gp_value": 47.0,
            "gp_rank": 244,
            "ab_value": 159.0,
            "ab_rank": 215,
            "r_value": 24.0,
            "r_rank": 168,
            "h_value": 42.0,
            "h_rank": 185,
            "avg_value": 0.2641509,
            "avg_rank": null,
            "2b_value": 11.0,
            "2b_rank": 96,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 6.0,
            "hr_rank": 147,
            "rbi_value": 23.0,
            "rbi_rank": 171,
            "tb_value": 71.0,
            "tb_rank": 1102,
            "bb_value": 19.0,
            "bb_rank": 153,
            "so_value": 34.0,
            "so_rank": 233,
            "sb_value": 4.0,
            "sb_rank": 121,
            "obp_value": 0.347826,
            "obp_rank": "-",
            "slg_value": 0.4465408,
            "slg_rank": "-",
            "ops_value": 0.7943668,
            "ops_rank": null,
            "war_value": 1.54,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 119.0,
          "k_percent": 18.4,
          "bb_percent": 10.6,
          "woba": 0.347,
          "xwoba": 0.371,
          "xba": 0.275,
          "xslg": 0.47,
          "sweet_spot_percent": 40.3,
          "barrel_batted_rate": 10.6,
          "hard_hit_percent": 45.2,
          "exit_velocity_avg": 89.5,
          "launch_angle_avg": 13.3,
          "whiff_percent": 17.9,
          "swing_percent": 43.1
        },
        "components": {
          "expected_quality": 1.3014,
          "regression_edge": 0.6857,
          "xwoba_edge": 1.8857,
          "xba_edge": 1.0571,
          "xslg_edge": 1.3571,
          "barrel_edge": 0.8222,
          "hard_hit_edge": 0.9429,
          "exit_velocity_edge": 0.28,
          "sweet_spot_edge": 1.1667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "2B",
        "player_id": "606466",
        "player_name": "Ketel Marte",
        "offense_factor": 1.1042,
        "quality_score": 1.3894,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "606466",
          "espn_id": 32512,
          "player_name": "Ketel Marte",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 121,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 121,
            "gp_value": 67.0,
            "gp_rank": 78,
            "ab_value": 271.0,
            "ab_rank": 21,
            "r_value": 38.0,
            "r_rank": 58,
            "h_value": 69.0,
            "h_rank": 43,
            "avg_value": 0.2546125,
            "avg_rank": 77.0,
            "2b_value": 14.0,
            "2b_rank": 37,
            "3b_value": 2.0,
            "3b_rank": 15,
            "hr_value": 11.0,
            "hr_rank": 51,
            "rbi_value": 41.0,
            "rbi_rank": 31,
            "tb_value": 120.0,
            "tb_rank": 263,
            "bb_value": 22.0,
            "bb_rank": 118,
            "so_value": 45.0,
            "so_rank": 149,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.3074324,
            "obp_rank": "121",
            "slg_value": 0.4428044,
            "slg_rank": "63",
            "ops_value": 0.7502368,
            "ops_rank": 58.0,
            "war_value": 1.0,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 220.0,
          "k_percent": 15.5,
          "bb_percent": 7.2,
          "woba": 0.324,
          "xwoba": 0.369,
          "xba": 0.299,
          "xslg": 0.506,
          "sweet_spot_percent": 33.8,
          "barrel_batted_rate": 10.8,
          "hard_hit_percent": 45.3,
          "exit_velocity_avg": 90.8,
          "launch_angle_avg": 10.4,
          "whiff_percent": 21.6,
          "swing_percent": 49.0
        },
        "components": {
          "expected_quality": 1.4063,
          "regression_edge": 1.2857,
          "xwoba_edge": 1.8286,
          "xba_edge": 1.7429,
          "xslg_edge": 1.8714,
          "barrel_edge": 0.8667,
          "hard_hit_edge": 0.9571,
          "exit_velocity_edge": 0.8,
          "sweet_spot_edge": 0.0833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "682998",
        "player_name": "Corbin Carroll",
        "offense_factor": 1.0823,
        "quality_score": 1.0979,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "682998",
          "espn_id": 42404,
          "player_name": "Corbin Carroll",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 14,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 14,
            "gp_value": 68.0,
            "gp_rank": 57,
            "ab_value": 252.0,
            "ab_rank": 66,
            "r_value": 43.0,
            "r_rank": 29,
            "h_value": 70.0,
            "h_rank": 39,
            "avg_value": 0.2777777,
            "avg_rank": 38.0,
            "2b_value": 15.0,
            "2b_rank": 24,
            "3b_value": 8.0,
            "3b_rank": 1,
            "hr_value": 12.0,
            "hr_rank": 42,
            "rbi_value": 34.0,
            "rbi_rank": 66,
            "tb_value": 137.0,
            "tb_rank": 187,
            "bb_value": 34.0,
            "bb_rank": 35,
            "so_value": 63.0,
            "so_rank": 62,
            "sb_value": 8.0,
            "sb_rank": 52,
            "obp_value": 0.369863,
            "obp_rank": "31",
            "slg_value": 0.5436507,
            "slg_rank": "12",
            "ops_value": 0.9135137,
            "ops_rank": 19.0,
            "war_value": 2.95,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 219.0,
          "k_percent": 21.6,
          "bb_percent": 11.5,
          "woba": 0.396,
          "xwoba": 0.369,
          "xba": 0.268,
          "xslg": 0.491,
          "sweet_spot_percent": 30.9,
          "barrel_batted_rate": 13.4,
          "hard_hit_percent": 50.0,
          "exit_velocity_avg": 91.9,
          "launch_angle_avg": 13.3,
          "whiff_percent": 28.8,
          "swing_percent": 45.4
        },
        "components": {
          "expected_quality": 1.408,
          "regression_edge": -0.7714,
          "xwoba_edge": 1.8286,
          "xba_edge": 0.8571,
          "xslg_edge": 1.6571,
          "barrel_edge": 1.4444,
          "hard_hit_edge": 1.6286,
          "exit_velocity_edge": 1.24,
          "sweet_spot_edge": -0.4,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "672695",
        "player_name": "Geraldo Perdomo",
        "offense_factor": 1.0157,
        "quality_score": 0.2099,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "672695",
          "espn_id": 41355,
          "player_name": "Geraldo Perdomo",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 42,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 42,
            "gp_value": 68.0,
            "gp_rank": 57,
            "ab_value": 234.0,
            "ab_rank": 105,
            "r_value": 30.0,
            "r_rank": 114,
            "h_value": 57.0,
            "h_rank": 101,
            "avg_value": 0.2435897,
            "avg_rank": 100.0,
            "2b_value": 9.0,
            "2b_rank": 145,
            "3b_value": 3.0,
            "3b_rank": 5,
            "hr_value": 4.0,
            "hr_rank": 198,
            "rbi_value": 24.0,
            "rbi_rank": 163,
            "tb_value": 84.0,
            "tb_rank": 850,
            "bb_value": 39.0,
            "bb_rank": 23,
            "so_value": 34.0,
            "so_rank": 233,
            "sb_value": 11.0,
            "sb_rank": 27,
            "obp_value": 0.35,
            "obp_rank": "52",
            "slg_value": 0.3589743,
            "slg_rank": "126",
            "ops_value": 0.7089743,
            "ops_rank": 178.0,
            "war_value": 2.07,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 211.0,
          "k_percent": 12.1,
          "bb_percent": 13.6,
          "woba": 0.313,
          "xwoba": 0.333,
          "xba": 0.265,
          "xslg": 0.345,
          "sweet_spot_percent": 35.9,
          "barrel_batted_rate": 2.9,
          "hard_hit_percent": 31.2,
          "exit_velocity_avg": 87.4,
          "launch_angle_avg": 12.7,
          "whiff_percent": 11.5,
          "swing_percent": 39.8
        },
        "components": {
          "expected_quality": 0.1614,
          "regression_edge": 0.5714,
          "xwoba_edge": 0.8,
          "xba_edge": 0.7714,
          "xslg_edge": -0.4286,
          "barrel_edge": -0.8889,
          "hard_hit_edge": -1.0571,
          "exit_velocity_edge": -0.56,
          "sweet_spot_edge": 0.4333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "666971",
        "player_name": "Lourdes Gurriel Jr.",
        "offense_factor": 0.993,
        "quality_score": -0.093,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "666971",
          "espn_id": 36040,
          "player_name": "Lourdes Gurriel Jr.",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 482,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 482,
            "gp_value": 25.0,
            "gp_rank": 379,
            "ab_value": 92.0,
            "ab_rank": 333,
            "r_value": 7.0,
            "r_rank": 380,
            "h_value": 21.0,
            "h_rank": 324,
            "avg_value": 0.2282608,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 295,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 1.0,
            "hr_rank": 359,
            "rbi_value": 11.0,
            "rbi_rank": 299,
            "tb_value": 28.0,
            "tb_rank": 2076,
            "bb_value": 8.0,
            "bb_rank": 307,
            "so_value": 19.0,
            "so_rank": 354,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.2843137,
            "obp_rank": "-",
            "slg_value": 0.3043478,
            "slg_rank": "-",
            "ops_value": 0.5886615,
            "ops_rank": null,
            "war_value": -0.34,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 92.0,
          "k_percent": 18.6,
          "bb_percent": 7.8,
          "woba": 0.265,
          "xwoba": 0.29,
          "xba": 0.232,
          "xslg": 0.326,
          "sweet_spot_percent": 32.0,
          "barrel_batted_rate": 6.7,
          "hard_hit_percent": 36.0,
          "exit_velocity_avg": 87.5,
          "launch_angle_avg": 11.9,
          "whiff_percent": 27.5,
          "swing_percent": 52.6
        },
        "components": {
          "expected_quality": -0.3566,
          "regression_edge": 0.7143,
          "xwoba_edge": -0.4286,
          "xba_edge": -0.1714,
          "xslg_edge": -0.7,
          "barrel_edge": -0.0444,
          "hard_hit_edge": -0.3714,
          "exit_velocity_edge": -0.52,
          "sweet_spot_edge": -0.2167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "571448",
        "player_name": "Nolan Arenado",
        "offense_factor": 0.9885,
        "quality_score": -0.1529,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "571448",
          "espn_id": 31261,
          "player_name": "Nolan Arenado",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 74,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 74,
            "gp_value": 66.0,
            "gp_rank": 94,
            "ab_value": 222.0,
            "ab_rank": 122,
            "r_value": 30.0,
            "r_rank": 114,
            "h_value": 54.0,
            "h_rank": 113,
            "avg_value": 0.2432432,
            "avg_rank": 101.0,
            "2b_value": 12.0,
            "2b_rank": 76,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 8.0,
            "hr_rank": 93,
            "rbi_value": 31.0,
            "rbi_rank": 97,
            "tb_value": 90.0,
            "tb_rank": 848,
            "bb_value": 22.0,
            "bb_rank": 118,
            "so_value": 53.0,
            "so_rank": 111,
            "sb_value": 2.0,
            "sb_rank": 179,
            "obp_value": 0.3241106,
            "obp_rank": "94",
            "slg_value": 0.4054054,
            "slg_rank": "99",
            "ops_value": 0.729516,
            "ops_rank": 5.0,
            "war_value": 1.54,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 192.0,
          "k_percent": 20.9,
          "bb_percent": 8.8,
          "woba": 0.324,
          "xwoba": 0.308,
          "xba": 0.242,
          "xslg": 0.368,
          "sweet_spot_percent": 35.5,
          "barrel_batted_rate": 6.5,
          "hard_hit_percent": 30.8,
          "exit_velocity_avg": 85.4,
          "launch_angle_avg": 19.3,
          "whiff_percent": 24.4,
          "swing_percent": 45.6
        },
        "components": {
          "expected_quality": -0.1294,
          "regression_edge": -0.4571,
          "xwoba_edge": 0.0857,
          "xba_edge": 0.1143,
          "xslg_edge": -0.1,
          "barrel_edge": -0.0889,
          "hard_hit_edge": -1.1143,
          "exit_velocity_edge": -1.36,
          "sweet_spot_edge": 0.3667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "691783",
        "player_name": "Jordan Lawlar",
        "offense_factor": 1.0303,
        "quality_score": 0.4034,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "691783",
          "espn_id": 4872649,
          "player_name": "Jordan Lawlar",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 212,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 212,
            "gp_value": 8.0,
            "gp_rank": 498,
            "ab_value": 25.0,
            "ab_rank": 474,
            "r_value": 4.0,
            "r_rank": 431,
            "h_value": 8.0,
            "h_rank": 429,
            "avg_value": 0.32,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": 424,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 1.0,
            "hr_rank": 359,
            "rbi_value": 4.0,
            "rbi_rank": 424,
            "tb_value": 12.0,
            "tb_rank": 2310,
            "bb_value": 2.0,
            "bb_rank": 440,
            "so_value": 7.0,
            "so_rank": 467,
            "sb_value": 4.0,
            "sb_rank": 121,
            "obp_value": 0.4137931,
            "obp_rank": "-",
            "slg_value": 0.48,
            "slg_rank": "-",
            "ops_value": 0.8937931,
            "ops_rank": null,
            "war_value": 0.44,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 20.0,
          "k_percent": 28.0,
          "bb_percent": 4.0,
          "woba": 0.435,
          "xwoba": 0.386,
          "xba": 0.311,
          "xslg": 0.479,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 6.7,
          "hard_hit_percent": 40.0,
          "exit_velocity_avg": 89.9,
          "launch_angle_avg": 20.6,
          "whiff_percent": 27.7,
          "swing_percent": 43.9
        },
        "components": {
          "expected_quality": 1.2704,
          "regression_edge": -1.4,
          "xwoba_edge": 2.3143,
          "xba_edge": 2.0857,
          "xslg_edge": 1.4857,
          "barrel_edge": -0.0444,
          "hard_hit_edge": 0.2,
          "exit_velocity_edge": 0.44,
          "sweet_spot_edge": 0.0,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "656976",
        "player_name": "Pavin Smith",
        "offense_factor": 0.9645,
        "quality_score": -0.4734,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "656976",
          "espn_id": 40767,
          "player_name": "Pavin Smith",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 518,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 518,
            "gp_value": 12.0,
            "gp_rank": 459,
            "ab_value": 29.0,
            "ab_rank": 461,
            "r_value": 2.0,
            "r_rank": 467,
            "h_value": 3.0,
            "h_rank": 497,
            "avg_value": 0.1034482,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 482,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 0.0,
            "hr_rank": 437,
            "rbi_value": 3.0,
            "rbi_rank": 445,
            "tb_value": 3.0,
            "tb_rank": 2670,
            "bb_value": 6.0,
            "bb_rank": 350,
            "so_value": 9.0,
            "so_rank": 445,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.25,
            "obp_rank": "-",
            "slg_value": 0.1034482,
            "slg_rank": "-",
            "ops_value": 0.3534482,
            "ops_rank": null,
            "war_value": -0.49,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 8.0,
          "k_percent": 25.0,
          "bb_percent": 16.7,
          "woba": 0.191,
          "xwoba": 0.25,
          "xba": 0.141,
          "xslg": 0.172,
          "sweet_spot_percent": 19.0,
          "barrel_batted_rate": 4.8,
          "hard_hit_percent": 33.3,
          "exit_velocity_avg": 85.1,
          "launch_angle_avg": 20.8,
          "whiff_percent": 18.5,
          "swing_percent": 43.0
        },
        "components": {
          "expected_quality": -1.4976,
          "regression_edge": 1.6857,
          "xwoba_edge": -1.5714,
          "xba_edge": -2.5,
          "xslg_edge": -2.5,
          "barrel_edge": -0.4667,
          "hard_hit_edge": -0.7571,
          "exit_velocity_edge": -1.48,
          "sweet_spot_edge": -2.3833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "694371",
        "player_name": "Tommy Troy",
        "offense_factor": 0.9951,
        "quality_score": -0.0652,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "694371",
          "espn_id": 4837403,
          "player_name": "Tommy Troy",
          "team": "ARI",
          "role": "batter",
          "espn_rank": 256,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 256,
            "gp_value": 19.0,
            "gp_rank": 411,
            "ab_value": 57.0,
            "ab_rank": 393,
            "r_value": 11.0,
            "r_rank": 322,
            "h_value": 13.0,
            "h_rank": 380,
            "avg_value": 0.2280701,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 384,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 2.0,
            "hr_rank": 293,
            "rbi_value": 2.0,
            "rbi_rank": 464,
            "tb_value": 21.0,
            "tb_rank": 2023,
            "bb_value": 8.0,
            "bb_rank": 307,
            "so_value": 13.0,
            "so_rank": 410,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.3230769,
            "obp_rank": "-",
            "slg_value": 0.368421,
            "slg_rank": "-",
            "ops_value": 0.6914979,
            "ops_rank": null,
            "war_value": 0.22,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 14.0,
          "k_percent": 19.4,
          "bb_percent": 12.9,
          "woba": 0.295,
          "xwoba": 0.312,
          "xba": 0.227,
          "xslg": 0.369,
          "sweet_spot_percent": 23.8,
          "barrel_batted_rate": 7.1,
          "hard_hit_percent": 26.2,
          "exit_velocity_avg": 85.0,
          "launch_angle_avg": 13.9,
          "whiff_percent": 28.0,
          "swing_percent": 42.1
        },
        "components": {
          "expected_quality": -0.2477,
          "regression_edge": 0.4857,
          "xwoba_edge": 0.2,
          "xba_edge": -0.3143,
          "xslg_edge": -0.0857,
          "barrel_edge": 0.0444,
          "hard_hit_edge": -1.7714,
          "exit_velocity_edge": -1.52,
          "sweet_spot_edge": -1.5833,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0239,
    "raw_average_factor": 1.0239,
    "team_espn_average_rank": 203.11,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "LF",
        "player_id": "685133",
        "player_name": "Wade Meckler",
        "offense_factor": 1.0122,
        "quality_score": 0.1627,
        "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": 206,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 206,
            "gp_value": 20.0,
            "gp_rank": 404,
            "ab_value": 61.0,
            "ab_rank": 386,
            "r_value": 10.0,
            "r_rank": 334,
            "h_value": 18.0,
            "h_rank": 344,
            "avg_value": 0.2950819,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 256,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 2.0,
            "hr_rank": 293,
            "rbi_value": 12.0,
            "rbi_rank": 286,
            "tb_value": 29.0,
            "tb_rank": 1859,
            "bb_value": 7.0,
            "bb_rank": 327,
            "so_value": 14.0,
            "so_rank": 400,
            "sb_value": 2.0,
            "sb_rank": 179,
            "obp_value": 0.367647,
            "obp_rank": "-",
            "slg_value": 0.4754098,
            "slg_rank": "-",
            "ops_value": 0.8430568,
            "ops_rank": null,
            "war_value": 0.49,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 17.0,
          "k_percent": 19.7,
          "bb_percent": 10.6,
          "woba": 0.382,
          "xwoba": 0.347,
          "xba": 0.264,
          "xslg": 0.445,
          "sweet_spot_percent": 37.0,
          "barrel_batted_rate": 8.7,
          "hard_hit_percent": 28.3,
          "exit_velocity_avg": 86.0,
          "launch_angle_avg": 5.0,
          "whiff_percent": 25.3,
          "swing_percent": 45.4
        },
        "components": {
          "expected_quality": 0.5832,
          "regression_edge": -1.0,
          "xwoba_edge": 1.2,
          "xba_edge": 0.7429,
          "xslg_edge": 1.0,
          "barrel_edge": 0.4,
          "hard_hit_edge": -1.4714,
          "exit_velocity_edge": -1.12,
          "sweet_spot_edge": 0.6167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "687263",
        "player_name": "Zach Neto",
        "offense_factor": 1.0071,
        "quality_score": 0.0947,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "687263",
          "espn_id": 4666100,
          "player_name": "Zach Neto",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 85,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 85,
            "gp_value": 69.0,
            "gp_rank": 44,
            "ab_value": 273.0,
            "ab_rank": 19,
            "r_value": 48.0,
            "r_rank": 10,
            "h_value": 61.0,
            "h_rank": 82,
            "avg_value": 0.2234432,
            "avg_rank": 133.0,
            "2b_value": 14.0,
            "2b_rank": 37,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 13.0,
            "hr_rank": 35,
            "rbi_value": 32.0,
            "rbi_rank": 87,
            "tb_value": 116.0,
            "tb_rank": 358,
            "bb_value": 36.0,
            "bb_rank": 29,
            "so_value": 100.0,
            "so_rank": 2,
            "sb_value": 11.0,
            "sb_rank": 27,
            "obp_value": 0.3280757,
            "obp_rank": "90",
            "slg_value": 0.4249084,
            "slg_rank": "79",
            "ops_value": 0.7529841,
            "ops_rank": 169.0,
            "war_value": 1.46,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 253.0,
          "k_percent": 31.4,
          "bb_percent": 11.5,
          "woba": 0.339,
          "xwoba": 0.315,
          "xba": 0.203,
          "xslg": 0.397,
          "sweet_spot_percent": 35.7,
          "barrel_batted_rate": 11.8,
          "hard_hit_percent": 37.6,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 22.0,
          "whiff_percent": 30.8,
          "swing_percent": 50.0
        },
        "components": {
          "expected_quality": 0.2217,
          "regression_edge": -0.6857,
          "xwoba_edge": 0.2857,
          "xba_edge": -1.0,
          "xslg_edge": 0.3143,
          "barrel_edge": 1.0889,
          "hard_hit_edge": -0.1429,
          "exit_velocity_edge": 0.4,
          "sweet_spot_edge": 0.4,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "666176",
        "player_name": "Jo Adell",
        "offense_factor": 1.0581,
        "quality_score": 0.7751,
        "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": 284,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 284,
            "gp_value": 72.0,
            "gp_rank": 4,
            "ab_value": 280.0,
            "ab_rank": 10,
            "r_value": 34.0,
            "r_rank": 72,
            "h_value": 71.0,
            "h_rank": 34,
            "avg_value": 0.2535714,
            "avg_rank": 80.0,
            "2b_value": 10.0,
            "2b_rank": 118,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 10.0,
            "hr_rank": 60,
            "rbi_value": 40.0,
            "rbi_rank": 35,
            "tb_value": 111.0,
            "tb_rank": 712,
            "bb_value": 9.0,
            "bb_rank": 293,
            "so_value": 69.0,
            "so_rank": 42,
            "sb_value": 3.0,
            "sb_rank": 144,
            "obp_value": 0.2990033,
            "obp_rank": "132",
            "slg_value": 0.3964285,
            "slg_rank": "109",
            "ops_value": 0.6954318,
            "ops_rank": 241.0,
            "war_value": 0.16,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 228.0,
          "k_percent": 23.3,
          "bb_percent": 2.7,
          "woba": 0.302,
          "xwoba": 0.334,
          "xba": 0.27,
          "xslg": 0.458,
          "sweet_spot_percent": 32.4,
          "barrel_batted_rate": 8.7,
          "hard_hit_percent": 45.9,
          "exit_velocity_avg": 90.9,
          "launch_angle_avg": 18.2,
          "whiff_percent": 26.5,
          "swing_percent": 56.3
        },
        "components": {
          "expected_quality": 0.7525,
          "regression_edge": 0.9143,
          "xwoba_edge": 0.8286,
          "xba_edge": 0.9143,
          "xslg_edge": 1.1857,
          "barrel_edge": 0.4,
          "hard_hit_edge": 1.0429,
          "exit_velocity_edge": 0.84,
          "sweet_spot_edge": -0.15,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "CF",
        "player_id": "545361",
        "player_name": "Mike Trout",
        "offense_factor": 1.1429,
        "quality_score": 1.9049,
        "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": 32,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 32,
            "gp_value": 71.0,
            "gp_rank": 17,
            "ab_value": 254.0,
            "ab_rank": 58,
            "r_value": 51.0,
            "r_rank": 3,
            "h_value": 57.0,
            "h_rank": 101,
            "avg_value": 0.2244094,
            "avg_rank": 130.0,
            "2b_value": 11.0,
            "2b_rank": 96,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 15.0,
            "hr_rank": 22,
            "rbi_value": 32.0,
            "rbi_rank": 87,
            "tb_value": 113.0,
            "tb_rank": 643,
            "bb_value": 65.0,
            "bb_rank": 2,
            "so_value": 80.0,
            "so_rank": 17,
            "sb_value": 7.0,
            "sb_rank": 58,
            "obp_value": 0.3881987,
            "obp_rank": "11",
            "slg_value": 0.4448818,
            "slg_rank": "60",
            "ops_value": 0.8330805,
            "ops_rank": 49.0,
            "war_value": 2.34,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 238.0,
          "k_percent": 24.6,
          "bb_percent": 20.5,
          "woba": 0.368,
          "xwoba": 0.412,
          "xba": 0.257,
          "xslg": 0.556,
          "sweet_spot_percent": 36.3,
          "barrel_batted_rate": 20.6,
          "hard_hit_percent": 51.5,
          "exit_velocity_avg": 91.7,
          "launch_angle_avg": 19.7,
          "whiff_percent": 23.0,
          "swing_percent": 38.5
        },
        "components": {
          "expected_quality": 2.0103,
          "regression_edge": 1.2571,
          "xwoba_edge": 2.5,
          "xba_edge": 0.5429,
          "xslg_edge": 2.5,
          "barrel_edge": 2.5,
          "hard_hit_edge": 1.8429,
          "exit_velocity_edge": 1.16,
          "sweet_spot_edge": 0.5,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "1B",
        "player_id": "694384",
        "player_name": "Nolan Schanuel",
        "offense_factor": 1.0045,
        "quality_score": 0.06,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "694384",
          "espn_id": 4739755,
          "player_name": "Nolan Schanuel",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 151,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 151,
            "gp_value": 56.0,
            "gp_rank": 190,
            "ab_value": 205.0,
            "ab_rank": 141,
            "r_value": 21.0,
            "r_rank": 194,
            "h_value": 53.0,
            "h_rank": 118,
            "avg_value": 0.2585365,
            "avg_rank": 68.0,
            "2b_value": 12.0,
            "2b_rank": 76,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 4.0,
            "hr_rank": 198,
            "rbi_value": 25.0,
            "rbi_rank": 152,
            "tb_value": 77.0,
            "tb_rank": 1168,
            "bb_value": 16.0,
            "bb_rank": 186,
            "so_value": 37.0,
            "so_rank": 206,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.3245614,
            "obp_rank": "92",
            "slg_value": 0.3756097,
            "slg_rank": "116",
            "ops_value": 0.7001711,
            "ops_rank": 24.0,
            "war_value": 0.82,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 200.0,
          "k_percent": 16.5,
          "bb_percent": 6.7,
          "woba": 0.309,
          "xwoba": 0.316,
          "xba": 0.275,
          "xslg": 0.381,
          "sweet_spot_percent": 36.1,
          "barrel_batted_rate": 3.0,
          "hard_hit_percent": 32.0,
          "exit_velocity_avg": 87.0,
          "launch_angle_avg": 10.0,
          "whiff_percent": 19.0,
          "swing_percent": 46.5
        },
        "components": {
          "expected_quality": 0.0442,
          "regression_edge": 0.2,
          "xwoba_edge": 0.3143,
          "xba_edge": 1.0571,
          "xslg_edge": 0.0857,
          "barrel_edge": -0.8667,
          "hard_hit_edge": -0.9429,
          "exit_velocity_edge": -0.72,
          "sweet_spot_edge": 0.4667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "694203",
        "player_name": "Denzer Guzman",
        "offense_factor": 0.9881,
        "quality_score": -0.1581,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "694203",
          "espn_id": 4917822,
          "player_name": "Denzer Guzman",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 435,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 435,
            "gp_value": 5.0,
            "gp_rank": 524,
            "ab_value": 22.0,
            "ab_rank": 488,
            "r_value": 1.0,
            "r_rank": 499,
            "h_value": 5.0,
            "h_rank": 466,
            "avg_value": 0.2272727,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": 424,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 0.0,
            "hr_rank": 437,
            "rbi_value": 5.0,
            "rbi_rank": 396,
            "tb_value": 6.0,
            "tb_rank": 2581,
            "bb_value": 0.0,
            "bb_rank": 517,
            "so_value": 3.0,
            "so_rank": 512,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.2272727,
            "obp_rank": "-",
            "slg_value": 0.2727272,
            "slg_rank": "-",
            "ops_value": 0.4999999,
            "ops_rank": null,
            "war_value": -0.18,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 11.1,
          "bb_percent": 0.0,
          "woba": 0.22,
          "xwoba": 0.271,
          "xba": 0.267,
          "xslg": 0.36,
          "sweet_spot_percent": 25.0,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 37.5,
          "exit_velocity_avg": 86.0,
          "launch_angle_avg": 9.8,
          "whiff_percent": 20.0,
          "swing_percent": 55.6
        },
        "components": {
          "expected_quality": -0.6457,
          "regression_edge": 1.4571,
          "xwoba_edge": -0.9714,
          "xba_edge": 0.8286,
          "xslg_edge": -0.2143,
          "barrel_edge": -1.5333,
          "hard_hit_edge": -0.1571,
          "exit_velocity_edge": -1.12,
          "sweet_spot_edge": -1.3833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "622268",
        "player_name": "Donovan Walton",
        "offense_factor": 1.0083,
        "quality_score": 0.1105,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "622268",
          "espn_id": 37232,
          "player_name": "Donovan Walton",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 242,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 242,
            "gp_value": 18.0,
            "gp_rank": 420,
            "ab_value": 54.0,
            "ab_rank": 401,
            "r_value": 9.0,
            "r_rank": 348,
            "h_value": 16.0,
            "h_rank": 361,
            "avg_value": 0.2962962,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 295,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 1.0,
            "hr_rank": 359,
            "rbi_value": 4.0,
            "rbi_rank": 424,
            "tb_value": 23.0,
            "tb_rank": 2113,
            "bb_value": 3.0,
            "bb_rank": 418,
            "so_value": 10.0,
            "so_rank": 437,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.3333333,
            "obp_rank": "-",
            "slg_value": 0.4259259,
            "slg_rank": "-",
            "ops_value": 0.7592592,
            "ops_rank": null,
            "war_value": 0.27,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 19.0,
          "k_percent": 18.2,
          "bb_percent": 5.5,
          "woba": 0.315,
          "xwoba": 0.317,
          "xba": 0.275,
          "xslg": 0.411,
          "sweet_spot_percent": 40.5,
          "barrel_batted_rate": 7.1,
          "hard_hit_percent": 35.7,
          "exit_velocity_avg": 86.0,
          "launch_angle_avg": 11.1,
          "whiff_percent": 26.1,
          "swing_percent": 52.4
        },
        "components": {
          "expected_quality": 0.2761,
          "regression_edge": 0.0571,
          "xwoba_edge": 0.3429,
          "xba_edge": 1.0571,
          "xslg_edge": 0.5143,
          "barrel_edge": 0.0444,
          "hard_hit_edge": -0.4143,
          "exit_velocity_edge": -1.12,
          "sweet_spot_edge": 1.2,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "681351",
        "player_name": "Logan O'Hoppe",
        "offense_factor": 0.9873,
        "quality_score": -0.1698,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "681351",
          "espn_id": 42047,
          "player_name": "Logan O'Hoppe",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 316,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 316,
            "gp_value": 48.0,
            "gp_rank": 237,
            "ab_value": 145.0,
            "ab_rank": 240,
            "r_value": 16.0,
            "r_rank": 245,
            "h_value": 32.0,
            "h_rank": 247,
            "avg_value": 0.2206896,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 229,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 3.0,
            "hr_rank": 232,
            "rbi_value": 17.0,
            "rbi_rank": 236,
            "tb_value": 47.0,
            "tb_rank": 1552,
            "bb_value": 13.0,
            "bb_rank": 228,
            "so_value": 39.0,
            "so_rank": 197,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.2962962,
            "obp_rank": "-",
            "slg_value": 0.3241379,
            "slg_rank": "-",
            "ops_value": 0.6204341,
            "ops_rank": null,
            "war_value": 0.06,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 119.0,
          "k_percent": 23.9,
          "bb_percent": 8.0,
          "woba": 0.282,
          "xwoba": 0.283,
          "xba": 0.198,
          "xslg": 0.349,
          "sweet_spot_percent": 26.9,
          "barrel_batted_rate": 12.0,
          "hard_hit_percent": 38.0,
          "exit_velocity_avg": 87.0,
          "launch_angle_avg": 16.9,
          "whiff_percent": 28.8,
          "swing_percent": 49.6
        },
        "components": {
          "expected_quality": -0.3696,
          "regression_edge": 0.0286,
          "xwoba_edge": -0.6286,
          "xba_edge": -1.1429,
          "xslg_edge": -0.3714,
          "barrel_edge": 1.1333,
          "hard_hit_edge": -0.0857,
          "exit_velocity_edge": -0.72,
          "sweet_spot_edge": -1.0667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "672724",
        "player_name": "Oswald Peraza",
        "offense_factor": 1.0062,
        "quality_score": 0.0827,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "672724",
          "espn_id": 42479,
          "player_name": "Oswald Peraza",
          "team": "LAA",
          "role": "batter",
          "espn_rank": 77,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 77,
            "gp_value": 66.0,
            "gp_rank": 94,
            "ab_value": 204.0,
            "ab_rank": 142,
            "r_value": 20.0,
            "r_rank": 207,
            "h_value": 53.0,
            "h_rank": 118,
            "avg_value": 0.2598039,
            "avg_rank": 66.0,
            "2b_value": 9.0,
            "2b_rank": 145,
            "3b_value": 2.0,
            "3b_rank": 15,
            "hr_value": 7.0,
            "hr_rank": 114,
            "rbi_value": 21.0,
            "rbi_rank": 190,
            "tb_value": 87.0,
            "tb_rank": 635,
            "bb_value": 9.0,
            "bb_rank": 293,
            "so_value": 57.0,
            "so_rank": 86,
            "sb_value": 9.0,
            "sb_rank": 44,
            "obp_value": 0.3105022,
            "obp_rank": "114",
            "slg_value": 0.4264705,
            "slg_rank": "77",
            "ops_value": 0.7369727,
            "ops_rank": 191.0,
            "war_value": 1.52,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 152.0,
          "k_percent": 25.6,
          "bb_percent": 4.1,
          "woba": 0.326,
          "xwoba": 0.312,
          "xba": 0.256,
          "xslg": 0.405,
          "sweet_spot_percent": 39.2,
          "barrel_batted_rate": 8.8,
          "hard_hit_percent": 37.2,
          "exit_velocity_avg": 87.4,
          "launch_angle_avg": 10.0,
          "whiff_percent": 30.6,
          "swing_percent": 56.0
        },
        "components": {
          "expected_quality": 0.2042,
          "regression_edge": -0.4,
          "xwoba_edge": 0.2,
          "xba_edge": 0.5143,
          "xslg_edge": 0.4286,
          "barrel_edge": 0.4222,
          "hard_hit_edge": -0.2,
          "exit_velocity_edge": -0.56,
          "sweet_spot_edge": 0.9833,
          "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 LAATrue700.26530.66800.97741.00991.06010.9447neutral0.28600.292022.7013.6028.10632.50
Home ARITrue661-0.660211.05610.94630.95201.1262neutral0.35700.335017.506.7021.3010.7043.80

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away LAATrueNone9293.882102000000000.2327
Home ARITrueNone9392.792349000000000.1717
Run FactorValue
away_runs_vs_home_pitcher1.0561
home_runs_vs_away_pitcher0.9849
home_pitcher_quality_edge-0.9255
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "669194",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 252.0,
      "k_percent": 17.5,
      "bb_percent": 6.7,
      "woba": 0.335,
      "xwoba": 0.357,
      "sweet_spot_percent": 35.1,
      "barrel_batted_rate": 10.7,
      "hard_hit_percent": 43.8,
      "avg_best_speed": 80.4155,
      "avg_hyper_speed": 94.7599,
      "whiff_percent": 21.3,
      "swing_percent": 53.6
    },
    "league_medians": {
      "pa": 70.0,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.31,
      "xwoba": 0.315,
      "sweet_spot_percent": 32.9,
      "barrel_batted_rate": 7.3,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.7837,
      "avg_hyper_speed": 94.0076,
      "whiff_percent": 25.5,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.8942,
      "command_and_miss": -0.4243,
      "regression_edge": -0.6286,
      "xwoba_edge": -1.2,
      "barrel_edge": -0.7556,
      "hard_hit_edge": -0.7429,
      "whiff_edge": -0.6,
      "bb_edge": 0.6,
      "pitch_design_score": 0.1717
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "669194",
      "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": 92.79363220286311,
        "release_spin_rate": 2349.102839242492,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_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": 92.79363220286311,
          "release_spin_rate": 2349.102839242492,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.7936,
        "release_spin_rate": 2349.1028,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.1717,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 1.2263,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.6602,
    "sample_weight": 1.0,
    "run_prevention_factor": 1.0561,
    "strikeout_factor": 0.9463,
    "walk_factor": 0.952,
    "homer_factor": 1.1262,
    "woba_minus_xwoba": -0.022,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "669194",
      "espn_id": 4916269,
      "player_name": "Ryne Nelson",
      "team": "ARI",
      "role": "pitcher",
      "espn_rank": 661,
      "espn_total_ranked": 695,
      "metrics": {
        "espn_rank": 661,
        "gp_value": 14.0,
        "gp_rank": 251,
        "gs_value": 14.0,
        "gs_rank": 18,
        "qs_value": 5.0,
        "qs_rank": 45,
        "era_value": 5.1877,
        "era_rank": 66.0,
        "w_value": 2.0,
        "w_rank": 174,
        "l_value": 5.0,
        "l_rank": 29,
        "sv_value": 0.0,
        "sv_rank": 170,
        "hld_value": 0.0,
        "hld_rank": 255,
        "ip_value": 76.1,
        "ip_rank": 42,
        "h_value": 72.0,
        "h_rank": 39,
        "er_value": 44.0,
        "er_rank": 9,
        "hr_value": 17.0,
        "hr_rank": 4,
        "bb_value": 22.0,
        "bb_rank": 83,
        "k_value": 57.0,
        "k_rank": 84,
        "k_per_9_value": 6.720524,
        "k_per_9_rank": 54,
        "whip_value": 1.2314,
        "whip_rank": 41.0,
        "war_value": -0.62,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "700712",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 167.0,
      "k_percent": 22.7,
      "bb_percent": 13.6,
      "woba": 0.292,
      "xwoba": 0.286,
      "sweet_spot_percent": 25.8,
      "barrel_batted_rate": 6.0,
      "hard_hit_percent": 32.5,
      "avg_best_speed": 75.9095,
      "avg_hyper_speed": 93.3028,
      "whiff_percent": 28.1,
      "swing_percent": 43.0
    },
    "league_medians": {
      "pa": 70.0,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.31,
      "xwoba": 0.315,
      "sweet_spot_percent": 32.9,
      "barrel_batted_rate": 7.3,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.7837,
      "avg_hyper_speed": 94.0076,
      "whiff_percent": 25.5,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": 0.6896,
      "command_and_miss": -0.095,
      "regression_edge": 0.1714,
      "xwoba_edge": 0.8286,
      "barrel_edge": 0.2889,
      "hard_hit_edge": 0.8714,
      "whiff_edge": 0.3714,
      "bb_edge": -1.125,
      "pitch_design_score": 0.2327
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "700712",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 92,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 92,
        "pitch_usage": 0.0,
        "release_speed": 93.88405062413402,
        "release_spin_rate": 2102.069389451107,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 92,
          "pitch_usage": 0.0,
          "release_speed": 93.88405062413402,
          "release_spin_rate": 2102.069389451107,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.8841,
        "release_spin_rate": 2102.0694,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.2327,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 1.6624,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.2653,
    "sample_weight": 0.668,
    "run_prevention_factor": 0.9774,
    "strikeout_factor": 1.0099,
    "walk_factor": 1.0601,
    "homer_factor": 0.9447,
    "woba_minus_xwoba": 0.006,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "700712",
      "espn_id": 5197476,
      "player_name": "Walbert Urena",
      "team": "LAA",
      "role": "pitcher",
      "espn_rank": 70,
      "espn_total_ranked": 695,
      "metrics": {
        "espn_rank": 70,
        "gp_value": 12.0,
        "gp_rank": 344,
        "gs_value": 10.0,
        "gs_rank": 108,
        "qs_value": 5.0,
        "qs_rank": 45,
        "era_value": 2.4397,
        "era_rank": null,
        "w_value": 4.0,
        "w_rank": 59,
        "l_value": 4.0,
        "l_rank": 59,
        "sv_value": 0.0,
        "sv_rank": 170,
        "hld_value": 1.0,
        "hld_rank": 193,
        "ip_value": 55.1,
        "ip_rank": 120,
        "h_value": 42.0,
        "h_rank": 129,
        "er_value": 15.0,
        "er_rank": 203,
        "hr_value": 4.0,
        "hr_rank": 187,
        "bb_value": 33.0,
        "bb_rank": 9,
        "k_value": 55.0,
        "k_rank": 90,
        "k_per_9_value": 8.945784,
        "k_per_9_rank": 20,
        "whip_value": 1.3554,
        "whip_rank": null,
        "war_value": 1.26,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0561,
    "home_runs_vs_away_pitcher": 0.9849,
    "home_pitcher_quality_edge": -0.9255
  },
  "score_before": {
    "away_runs": 4.0634,
    "home_runs": 1.6188
  },
  "score_after": {
    "away_runs": 4.2913,
    "home_runs": 1.5944,
    "home_win_probability": 0.2541
  },
  "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 LAA18-450.2861.504-158coldaverage
Home ARI18-450.2860.802.70-121coldstrong

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away LAA29-430.403-38-0.528True
Home ARI36-350.507-20-0.282True
Signal--0.2460.403applied=False

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target LAA--4----
Game target ARI--2----
Player finalized LAA32940219
Player finalized ARI33950229
Player model fractional LAA33.598.174.381.054.322.848.17
Player model fractional ARI32.217.834.151.123.813.537.08
Simulation box LAA361052536
Simulation box ARI35820247

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 LAAStarterWalbert Urena616622.791.30True
Away LAAMiddle RelieverChase Silseth101013.031.26True
Away LAAMiddle RelieverKirby Yates110214.091.22True
Away LAAMiddle RelieverSam Bachman100005.821.59True
Home ARIStarterRyne Nelson5.1023635.051.31True
Home ARIMiddle RelieverJonathan Loáisiga111104.091.26True
Home ARIMiddle RelieverJuan Morillo0.2011204.861.40True
Home ARIMiddle RelieverKevin Ginkel110004.641.36True
Home ARIMiddle RelieverPaul Sewald101104.411.32True
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
homeARIpitcherStarterRyne Nelsonworse10101predicted_IP-2.9000deboostworse
awayLAAbatter2BOswald Perazaworse114756predicted_RBI2.6200boostbetter
awayLAAbatterCLogan O'Hoppeworse103728predicted_SO2.1330boostworse
homeARIbatterSSGeraldo Perdomoworse104637predicted_AB-1.8500deboostworse
awayLAAbatterLFWade Mecklerworse93627predicted_AB1.6700boostbetter
homeARIbatter1BPavin Smithworse103728predicted_AB1.5000boostbetter
homeARIbatterCGabriel Morenoworse114756predicted_AB1.4100boostbetter
awayLAAbatterDHDonovan Waltonworse115647predicted_H1.2300boostbetter
awayLAAbatterCFMike Troutworse102837predicted_SO-1.1270deboostbetter
homeARIbatterCFJordan Lawlarbetter106473predicted_H1.1000boostbetter
homeARIbatterRFCorbin Carrollbetter117465predicted_SO1.0740boostworse
awayLAAbatter1BNolan Schanueldeboosted104655predicted_H1.0400boostbetter
awayLAAbatter3BDenzer Guzmanworse92736predicted_H0.9700boostbetter
homeARIbatterDHLourdes Gurriel Jr.worse91827predicted_AB-0.9700deboostworse
awayLAAbatterRFJo Adellworse112938predicted_SO-0.9580deboostbetter
homeARIbatter2BKetel Marteworse114738predicted_H0.9000boostbetter
homeARIpitcherMiddle RelieverJonathan Loáisigabetter11010predicted_IP0.9000boostbetter
homeARIpitcherMiddle RelieverKevin Ginkelbetter11010predicted_IP0.9000boostbetter
homeARIpitcherMiddle RelieverPaul Sewaldbetter11010predicted_IP0.9000boostbetter
homeARIbatterLFTommy Troyworse102819predicted_AB0.8330boostbetter
awayLAAbatterSSZach Netobetter95463predicted_HR0.8300boostbetter
homeARIbatter3BNolan Arenadoworse92718predicted_H-0.7900deboostworse
homeARIpitcherMiddle RelieverJuan Morillobetter11010predicted_IP0.1000boostbetter

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

Away Team: LAA

Away Pitcher Deep Analysis

FieldValue
PitcherWalbert Urena
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.2653
ESPN Rank70
Movement AvailableTrue
Primary Pitch-
Movement Score0.2327
Avg Velo93.8841
Avg Spin2102.0694
HB Inches0
IVB Inches0
Release Extension0
Pre IP6
Pre ER1
Pre H6
Pre BB2
Pre SO6
Season ERA2.4398
Season WHIP1.3554
Role Avg IP5.3670
Recent Avg IP5.6000
Last Start IP5
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAA",
    "games": 79,
    "wins": 34,
    "losses": 45,
    "win_pct": 0.4304,
    "runs_scored": 357.0,
    "runs_allowed": 394.0,
    "run_differential": -37.0,
    "run_differential_per_game": -0.4684,
    "avg_runs_scored": 4.519,
    "avg_runs_allowed": 4.9873,
    "offense_index": 1.0061,
    "defense_index": 0.9006,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.8,
      "avg_runs_allowed": 3.8,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": -0.0815
  },
  "opponent": {
    "team": "ARI",
    "games": 78,
    "wins": 40,
    "losses": 38,
    "win_pct": 0.5128,
    "runs_scored": 347.0,
    "runs_allowed": 359.0,
    "run_differential": -12.0,
    "run_differential_per_game": -0.1538,
    "avg_runs_scored": 4.4487,
    "avg_runs_allowed": 4.6026,
    "offense_index": 0.9905,
    "defense_index": 0.9759,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 5.0,
      "run_differential": -23.0
    },
    "available": true,
    "quality_score": -0.043
  },
  "edges": {
    "quality_edge": -0.0385,
    "offense_edge": 0.0061,
    "opponent_offense_edge": -0.0095,
    "defense_strength": -0.0994,
    "opponent_defense_weakness": 0.0241,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 0.9959,
    "run_prevention": 1.0103,
    "strikeout": 0.9996
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "700712",
    "profile": {
      "available": true,
      "pitcher_id": "700712",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 167.0,
        "k_percent": 22.7,
        "bb_percent": 13.6,
        "woba": 0.292,
        "xwoba": 0.286,
        "sweet_spot_percent": 25.8,
        "barrel_batted_rate": 6.0,
        "hard_hit_percent": 32.5,
        "avg_best_speed": 75.9095,
        "avg_hyper_speed": 93.3028,
        "whiff_percent": 28.1,
        "swing_percent": 43.0
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.6896,
        "command_and_miss": -0.095,
        "regression_edge": 0.1714,
        "xwoba_edge": 0.8286,
        "barrel_edge": 0.2889,
        "hard_hit_edge": 0.8714,
        "whiff_edge": 0.3714,
        "bb_edge": -1.125,
        "pitch_design_score": 0.2327
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "700712",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 92,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 92,
          "pitch_usage": 0.0,
          "release_speed": 93.88405062413402,
          "release_spin_rate": 2102.069389451107,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 92,
            "pitch_usage": 0.0,
            "release_speed": 93.88405062413402,
            "release_spin_rate": 2102.069389451107,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.8841,
          "release_spin_rate": 2102.0694,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.2327,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.6624,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.2653,
      "sample_weight": 0.668,
      "run_prevention_factor": 0.9774,
      "strikeout_factor": 1.0099,
      "walk_factor": 1.0601,
      "homer_factor": 0.9447,
      "woba_minus_xwoba": 0.006,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "700712",
        "espn_id": 5197476,
        "player_name": "Walbert Urena",
        "team": "LAA",
        "role": "pitcher",
        "espn_rank": 70,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 70,
          "gp_value": 12.0,
          "gp_rank": 344,
          "gs_value": 10.0,
          "gs_rank": 108,
          "qs_value": 5.0,
          "qs_rank": 45,
          "era_value": 2.4397,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 59,
          "l_value": 4.0,
          "l_rank": 59,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 1.0,
          "hld_rank": 193,
          "ip_value": 55.1,
          "ip_rank": 120,
          "h_value": 42.0,
          "h_rank": 129,
          "er_value": 15.0,
          "er_rank": 203,
          "hr_value": 4.0,
          "hr_rank": 187,
          "bb_value": 33.0,
          "bb_rank": 9,
          "k_value": 55.0,
          "k_rank": 90,
          "k_per_9_value": 8.945784,
          "k_per_9_rank": 20,
          "whip_value": 1.3554,
          "whip_rank": null,
          "war_value": 1.26,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9849,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 4.0,
        "factor": 0.9849,
        "adjusted": 4
      },
      "predicted_BB": {
        "original": 3.0,
        "factor": 1.0401,
        "adjusted": 3
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9631,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 6.0,
        "factor": 1.0066,
        "adjusted": 6
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 53.2,
    "ER": 15,
    "H": 37,
    "BB": 30,
    "SO": 53,
    "HR": 4,
    "ERA": 2.515527950310559,
    "WHIP": 1.2484472049689441,
    "K9": 8.888198757763975,
    "HR9": 0.6708074534161491,
    "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-09T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "700712",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 92,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 92,
    "pitch_usage": 0.0,
    "release_speed": 93.88405062413402,
    "release_spin_rate": 2102.069389451107,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 92,
      "pitch_usage": 0.0,
      "release_speed": 93.88405062413402,
      "release_spin_rate": 2102.069389451107,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.8841,
    "release_spin_rate": 2102.0694,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.2327,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.6624,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": "700712",
  "report_date": "20260615_L",
  "season_year": 2026,
  "rows_used": 12,
  "reference_playing_time": 6.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 28.0,
        "ER": 5.0,
        "R": 5.0,
        "H": 20.0,
        "BB": 16.0,
        "SO": 29.0,
        "HR": 2.0,
        "BF": 123.0,
        "Pitches": 483.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 4.0,
        "BB": 3.2,
        "SO": 5.8,
        "HR": 0.4,
        "BF": 24.6,
        "Pitches": 96.6
      },
      "rates": {
        "ERA": 1.6071,
        "WHIP": 1.2857,
        "ER_per_IP": 0.17857,
        "H_per_IP": 0.71429,
        "BB_per_IP": 0.57143,
        "SO_per_IP": 1.03571,
        "HR_per_IP": 0.07143
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 53.2,
        "ER": 15.0,
        "R": 15.0,
        "H": 37.0,
        "BB": 30.0,
        "SO": 53.0,
        "HR": 4.0,
        "BF": 227.0,
        "Pitches": 905.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 1.5,
        "R": 1.5,
        "H": 3.7,
        "BB": 3.0,
        "SO": 5.3,
        "HR": 0.4,
        "BF": 22.7,
        "Pitches": 90.5
      },
      "rates": {
        "ERA": 2.5155,
        "WHIP": 1.2484,
        "ER_per_IP": 0.2795,
        "H_per_IP": 0.68944,
        "BB_per_IP": 0.55901,
        "SO_per_IP": 0.98758,
        "HR_per_IP": 0.07453
      }
    },
    "season": {
      "games": 12,
      "totals": {
        "IP": 55.1,
        "ER": 15.0,
        "R": 21.0,
        "H": 42.0,
        "BB": 33.0,
        "SO": 55.0,
        "HR": 4.0,
        "BF": 242.0,
        "Pitches": 967.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 1.25,
        "R": 1.75,
        "H": 3.5,
        "BB": 2.75,
        "SO": 4.5833,
        "HR": 0.3333,
        "BF": 20.1667,
        "Pitches": 80.5833
      },
      "rates": {
        "ERA": 2.4398,
        "WHIP": 1.3554,
        "ER_per_IP": 0.27108,
        "H_per_IP": 0.75904,
        "BB_per_IP": 0.59639,
        "SO_per_IP": 0.99398,
        "HR_per_IP": 0.07229
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.2,
    "predicted_ER": 1.718,
    "predicted_H": 4.379,
    "predicted_BB": 2.826,
    "predicted_SO": 5.474,
    "predicted_HR": 0.521,
    "predicted_ERA": 2.7906,
    "predicted_WHIP": 1.3003
  }
}
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": 1.0,
      "form": 1.718,
      "final": 1.3775,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 6.0,
      "form": 4.379,
      "final": 5.1478,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 2.826,
      "final": 2.4343,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 6.0,
      "form": 5.474,
      "final": 5.7235,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.521,
      "final": 0.2739,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.7906,
      "final": 2.7906,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3003,
      "final": 1.3003,
      "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.0747
ESPN Rank86
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB1
Pre SO1
Season ERA1.7763
Season WHIP1.3816
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAA",
    "games": 79,
    "wins": 34,
    "losses": 45,
    "win_pct": 0.4304,
    "runs_scored": 357.0,
    "runs_allowed": 394.0,
    "run_differential": -37.0,
    "run_differential_per_game": -0.4684,
    "avg_runs_scored": 4.519,
    "avg_runs_allowed": 4.9873,
    "offense_index": 1.0061,
    "defense_index": 0.9006,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.8,
      "avg_runs_allowed": 3.8,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": -0.0815
  },
  "opponent": {
    "team": "ARI",
    "games": 78,
    "wins": 40,
    "losses": 38,
    "win_pct": 0.5128,
    "runs_scored": 347.0,
    "runs_allowed": 359.0,
    "run_differential": -12.0,
    "run_differential_per_game": -0.1538,
    "avg_runs_scored": 4.4487,
    "avg_runs_allowed": 4.6026,
    "offense_index": 0.9905,
    "defense_index": 0.9759,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 5.0,
      "run_differential": -23.0
    },
    "available": true,
    "quality_score": -0.043
  },
  "edges": {
    "quality_edge": -0.0385,
    "offense_edge": 0.0061,
    "opponent_offense_edge": -0.0095,
    "defense_strength": -0.0994,
    "opponent_defense_weakness": 0.0241,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 0.9959,
    "run_prevention": 1.0103,
    "strikeout": 0.9996
  },
  "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": 24.3,
        "bb_percent": 14.0,
        "woba": 0.306,
        "xwoba": 0.306,
        "sweet_spot_percent": 40.0,
        "barrel_batted_rate": 9.2,
        "hard_hit_percent": 29.2,
        "avg_best_speed": 75.9443,
        "avg_hyper_speed": 92.9485,
        "whiff_percent": 33.7,
        "swing_percent": 46.6
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.1719,
        "command_and_miss": 0.2679,
        "regression_edge": 0.0,
        "xwoba_edge": 0.2571,
        "barrel_edge": -0.4222,
        "hard_hit_edge": 1.3429,
        "whiff_edge": 1.1714,
        "bb_edge": -1.225,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "681217",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0747,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9937,
      "strikeout_factor": 1.0252,
      "walk_factor": 1.0441,
      "homer_factor": 0.9876,
      "woba_minus_xwoba": 0.0,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "681217",
        "espn_id": 4413990,
        "player_name": "Chase Silseth",
        "team": "LAA",
        "role": "pitcher",
        "espn_rank": 86,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 86,
          "gp_value": 31.0,
          "gp_rank": 28,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 1.7763,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 6.0,
          "hld_rank": 67,
          "ip_value": 25.1,
          "ip_rank": 310,
          "h_value": 20.0,
          "h_rank": 318,
          "er_value": 5.0,
          "er_rank": 490,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 15.0,
          "bb_rank": 186,
          "k_value": 27.0,
          "k_rank": 266,
          "k_per_9_value": 9.592105,
          "k_per_9_rank": 23,
          "whip_value": 1.3815,
          "whip_rank": null,
          "war_value": 1.05,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9972,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9972,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0198,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9944,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0113,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.2,
    "ER": 1,
    "H": 6,
    "BB": 2,
    "SO": 11,
    "HR": 1,
    "ERA": 1.0384615384615383,
    "WHIP": 0.9230769230769229,
    "K9": 11.423076923076922,
    "HR9": 1.0384615384615383,
    "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-14T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "681217",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.016,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5008,
    "prior_weight": 0.4992
  },
  "role": "pitcher",
  "player_id": "681217",
  "report_date": "20260615_L",
  "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": 4.0,
        "BB": 2.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 20.0,
        "Pitches": 82.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.8,
        "BB": 0.4,
        "SO": 1.4,
        "HR": 0.2,
        "BF": 4.0,
        "Pitches": 16.4
      },
      "rates": {
        "ERA": 1.9286,
        "WHIP": 1.2857,
        "ER_per_IP": 0.21429,
        "H_per_IP": 0.85714,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.21429
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 6.0,
        "BB": 2.0,
        "SO": 11.0,
        "HR": 1.0,
        "BF": 34.0,
        "Pitches": 146.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.6,
        "BB": 0.2,
        "SO": 1.1,
        "HR": 0.1,
        "BF": 3.4,
        "Pitches": 14.6
      },
      "rates": {
        "ERA": 1.0385,
        "WHIP": 0.9231,
        "ER_per_IP": 0.11538,
        "H_per_IP": 0.69231,
        "BB_per_IP": 0.23077,
        "SO_per_IP": 1.26923,
        "HR_per_IP": 0.11538
      }
    },
    "season": {
      "games": 31,
      "totals": {
        "IP": 25.1,
        "ER": 5.0,
        "R": 6.0,
        "H": 20.0,
        "BB": 15.0,
        "SO": 27.0,
        "HR": 2.0,
        "BF": 110.0,
        "Pitches": 450.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.1613,
        "R": 0.1935,
        "H": 0.6452,
        "BB": 0.4839,
        "SO": 0.871,
        "HR": 0.0645,
        "BF": 3.5484,
        "Pitches": 14.5161
      },
      "rates": {
        "ERA": 1.7763,
        "WHIP": 1.3816,
        "ER_per_IP": 0.19737,
        "H_per_IP": 0.78947,
        "BB_per_IP": 0.59211,
        "SO_per_IP": 1.06579,
        "HR_per_IP": 0.07895
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.325,
    "predicted_H": 0.85,
    "predicted_BB": 0.364,
    "predicted_SO": 1.096,
    "predicted_HR": 0.144,
    "predicted_ERA": 3.0252,
    "predicted_WHIP": 1.2555
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5609,
  "form_weight": 0.4391,
  "form_reliability": 0.5008,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.016,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5008,
    "prior_weight": 0.4992
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.325,
      "final": 0.1427,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.85,
      "final": 0.3732,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.364,
      "final": 0.7207,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.096,
      "final": 1.0422,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.144,
      "final": 0.0632,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.0252,
      "final": 3.0252,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2555,
      "final": 1.2555,
      "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.1588
ESPN Rank337
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER1
Pre H2
Pre BB1
Pre SO0
Season ERA3.6486
Season WHIP1.0541
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAA",
    "games": 79,
    "wins": 34,
    "losses": 45,
    "win_pct": 0.4304,
    "runs_scored": 357.0,
    "runs_allowed": 394.0,
    "run_differential": -37.0,
    "run_differential_per_game": -0.4684,
    "avg_runs_scored": 4.519,
    "avg_runs_allowed": 4.9873,
    "offense_index": 1.0061,
    "defense_index": 0.9006,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.8,
      "avg_runs_allowed": 3.8,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": -0.0815
  },
  "opponent": {
    "team": "ARI",
    "games": 78,
    "wins": 40,
    "losses": 38,
    "win_pct": 0.5128,
    "runs_scored": 347.0,
    "runs_allowed": 359.0,
    "run_differential": -12.0,
    "run_differential_per_game": -0.1538,
    "avg_runs_scored": 4.4487,
    "avg_runs_allowed": 4.6026,
    "offense_index": 0.9905,
    "defense_index": 0.9759,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 5.0,
      "run_differential": -23.0
    },
    "available": true,
    "quality_score": -0.043
  },
  "edges": {
    "quality_edge": -0.0385,
    "offense_edge": 0.0061,
    "opponent_offense_edge": -0.0095,
    "defense_strength": -0.0994,
    "opponent_defense_weakness": 0.0241,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 0.9959,
    "run_prevention": 1.0103,
    "strikeout": 0.9996
  },
  "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": 30.2,
        "bb_percent": 9.4,
        "woba": 0.297,
        "xwoba": 0.323,
        "sweet_spot_percent": 45.2,
        "barrel_batted_rate": 12.9,
        "hard_hit_percent": 61.3,
        "avg_best_speed": 85.2282,
        "avg_hyper_speed": 97.3072,
        "whiff_percent": 29.9,
        "swing_percent": 50.2
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.8165,
        "command_and_miss": 0.6871,
        "regression_edge": -0.7429,
        "xwoba_edge": -0.2286,
        "barrel_edge": -1.2444,
        "hard_hit_edge": -2.5,
        "whiff_edge": 0.6286,
        "bb_edge": -0.075,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "489446",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.1588,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0135,
      "strikeout_factor": 1.0306,
      "walk_factor": 1.0027,
      "homer_factor": 1.0929,
      "woba_minus_xwoba": -0.026,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "489446",
        "espn_id": 32623,
        "player_name": "Kirby Yates",
        "team": "LAA",
        "role": "pitcher",
        "espn_rank": 337,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 337,
          "gp_value": 14.0,
          "gp_rank": 251,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 4.3783,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 398,
          "l_value": 2.0,
          "l_rank": 179,
          "sv_value": 1.0,
          "sv_rank": 84,
          "hld_value": 0.0,
          "hld_rank": 255,
          "ip_value": 12.1,
          "ip_rank": 452,
          "h_value": 9.0,
          "h_rank": 495,
          "er_value": 6.0,
          "er_rank": 452,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 5.0,
          "bb_rank": 466,
          "k_value": 16.0,
          "k_rank": 390,
          "k_per_9_value": 11.675675,
          "k_per_9_rank": 23,
          "whip_value": 1.1351,
          "whip_rank": null,
          "war_value": 0.07,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0061,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0061,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0012,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0418,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0138,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.2,
    "ER": 3,
    "H": 5,
    "BB": 4,
    "SO": 10,
    "HR": 1,
    "ERA": 3.1153846153846154,
    "WHIP": 1.0384615384615385,
    "K9": 10.384615384615385,
    "HR9": 1.0384615384615385,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-13T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "489446",
  "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": 2.442,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3282,
    "prior_weight": 0.6718
  },
  "role": "pitcher",
  "player_id": "489446",
  "report_date": "20260615_L",
  "season_year": 2026,
  "rows_used": 13,
  "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": 6.0,
        "HR": 0.0,
        "BF": 20.0,
        "Pitches": 72.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.8,
        "BB": 0.2,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 14.4
      },
      "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.2,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 3.0,
        "R": 3.0,
        "H": 5.0,
        "BB": 4.0,
        "SO": 12.0,
        "HR": 1.0,
        "BF": 40.0,
        "Pitches": 150.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.5,
        "BB": 0.4,
        "SO": 1.2,
        "HR": 0.1,
        "BF": 4.0,
        "Pitches": 15.0
      },
      "rates": {
        "ERA": 2.7931,
        "WHIP": 0.931,
        "ER_per_IP": 0.31034,
        "H_per_IP": 0.51724,
        "BB_per_IP": 0.41379,
        "SO_per_IP": 1.24138,
        "HR_per_IP": 0.10345
      }
    },
    "season": {
      "games": 13,
      "totals": {
        "IP": 12.1,
        "ER": 5.0,
        "R": 5.0,
        "H": 8.0,
        "BB": 5.0,
        "SO": 16.0,
        "HR": 1.0,
        "BF": 52.0,
        "Pitches": 207.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3846,
        "R": 0.3846,
        "H": 0.6154,
        "BB": 0.3846,
        "SO": 1.2308,
        "HR": 0.0769,
        "BF": 4.0,
        "Pitches": 15.9231
      },
      "rates": {
        "ERA": 3.6486,
        "WHIP": 1.0541,
        "ER_per_IP": 0.40541,
        "H_per_IP": 0.64865,
        "BB_per_IP": 0.40541,
        "SO_per_IP": 1.2973,
        "HR_per_IP": 0.08108
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.455,
    "predicted_H": 0.873,
    "predicted_BB": 0.346,
    "predicted_SO": 1.032,
    "predicted_HR": 0.115,
    "predicted_ERA": 4.0939,
    "predicted_WHIP": 1.2195
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6338,
  "form_weight": 0.3662,
  "form_reliability": 0.3282,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 2.442,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3282,
    "prior_weight": 0.6718
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.455,
      "final": 0.8004,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.873,
      "final": 1.5873,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.346,
      "final": 0.7605,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.032,
      "final": 0.3779,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.115,
      "final": 0.0421,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.0939,
      "final": 4.0939,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2195,
      "final": 1.2195,
      "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.3458
ESPN Rank124
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA3.3061
Season WHIP1.2245
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAA",
    "games": 79,
    "wins": 34,
    "losses": 45,
    "win_pct": 0.4304,
    "runs_scored": 357.0,
    "runs_allowed": 394.0,
    "run_differential": -37.0,
    "run_differential_per_game": -0.4684,
    "avg_runs_scored": 4.519,
    "avg_runs_allowed": 4.9873,
    "offense_index": 1.0061,
    "defense_index": 0.9006,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.8,
      "avg_runs_allowed": 3.8,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": -0.0815
  },
  "opponent": {
    "team": "ARI",
    "games": 78,
    "wins": 40,
    "losses": 38,
    "win_pct": 0.5128,
    "runs_scored": 347.0,
    "runs_allowed": 359.0,
    "run_differential": -12.0,
    "run_differential_per_game": -0.1538,
    "avg_runs_scored": 4.4487,
    "avg_runs_allowed": 4.6026,
    "offense_index": 0.9905,
    "defense_index": 0.9759,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 5.0,
      "run_differential": -23.0
    },
    "available": true,
    "quality_score": -0.043
  },
  "edges": {
    "quality_edge": -0.0385,
    "offense_edge": 0.0061,
    "opponent_offense_edge": -0.0095,
    "defense_strength": -0.0994,
    "opponent_defense_weakness": 0.0241,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 0.9959,
    "run_prevention": 1.0103,
    "strikeout": 0.9996
  },
  "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.8,
        "bb_percent": 11.8,
        "woba": 0.261,
        "xwoba": 0.268,
        "sweet_spot_percent": 28.9,
        "barrel_batted_rate": 4.1,
        "hard_hit_percent": 31.6,
        "avg_best_speed": 75.4229,
        "avg_hyper_speed": 92.8732,
        "whiff_percent": 36.2,
        "swing_percent": 44.4
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.0998,
        "command_and_miss": 0.6636,
        "regression_edge": -0.2,
        "xwoba_edge": 1.3429,
        "barrel_edge": 0.7111,
        "hard_hit_edge": 1.0,
        "whiff_edge": 1.5286,
        "bb_edge": -0.675,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "696147",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.3458,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9706,
      "strikeout_factor": 1.0381,
      "walk_factor": 1.0243,
      "homer_factor": 0.9383,
      "woba_minus_xwoba": -0.007,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "696147",
        "espn_id": 4621489,
        "player_name": "Sam Bachman",
        "team": "LAA",
        "role": "pitcher",
        "espn_rank": 124,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 124,
          "gp_value": 26.0,
          "gp_rank": 111,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 3.3061,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 11.0,
          "hld_rank": 10,
          "ip_value": 32.2,
          "ip_rank": 200,
          "h_value": 23.0,
          "h_rank": 281,
          "er_value": 12.0,
          "er_rank": 258,
          "hr_value": 4.0,
          "hr_rank": 187,
          "bb_value": 17.0,
          "bb_rank": 151,
          "k_value": 35.0,
          "k_rank": 188,
          "k_per_9_value": 9.642858,
          "k_per_9_rank": 25,
          "whip_value": 1.2244,
          "whip_rank": null,
          "war_value": 0.78,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9868,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9868,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0109,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9722,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0171,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.1,
    "ER": 5,
    "H": 11,
    "BB": 7,
    "SO": 11,
    "HR": 2,
    "ERA": 4.35483870967742,
    "WHIP": 1.741935483870968,
    "K9": 9.580645161290324,
    "HR9": 1.741935483870968,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-14T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "696147",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.469,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.564,
    "prior_weight": 0.436
  },
  "role": "pitcher",
  "player_id": "696147",
  "report_date": "20260615_L",
  "season_year": 2026,
  "rows_used": 26,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 5.0,
        "R": 5.0,
        "H": 6.0,
        "BB": 3.0,
        "SO": 6.0,
        "HR": 2.0,
        "BF": 22.0,
        "Pitches": 80.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.2,
        "BB": 0.6,
        "SO": 1.2,
        "HR": 0.4,
        "BF": 4.4,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 10.3846,
        "WHIP": 2.0769,
        "ER_per_IP": 1.15385,
        "H_per_IP": 1.38462,
        "BB_per_IP": 0.69231,
        "SO_per_IP": 1.38462,
        "HR_per_IP": 0.46154
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.1,
        "ER": 5.0,
        "R": 5.0,
        "H": 11.0,
        "BB": 7.0,
        "SO": 11.0,
        "HR": 2.0,
        "BF": 49.0,
        "Pitches": 175.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.5,
        "H": 1.1,
        "BB": 0.7,
        "SO": 1.1,
        "HR": 0.2,
        "BF": 4.9,
        "Pitches": 17.5
      },
      "rates": {
        "ERA": 4.3548,
        "WHIP": 1.7419,
        "ER_per_IP": 0.48387,
        "H_per_IP": 1.06452,
        "BB_per_IP": 0.67742,
        "SO_per_IP": 1.06452,
        "HR_per_IP": 0.19355
      }
    },
    "season": {
      "games": 26,
      "totals": {
        "IP": 32.2,
        "ER": 12.0,
        "R": 12.0,
        "H": 23.0,
        "BB": 17.0,
        "SO": 35.0,
        "HR": 4.0,
        "BF": 136.0,
        "Pitches": 511.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.4615,
        "R": 0.4615,
        "H": 0.8846,
        "BB": 0.6538,
        "SO": 1.3462,
        "HR": 0.1538,
        "BF": 5.2308,
        "Pitches": 19.6538
      },
      "rates": {
        "ERA": 3.3061,
        "WHIP": 1.2245,
        "ER_per_IP": 0.36735,
        "H_per_IP": 0.70408,
        "BB_per_IP": 0.52041,
        "SO_per_IP": 1.07143,
        "HR_per_IP": 0.12245
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.671,
    "predicted_H": 1.105,
    "predicted_BB": 0.545,
    "predicted_SO": 1.131,
    "predicted_HR": 0.241,
    "predicted_ERA": 5.8164,
    "predicted_WHIP": 1.5904
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5342,
  "form_weight": 0.4658,
  "form_reliability": 0.564,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.469,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.564,
    "prior_weight": 0.436
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.671,
      "final": 0.3125,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.105,
      "final": 0.5147,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.545,
      "final": 0.2539,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.131,
      "final": 0.5268,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.241,
      "final": 0.1123,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.8164,
      "final": 5.8164,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5904,
      "final": 1.5904,
      "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 20260615: 33
All-history rows before 20260615: 33
System season_avg: 0.2950
Data season_avg (2026 season-to-date): 0.3019
Diff (system - data): -0.0069
System opponent_avg: 0.2950

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2630.0000.000Hitting_2B0.1520.000-0.1520.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3305.0003.000Hitting_AB3.2122.0001.7883.000
predicted_AVG0.2570.0000.333Hitting_AVG0.3020.000-0.3020.000
predicted_BB0.3680.0000.000Hitting_BB0.3030.000-0.3030.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8500.0001.000Hitting_H0.9700.000-0.9700.000
predicted_HR0.1000.0000.000Hitting_HR0.1520.000-0.1520.000
predicted_OBP0.3360.0000.333Hitting_OBP0.3620.000-0.3620.000
predicted_R0.5260.0001.000Hitting_R0.3940.000-0.3940.000
predicted_RBI0.5100.0000.000Hitting_RBI0.6360.000-0.6360.000
predicted_SLG0.4100.0000.333Hitting_SLG0.4910.000-0.4910.000
predicted_SO0.7371.0001.000Hitting_SO0.6671.0000.3330.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics3
Deboosted Metrics6
Better Metrics2
Worse Metrics7
Biggest Boostpredicted_AB: 3.3300 -> 5.0000 (boost 1.6700, better)
Biggest Deboostpredicted_H: 0.8500 -> 0.0000 (deboost -0.8500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11001predicted_SO: 0.7370 -> 0.7925 (boost 0.0555, 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.4122 -> 0.4232 (boost 0.0110, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 0.7932 -> 1.0000 (boost 0.2068, worse)predicted_RBI: 0.5246 -> 0.0000 (deboost -0.5246, worse)AB rounded to 3 (raw=3.34), rates preserved: AVG=0.259 HR/AB=0.028
5consistency_constraints11010predicted_R: 0.5448 -> 1.0000 (boost 0.4552, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_AVG: 0.2593 -> 0.3330 (boost 0.0737, better)predicted_SLG: 0.4232 -> 0.3330 (deboost -0.0902, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31212predicted_AB: 3.0000 -> 5.0000 (boost 2.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final21111predicted_SLG: 0.3330 -> 0.4232 (boost 0.0902, better)predicted_AVG: 0.3330 -> 0.2593 (deboost -0.0737, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "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.263,
        "predicted_3B": 0.0,
        "predicted_AB": 3.33,
        "predicted_AVG": 0.257,
        "predicted_BB": 0.368,
        "predicted_H": 0.85,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.336,
        "predicted_R": 0.526,
        "predicted_RBI": 0.51,
        "predicted_SLG": 0.41,
        "predicted_SO": 0.737
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2652,
        "predicted_3B": 0.0014,
        "predicted_AB": 3.3433,
        "predicted_AVG": 0.2586,
        "predicted_BB": 0.3885,
        "predicted_H": 0.8608,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.0932,
        "predicted_OBP": 0.3399,
        "predicted_R": 0.539,
        "predicted_RBI": 0.519,
        "predicted_SLG": 0.4122,
        "predicted_SO": 0.7925
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.263,
          "after": 0.2652,
          "delta": 0.0022,
          "percent_delta": 0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0014,
          "delta": 0.0014,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.33,
          "after": 3.3433,
          "delta": 0.0133,
          "percent_delta": 0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.257,
          "after": 0.2586,
          "delta": 0.0016,
          "percent_delta": 0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.368,
          "after": 0.3885,
          "delta": 0.0205,
          "percent_delta": 0.0557,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.85,
          "after": 0.8608,
          "delta": 0.0108,
          "percent_delta": 0.0127,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.0932,
          "delta": -0.0068,
          "percent_delta": -0.068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.336,
          "after": 0.3399,
          "delta": 0.0039,
          "percent_delta": 0.0116,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.526,
          "after": 0.539,
          "delta": 0.013,
          "percent_delta": 0.0247,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.51,
          "after": 0.519,
          "delta": 0.009,
          "percent_delta": 0.0176,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.41,
          "after": 0.4122,
          "delta": 0.0022,
          "percent_delta": 0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.737,
          "after": 0.7925,
          "delta": 0.0555,
          "percent_delta": 0.0753,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.737,
          "after": 0.7925,
          "delta": 0.0555,
          "percent_delta": 0.0753,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 19
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2652,
        "predicted_3B": 0.0014,
        "predicted_AB": 3.3433,
        "predicted_AVG": 0.2593,
        "predicted_BB": 0.3882,
        "predicted_H": 0.8668,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.0933,
        "predicted_OBP": 0.3363,
        "predicted_R": 0.5448,
        "predicted_RBI": 0.5246,
        "predicted_SLG": 0.4232,
        "predicted_SO": 0.7932
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2652,
          "after": 0.2652,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0014,
          "after": 0.0014,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3433,
          "after": 3.3433,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2586,
          "after": 0.2593,
          "delta": 0.0007,
          "percent_delta": 0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3885,
          "after": 0.3882,
          "delta": -0.0003,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8608,
          "after": 0.8668,
          "delta": 0.006,
          "percent_delta": 0.007,
          "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.0932,
          "after": 0.0933,
          "delta": 0.0001,
          "percent_delta": 0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3399,
          "after": 0.3363,
          "delta": -0.0036,
          "percent_delta": -0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.539,
          "after": 0.5448,
          "delta": 0.0058,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.519,
          "after": 0.5246,
          "delta": 0.0056,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4122,
          "after": 0.4232,
          "delta": 0.011,
          "percent_delta": 0.0267,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7925,
          "after": 0.7932,
          "delta": 0.0007,
          "percent_delta": 0.0009,
          "direction": "no_change",
          "projection_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.4122,
          "after": 0.4232,
          "delta": 0.011,
          "percent_delta": 0.0267,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.34), rates preserved: AVG=0.259 HR/AB=0.028",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2652,
          "after": 0.0,
          "delta": -0.2652,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0014,
          "after": 0.0,
          "delta": -0.0014,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3433,
          "after": 3.0,
          "delta": -0.3433,
          "percent_delta": -0.1027,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3882,
          "after": 0.0,
          "delta": -0.3882,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8668,
          "after": 1.0,
          "delta": 0.1332,
          "percent_delta": 0.1537,
          "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.0933,
          "after": 0.0,
          "delta": -0.0933,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5246,
          "after": 0.0,
          "delta": -0.5246,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7932,
          "after": 1.0,
          "delta": 0.2068,
          "percent_delta": 0.2607,
          "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.7932,
          "after": 1.0,
          "delta": 0.2068,
          "percent_delta": 0.2607,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.5246,
          "after": 0.0,
          "delta": -0.5246,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5448,
          "after": 1.0,
          "delta": 0.4552,
          "percent_delta": 0.8355,
          "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.5448,
          "after": 1.0,
          "delta": 0.4552,
          "percent_delta": 0.8355,
          "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.2593,
          "after": 0.333,
          "delta": 0.0737,
          "percent_delta": 0.2842,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3363,
          "after": 0.333,
          "delta": -0.0033,
          "percent_delta": -0.0098,
          "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.4232,
          "after": 0.333,
          "delta": -0.0902,
          "percent_delta": -0.2131,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.2593,
          "after": 0.333,
          "delta": 0.0737,
          "percent_delta": 0.2842,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4232,
          "after": 0.333,
          "delta": -0.0902,
          "percent_delta": -0.2131,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 5.0,
          "delta": 2.0,
          "percent_delta": 0.6667,
          "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": 5.0,
        "predicted_AVG": 0.2593,
        "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.3363,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4232,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2593,
          "delta": -0.0737,
          "percent_delta": -0.2214,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3363,
          "delta": 0.0033,
          "percent_delta": 0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4232,
          "delta": 0.0902,
          "percent_delta": 0.2708,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4232,
          "delta": 0.0902,
          "percent_delta": 0.2708,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2593,
          "delta": -0.0737,
          "percent_delta": -0.2214,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.263,
        "after": 0.0,
        "delta": -0.263,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.33,
        "after": 5.0,
        "delta": 1.67,
        "percent_delta": 0.5015,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.257,
        "after": 0.2593,
        "delta": 0.0023,
        "percent_delta": 0.0089,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.368,
        "after": 0.0,
        "delta": -0.368,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.85,
        "after": 0.0,
        "delta": -0.85,
        "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.336,
        "after": 0.3363,
        "delta": 0.0003,
        "percent_delta": 0.0009,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.526,
        "after": 0.0,
        "delta": -0.526,
        "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.41,
        "after": 0.4232,
        "delta": 0.0132,
        "percent_delta": 0.0322,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.737,
        "after": 1.0,
        "delta": 0.263,
        "percent_delta": 0.3569,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 3,
      "deboosted_metrics": 6,
      "better_metrics": 2,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.33,
        "after": 5.0,
        "delta": 1.67,
        "percent_delta": 0.5015,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.85,
        "after": 0.0,
        "delta": -0.85,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.263-
predicted_3B0.000-
predicted_AB3.330-
predicted_AVG0.257-
predicted_BB0.368-
predicted_H0.850-
predicted_HR0.100-
predicted_OBP0.336-
predicted_R0.526-
predicted_RBI0.510-
predicted_SLG0.410-
predicted_SO0.737-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.002
predicted_3B0.0010.001
predicted_AB3.3430.013
predicted_AVG0.2590.002
predicted_BB0.3890.021
predicted_H0.8610.011
predicted_HBP0.009-
predicted_HR0.093-0.007
predicted_OBP0.3400.004
predicted_R0.5390.013
predicted_RBI0.5190.009
predicted_SLG0.4120.002
predicted_SO0.7920.055
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2650.000
predicted_3B0.0010.000
predicted_AB3.3430.000
predicted_AVG0.2590.001
predicted_BB0.388-0.000
predicted_H0.8670.006
predicted_HBP0.0090.000
predicted_HR0.0930.000
predicted_OBP0.336-0.004
predicted_R0.5450.006
predicted_RBI0.5250.006
predicted_SLG0.4230.011
predicted_SO0.7930.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.34), rates preserved: AVG=0.259 HR/AB=0.028

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
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.265
predicted_3B0.000-0.001
predicted_AB3.000-0.343
predicted_AVG0.3330.074
predicted_BB0.000-0.388
predicted_H1.0000.133
predicted_HR0.000-0.093
predicted_OBP0.333-0.003
predicted_R1.0000.455
predicted_RBI0.000-0.525
predicted_SLG0.333-0.090
predicted_SO1.0000.207
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 19
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0002.0001.0000.0000.0002.0003.0003.0006.0000.14290.29410.21430.14290.00000.14290.21430.4286
last_100.2010-33.00010.0005.0000.0000.0004.0007.0006.00010.0000.30300.41030.45450.30300.00000.12120.18180.3030
season0.6019-61.00018.0005.0000.0002.00012.00010.0007.00014.0000.29510.36760.47540.29510.03280.19670.11480.2295
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2690
predicted_3B0.0040
predicted_AB3.3670
predicted_AVG0.2614
predicted_BB0.4250
predicted_H0.8800
predicted_HBP0.0090
predicted_HR0.0810
predicted_OBP0.3468
predicted_R0.5620
predicted_RBI0.5350
predicted_SLG0.4161
predicted_SO0.8910
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.26300.26900.2652model_form_blend
predicted_3B0.00000.00400.0014model_form_blend
predicted_AB3.33003.36703.3433model_form_blend
predicted_AVG0.25700.26140.2586model_form_blend
predicted_BB0.36800.42500.3885model_form_blend
predicted_H0.85000.88000.8608model_form_blend
predicted_HBP-0.00900.0090form_only
predicted_HR0.10000.08100.0932model_form_blend
predicted_OBP0.33600.34680.3399model_form_blend
predicted_R0.52600.56200.5390model_form_blend
predicted_RBI0.51000.53500.5190model_form_blend
predicted_SLG0.41000.41610.4122model_form_blend
predicted_SO0.73700.89100.7925model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest 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_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
gameID20260614_TB@LAA
game_typefull
mlbID685133
playerID685133
playerNameWade Meckler
posOF
startedTrue
startingPositionLF
teamLAA
teamID13
game_date2026-06-14
sl_k_percent19.7
sl_bb_percent10.6
sl_woba0.382
sl_xwoba0.347
sl_xba0.264
sl_xslg0.445
sl_sweet_spot_percent37.0
sl_barrel_batted_rate8.7
sl_hard_hit_percent28.3
sl_exit_velocity_avg86.0
sl_launch_angle_avg5.0
sl_whiff_percent25.3
sl_swing_percent45.4
Zach Neto (687263) · BATTER · SS · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 269
All-history rows before 20260615: 269
System season_avg: 0.2230
Data season_avg (2026 season-to-date): 0.2376
Diff (system - data): -0.0146
System opponent_avg: 0.3560

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2030.0000.000Hitting_2B0.2420.000-0.2420.000
predicted_3B0.0140.0000.000Hitting_3B0.0190.000-0.0190.000
predicted_AB4.4904.0004.000Hitting_AB3.9595.0000.041-1.000
predicted_AVG0.2110.2500.250Hitting_AVG0.2380.0000.0120.250
predicted_BB0.5221.0000.000Hitting_BB0.5870.0000.4131.000
predicted_CS-0.0000.000BaseRunning_CS0.0970.000-0.0970.000
predicted_H0.9501.0001.000Hitting_H0.9410.0000.0591.000
predicted_HR0.1701.0000.000Hitting_HR0.1780.0000.8221.000
predicted_OBP0.2950.4000.250Hitting_OBP0.3470.0000.0530.400
predicted_R0.6961.0001.000Hitting_R0.7250.0000.2751.000
predicted_RBI0.4301.0000.000Hitting_RBI0.4870.0000.5131.000
predicted_SLG0.3761.0000.250Hitting_SLG0.4430.0000.5571.000
predicted_SO1.4491.0001.000Hitting_SO1.4092.000-0.409-1.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_HR: 0.1700 -> 1.0000 (boost 0.8300, better)
Biggest Deboostpredicted_AB: 4.4900 -> 4.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_blend61506predicted_SO: 1.4490 -> 1.5076 (boost 0.0586, worse)predicted_AB: 4.4900 -> 4.3210 (deboost -0.1690, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_OBP: 0.2919 -> 0.2851 (deboost -0.0068, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling81726predicted_H: 0.8984 -> 1.0000 (boost 0.1016, better)predicted_SO: 1.5090 -> 1.0000 (deboost -0.5090, better)AB rounded to 4 (raw=4.49), rates preserved: AVG=0.200 HR/AB=0.038
5consistency_constraints11010predicted_R: 0.6821 -> 1.0000 (boost 0.3179, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2079 -> 0.2500 (boost 0.0421, better)predicted_SLG: 0.3721 -> 0.2500 (deboost -0.1221, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference33030predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3721 (boost 0.1221, better)predicted_AVG: 0.2500 -> 0.2079 (deboost -0.0421, 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.203,
        "predicted_3B": 0.014,
        "predicted_AB": 4.49,
        "predicted_AVG": 0.211,
        "predicted_BB": 0.522,
        "predicted_H": 0.95,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.295,
        "predicted_R": 0.696,
        "predicted_RBI": 0.43,
        "predicted_SLG": 0.376,
        "predicted_SO": 1.449
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1728,
        "predicted_3B": 0.0123,
        "predicted_AB": 4.321,
        "predicted_AVG": 0.2058,
        "predicted_BB": 0.4668,
        "predicted_H": 0.8922,
        "predicted_HBP": 0.13,
        "predicted_HR": 0.1704,
        "predicted_OBP": 0.2919,
        "predicted_R": 0.6748,
        "predicted_RBI": 0.4156,
        "predicted_SLG": 0.3697,
        "predicted_SO": 1.5076
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.203,
          "after": 0.1728,
          "delta": -0.0302,
          "percent_delta": -0.1488,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.0123,
          "delta": -0.0017,
          "percent_delta": -0.1214,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.49,
          "after": 4.321,
          "delta": -0.169,
          "percent_delta": -0.0376,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.211,
          "after": 0.2058,
          "delta": -0.0052,
          "percent_delta": -0.0246,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.522,
          "after": 0.4668,
          "delta": -0.0552,
          "percent_delta": -0.1057,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.95,
          "after": 0.8922,
          "delta": -0.0578,
          "percent_delta": -0.0608,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.1704,
          "delta": 0.0004,
          "percent_delta": 0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.295,
          "after": 0.2919,
          "delta": -0.0031,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.696,
          "after": 0.6748,
          "delta": -0.0212,
          "percent_delta": -0.0305,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.43,
          "after": 0.4156,
          "delta": -0.0144,
          "percent_delta": -0.0335,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.376,
          "after": 0.3697,
          "delta": -0.0063,
          "percent_delta": -0.0168,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.449,
          "after": 1.5076,
          "delta": 0.0586,
          "percent_delta": 0.0404,
          "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.449,
          "after": 1.5076,
          "delta": 0.0586,
          "percent_delta": 0.0404,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.49,
          "after": 4.321,
          "delta": -0.169,
          "percent_delta": -0.0376,
          "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": 69
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1728,
        "predicted_3B": 0.0123,
        "predicted_AB": 4.321,
        "predicted_AVG": 0.2079,
        "predicted_BB": 0.4664,
        "predicted_H": 0.8984,
        "predicted_HBP": 0.13,
        "predicted_HR": 0.1706,
        "predicted_OBP": 0.2851,
        "predicted_R": 0.6821,
        "predicted_RBI": 0.4201,
        "predicted_SLG": 0.3721,
        "predicted_SO": 1.509
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1728,
          "after": 0.1728,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0123,
          "after": 0.0123,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.321,
          "after": 4.321,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2058,
          "after": 0.2079,
          "delta": 0.0021,
          "percent_delta": 0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4668,
          "after": 0.4664,
          "delta": -0.0004,
          "percent_delta": -0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8922,
          "after": 0.8984,
          "delta": 0.0062,
          "percent_delta": 0.0069,
          "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.1704,
          "after": 0.1706,
          "delta": 0.0002,
          "percent_delta": 0.0012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2919,
          "after": 0.2851,
          "delta": -0.0068,
          "percent_delta": -0.0233,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6748,
          "after": 0.6821,
          "delta": 0.0073,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4156,
          "after": 0.4201,
          "delta": 0.0045,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3697,
          "after": 0.3721,
          "delta": 0.0024,
          "percent_delta": 0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.5076,
          "after": 1.509,
          "delta": 0.0014,
          "percent_delta": 0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2919,
          "after": 0.2851,
          "delta": -0.0068,
          "percent_delta": -0.0233,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.49), rates preserved: AVG=0.200 HR/AB=0.038",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1728,
          "after": 0.0,
          "delta": -0.1728,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0123,
          "after": 0.0,
          "delta": -0.0123,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.321,
          "after": 4.0,
          "delta": -0.321,
          "percent_delta": -0.0743,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4664,
          "after": 0.0,
          "delta": -0.4664,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8984,
          "after": 1.0,
          "delta": 0.1016,
          "percent_delta": 0.1131,
          "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.1706,
          "after": 0.0,
          "delta": -0.1706,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4201,
          "after": 0.0,
          "delta": -0.4201,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.509,
          "after": 1.0,
          "delta": -0.509,
          "percent_delta": -0.3373,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 1,
        "deboosted_metrics": 7,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.8984,
          "after": 1.0,
          "delta": 0.1016,
          "percent_delta": 0.1131,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.509,
          "after": 1.0,
          "delta": -0.509,
          "percent_delta": -0.3373,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 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.6821,
          "after": 1.0,
          "delta": 0.3179,
          "percent_delta": 0.4661,
          "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.6821,
          "after": 1.0,
          "delta": 0.3179,
          "percent_delta": 0.4661,
          "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.2079,
          "after": 0.25,
          "delta": 0.0421,
          "percent_delta": 0.2025,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2851,
          "after": 0.25,
          "delta": -0.0351,
          "percent_delta": -0.1231,
          "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.3721,
          "after": 0.25,
          "delta": -0.1221,
          "percent_delta": -0.3281,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2079,
          "after": 0.25,
          "delta": 0.0421,
          "percent_delta": 0.2025,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3721,
          "after": 0.25,
          "delta": -0.1221,
          "percent_delta": -0.3281,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 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": 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": 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": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2079,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.2851,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3721,
        "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.2079,
          "delta": -0.0421,
          "percent_delta": -0.1683,
          "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.25,
          "after": 0.2851,
          "delta": 0.0351,
          "percent_delta": 0.1404,
          "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.3721,
          "delta": 0.1221,
          "percent_delta": 0.4882,
          "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.3721,
          "delta": 0.1221,
          "percent_delta": 0.4882,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2079,
          "delta": -0.0421,
          "percent_delta": -0.1683,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.203,
        "after": 0.0,
        "delta": -0.203,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.014,
        "after": 0.0,
        "delta": -0.014,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.49,
        "after": 4.0,
        "delta": -0.49,
        "percent_delta": -0.1091,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.211,
        "after": 0.2079,
        "delta": -0.0031,
        "percent_delta": -0.0147,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.522,
        "after": 1.0,
        "delta": 0.478,
        "percent_delta": 0.9157,
        "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.17,
        "after": 1.0,
        "delta": 0.83,
        "percent_delta": 4.8824,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.295,
        "after": 0.2851,
        "delta": -0.0099,
        "percent_delta": -0.0336,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.696,
        "after": 1.0,
        "delta": 0.304,
        "percent_delta": 0.4368,
        "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.376,
        "after": 0.3721,
        "delta": -0.0039,
        "percent_delta": -0.0104,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.449,
        "after": 1.0,
        "delta": -0.449,
        "percent_delta": -0.3099,
        "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_HR",
        "before": 0.17,
        "after": 1.0,
        "delta": 0.83,
        "percent_delta": 4.8824,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.49,
        "after": 4.0,
        "delta": -0.49,
        "percent_delta": -0.1091,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.203-
predicted_3B0.014-
predicted_AB4.490-
predicted_AVG0.211-
predicted_BB0.522-
predicted_H0.950-
predicted_HR0.170-
predicted_OBP0.295-
predicted_R0.696-
predicted_RBI0.430-
predicted_SLG0.376-
predicted_SO1.449-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.173-0.030
predicted_3B0.012-0.002
predicted_AB4.321-0.169
predicted_AVG0.206-0.005
predicted_BB0.467-0.055
predicted_H0.892-0.058
predicted_HBP0.130-
predicted_HR0.1700.000
predicted_OBP0.292-0.003
predicted_R0.675-0.021
predicted_RBI0.416-0.014
predicted_SLG0.370-0.006
predicted_SO1.5080.059
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1730.000
predicted_3B0.0120.000
predicted_AB4.3210.000
predicted_AVG0.2080.002
predicted_BB0.466-0.000
predicted_H0.8980.006
predicted_HBP0.1300.000
predicted_HR0.1710.000
predicted_OBP0.285-0.007
predicted_R0.6820.007
predicted_RBI0.4200.004
predicted_SLG0.3720.002
predicted_SO1.5090.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.49), rates preserved: AVG=0.200 HR/AB=0.038

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.173
predicted_3B0.000-0.012
predicted_AB4.000-0.321
predicted_AVG0.2500.042
predicted_BB0.000-0.466
predicted_H1.0000.102
predicted_HR0.000-0.171
predicted_OBP0.250-0.035
predicted_R1.0000.318
predicted_RBI0.000-0.420
predicted_SLG0.250-0.122
predicted_SO1.000-0.509
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
HR1.0001.000
PA5.000-
R1.0000.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 69
Reference playing time: 4.490
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.0000.0003.0001.00011.0000.13640.20830.13640.13640.00000.00000.04540.5000
last_100.2010-43.0007.0000.0000.0003.0005.0006.0002.00018.0000.16280.23400.37210.16280.06980.11630.04650.4186
season0.6069-273.00061.00014.0001.00013.00032.00048.00036.000100.0000.22340.32810.42490.22340.04760.11720.13190.3663
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1320
predicted_3B0.0100
predicted_AB4.0920
predicted_AVG0.1988
predicted_BB0.3920
predicted_H0.8140
predicted_HBP0.1300
predicted_HR0.1710
predicted_OBP0.2878
predicted_R0.6460
predicted_RBI0.3960
predicted_SLG0.3612
predicted_SO1.5870
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20300.13200.1728model_form_blend
predicted_3B0.01400.01000.0123model_form_blend
predicted_AB4.49004.09204.3210model_form_blend
predicted_AVG0.21100.19880.2058model_form_blend
predicted_BB0.52200.39200.4668model_form_blend
predicted_H0.95000.81400.8922model_form_blend
predicted_HBP-0.13000.1300form_only
predicted_HR0.17000.17100.1704model_form_blend
predicted_OBP0.29500.28780.2919model_form_blend
predicted_R0.69600.64600.6748model_form_blend
predicted_RBI0.43000.39600.4156model_form_blend
predicted_SLG0.37600.36120.3697model_form_blend
predicted_SO1.44901.58701.5076model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_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
gameID20260614_TB@LAA
game_typefull
mlbID687263
playerID687263
playerNameZach Neto
posSS
startedTrue
startingPositionSS
teamLAA
teamID13
game_date2026-06-14
sl_k_percent31.4
sl_bb_percent11.5
sl_woba0.339
sl_xwoba0.315
sl_xba0.203
sl_xslg0.397
sl_sweet_spot_percent35.7
sl_barrel_batted_rate11.8
sl_hard_hit_percent37.6
sl_exit_velocity_avg89.8
sl_launch_angle_avg22.0
sl_whiff_percent30.8
sl_swing_percent50.0
Jo Adell (666176) · BATTER · RF · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 249
All-history rows before 20260615: 249
System season_avg: 0.2540
Data season_avg (2026 season-to-date): 0.2477
Diff (system - data): 0.0063
System opponent_avg: 0.2540

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1390.0000.000Hitting_2B0.1290.000-0.1290.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.1205.0004.000Hitting_AB3.9403.0001.0602.000
predicted_AVG0.2620.2000.250Hitting_AVG0.2480.667-0.048-0.467
predicted_BB0.1250.0000.000Hitting_BB0.1331.000-0.133-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0801.0001.000Hitting_H0.9762.0000.024-1.000
predicted_HR0.1200.0000.000Hitting_HR0.1370.000-0.1370.000
predicted_OBP0.3460.2000.250Hitting_OBP0.2950.800-0.095-0.600
predicted_R0.4720.0001.000Hitting_R0.4181.000-0.418-1.000
predicted_RBI0.5600.0001.000Hitting_RBI0.5581.000-0.558-1.000
predicted_SLG0.4290.2000.250Hitting_SLG0.3840.667-0.184-0.467
predicted_SO0.9580.0001.000Hitting_SO0.9840.000-0.9840.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: 4.1200 -> 5.0000 (boost 0.8800, better)
Biggest Deboostpredicted_SO: 0.9580 -> 0.0000 (deboost -0.9580, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend65151predicted_R: 0.4720 -> 0.5974 (boost 0.1254, better)predicted_AB: 4.1200 -> 4.0459 (deboost -0.0741, 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.3532 -> 0.3103 (deboost -0.0429, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_RBI: 0.5691 -> 1.0000 (boost 0.4309, better)predicted_2B: 0.1644 -> 0.0000 (deboost -0.1644, worse)AB rounded to 4 (raw=4.12), rates preserved: AVG=0.278 HR/AB=0.028
5consistency_constraints11010predicted_R: 0.6039 -> 1.0000 (boost 0.3961, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4093 -> 0.2500 (deboost -0.1593, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41322predicted_AB: 4.0000 -> 5.0000 (boost 1.0000, better)predicted_R: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4093 (boost 0.1593, better)-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.139,
        "predicted_3B": 0.0,
        "predicted_AB": 4.12,
        "predicted_AVG": 0.262,
        "predicted_BB": 0.125,
        "predicted_H": 1.08,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.346,
        "predicted_R": 0.472,
        "predicted_RBI": 0.56,
        "predicted_SLG": 0.429,
        "predicted_SO": 0.958
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1644,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.0459,
        "predicted_AVG": 0.2819,
        "predicted_BB": 0.1576,
        "predicted_H": 1.1389,
        "predicted_HBP": 0.151,
        "predicted_HR": 0.1145,
        "predicted_OBP": 0.3532,
        "predicted_R": 0.5974,
        "predicted_RBI": 0.563,
        "predicted_SLG": 0.4345,
        "predicted_SO": 0.9161
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.139,
          "after": 0.1644,
          "delta": 0.0254,
          "percent_delta": 0.1827,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.12,
          "after": 4.0459,
          "delta": -0.0741,
          "percent_delta": -0.018,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.262,
          "after": 0.2819,
          "delta": 0.0199,
          "percent_delta": 0.076,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.125,
          "after": 0.1576,
          "delta": 0.0326,
          "percent_delta": 0.2608,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.08,
          "after": 1.1389,
          "delta": 0.0589,
          "percent_delta": 0.0545,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1145,
          "delta": -0.0055,
          "percent_delta": -0.0458,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.346,
          "after": 0.3532,
          "delta": 0.0072,
          "percent_delta": 0.0208,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.472,
          "after": 0.5974,
          "delta": 0.1254,
          "percent_delta": 0.2657,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.56,
          "after": 0.563,
          "delta": 0.003,
          "percent_delta": 0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.429,
          "after": 0.4345,
          "delta": 0.0055,
          "percent_delta": 0.0128,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.958,
          "after": 0.9161,
          "delta": -0.0419,
          "percent_delta": -0.0437,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 5,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.472,
          "after": 0.5974,
          "delta": 0.1254,
          "percent_delta": 0.2657,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.12,
          "after": 4.0459,
          "delta": -0.0741,
          "percent_delta": -0.018,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 72
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1644,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.0459,
        "predicted_AVG": 0.2835,
        "predicted_BB": 0.1575,
        "predicted_H": 1.1469,
        "predicted_HBP": 0.151,
        "predicted_HR": 0.1146,
        "predicted_OBP": 0.3103,
        "predicted_R": 0.6039,
        "predicted_RBI": 0.5691,
        "predicted_SLG": 0.4093,
        "predicted_SO": 0.9169
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1644,
          "after": 0.1644,
          "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.0459,
          "after": 4.0459,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2819,
          "after": 0.2835,
          "delta": 0.0016,
          "percent_delta": 0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1576,
          "after": 0.1575,
          "delta": -0.0001,
          "percent_delta": -0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1389,
          "after": 1.1469,
          "delta": 0.008,
          "percent_delta": 0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.151,
          "after": 0.151,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1145,
          "after": 0.1146,
          "delta": 0.0001,
          "percent_delta": 0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3532,
          "after": 0.3103,
          "delta": -0.0429,
          "percent_delta": -0.1215,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5974,
          "after": 0.6039,
          "delta": 0.0065,
          "percent_delta": 0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.563,
          "after": 0.5691,
          "delta": 0.0061,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4345,
          "after": 0.4093,
          "delta": -0.0252,
          "percent_delta": -0.058,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9161,
          "after": 0.9169,
          "delta": 0.0008,
          "percent_delta": 0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3532,
          "after": 0.3103,
          "delta": -0.0429,
          "percent_delta": -0.1215,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.12), rates preserved: AVG=0.278 HR/AB=0.028",
      "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.1644,
          "after": 0.0,
          "delta": -0.1644,
          "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.0459,
          "after": 4.0,
          "delta": -0.0459,
          "percent_delta": -0.0113,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1575,
          "after": 0.0,
          "delta": -0.1575,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1469,
          "after": 1.0,
          "delta": -0.1469,
          "percent_delta": -0.1281,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.151,
          "after": 0.0,
          "delta": -0.151,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1146,
          "after": 0.0,
          "delta": -0.1146,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5691,
          "after": 1.0,
          "delta": 0.4309,
          "percent_delta": 0.7572,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9169,
          "after": 1.0,
          "delta": 0.0831,
          "percent_delta": 0.0906,
          "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.5691,
          "after": 1.0,
          "delta": 0.4309,
          "percent_delta": 0.7572,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.1644,
          "after": 0.0,
          "delta": -0.1644,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.6039,
          "after": 1.0,
          "delta": 0.3961,
          "percent_delta": 0.6559,
          "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.6039,
          "after": 1.0,
          "delta": 0.3961,
          "percent_delta": 0.6559,
          "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.2835,
          "after": 0.25,
          "delta": -0.0335,
          "percent_delta": -0.1182,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3103,
          "after": 0.25,
          "delta": -0.0603,
          "percent_delta": -0.1943,
          "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.4093,
          "after": 0.25,
          "delta": -0.1593,
          "percent_delta": -0.3892,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4093,
          "after": 0.25,
          "delta": -0.1593,
          "percent_delta": -0.3892,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2835,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3103,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4093,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2835,
          "delta": 0.0335,
          "percent_delta": 0.1339,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3103,
          "delta": 0.0603,
          "percent_delta": 0.2412,
          "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.4093,
          "delta": 0.1593,
          "percent_delta": 0.6372,
          "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.4093,
          "delta": 0.1593,
          "percent_delta": 0.6372,
          "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.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": 4.12,
        "after": 5.0,
        "delta": 0.88,
        "percent_delta": 0.2136,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.262,
        "after": 0.2835,
        "delta": 0.0215,
        "percent_delta": 0.0821,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.125,
        "after": 0.0,
        "delta": -0.125,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.08,
        "after": 1.0,
        "delta": -0.08,
        "percent_delta": -0.0741,
        "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.3103,
        "delta": -0.0357,
        "percent_delta": -0.1032,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.472,
        "after": 0.0,
        "delta": -0.472,
        "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.429,
        "after": 0.4093,
        "delta": -0.0197,
        "percent_delta": -0.0459,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.958,
        "after": 0.0,
        "delta": -0.958,
        "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": 4.12,
        "after": 5.0,
        "delta": 0.88,
        "percent_delta": 0.2136,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.958,
        "after": 0.0,
        "delta": -0.958,
        "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.139-
predicted_3B0.000-
predicted_AB4.120-
predicted_AVG0.262-
predicted_BB0.125-
predicted_H1.080-
predicted_HR0.120-
predicted_OBP0.346-
predicted_R0.472-
predicted_RBI0.560-
predicted_SLG0.429-
predicted_SO0.958-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1640.025
predicted_3B0.0000.000
predicted_AB4.046-0.074
predicted_AVG0.2820.020
predicted_BB0.1580.033
predicted_H1.1390.059
predicted_HBP0.151-
predicted_HR0.115-0.005
predicted_OBP0.3530.007
predicted_R0.5970.125
predicted_RBI0.5630.003
predicted_SLG0.4340.006
predicted_SO0.916-0.042
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1640.000
predicted_3B0.0000.000
predicted_AB4.0460.000
predicted_AVG0.2830.002
predicted_BB0.158-0.000
predicted_H1.1470.008
predicted_HBP0.1510.000
predicted_HR0.1150.000
predicted_OBP0.310-0.043
predicted_R0.6040.006
predicted_RBI0.5690.006
predicted_SLG0.409-0.025
predicted_SO0.9170.001
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.164
predicted_3B0.000-0.000
predicted_AB4.000-0.046
predicted_AVG0.250-0.033
predicted_BB0.000-0.158
predicted_H1.000-0.147
predicted_HR0.000-0.115
predicted_OBP0.250-0.060
predicted_R1.0000.396
predicted_RBI1.0000.431
predicted_SLG0.250-0.159
predicted_SO1.0000.083
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 72
Reference playing time: 4.120
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0009.0002.0000.0000.0003.0007.0002.0003.0000.42860.50000.52380.42860.00000.14290.09520.1429
last_100.2010-39.00015.0002.0000.0001.0006.00012.0002.0008.0000.38460.44190.51280.38460.02560.15380.05130.2051
season0.6072-280.00071.00010.0000.00010.00040.00034.0009.00069.0000.25360.29900.39640.25360.03570.14290.03210.2464
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1990
predicted_3B0.0010
predicted_AB3.9450
predicted_AVG0.3090
predicted_BB0.2020
predicted_H1.2190
predicted_HBP0.1510
predicted_HR0.1070
predicted_OBP0.3629
predicted_R0.7680
predicted_RBI0.5670
predicted_SLG0.4419
predicted_SO0.8590
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13900.19900.1644model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.12003.94504.0459model_form_blend
predicted_AVG0.26200.30900.2819model_form_blend
predicted_BB0.12500.20200.1576model_form_blend
predicted_H1.08001.21901.1389model_form_blend
predicted_HBP-0.15100.1510form_only
predicted_HR0.12000.10700.1145model_form_blend
predicted_OBP0.34600.36290.3532model_form_blend
predicted_R0.47200.76800.5974model_form_blend
predicted_RBI0.56000.56700.5630model_form_blend
predicted_SLG0.42900.44190.4345model_form_blend
predicted_SO0.95800.85900.9161model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H1
2B0
3B0
HR0
R0
RBI0
BB0
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_AB3
Hitting_AVG0.667
Hitting_BB1
Hitting_GIDP0
Hitting_H2
Hitting_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB2
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260614_TB@LAA
game_typefull
mlbID666176
playerID666176
playerNameJo Adell
posRF
startedTrue
startingPositionRF
teamLAA
teamID13
game_date2026-06-14
sl_k_percent23.3
sl_bb_percent2.7
sl_woba0.302
sl_xwoba0.334
sl_xba0.27
sl_xslg0.458
sl_sweet_spot_percent32.4
sl_barrel_batted_rate8.7
sl_hard_hit_percent45.9
sl_exit_velocity_avg90.9
sl_launch_angle_avg18.2
sl_whiff_percent26.5
sl_swing_percent56.3
Mike Trout (545361) · BATTER · CF · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 265
All-history rows before 20260615: 265
System season_avg: 0.2240
Data season_avg (2026 season-to-date): 0.2465
Diff (system - data): -0.0225
System opponent_avg: 0.2240
System season_avg diverges from 2026 season-to-date by -0.0225. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1550.0000.000Hitting_2B0.1921.000-0.192-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9703.0004.000Hitting_AB3.5515.000-0.551-2.000
predicted_AVG0.2290.0000.250Hitting_AVG0.2470.200-0.247-0.200
predicted_BB0.9152.0001.000Hitting_BB0.9740.0001.0262.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9100.0001.000Hitting_H0.8751.000-0.875-1.000
predicted_HR0.2000.0000.000Hitting_HR0.2420.000-0.2420.000
predicted_OBP0.3430.4000.400Hitting_OBP0.4150.200-0.0150.200
predicted_R0.7180.0001.000Hitting_R0.7620.000-0.7620.000
predicted_RBI0.4100.0000.000Hitting_RBI0.5620.000-0.5620.000
predicted_SLG0.4230.0000.250Hitting_SLG0.5050.400-0.505-0.400
predicted_SO1.1270.0001.000Hitting_SO1.0492.000-1.049-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_BB: 0.9150 -> 2.0000 (boost 1.0850, better)
Biggest Deboostpredicted_SO: 1.1270 -> 0.0000 (deboost -1.1270, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41313predicted_OBP: 0.3430 -> 0.3481 (boost 0.0051, better)predicted_AB: 3.9700 -> 3.8795 (deboost -0.0905, 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.3481 -> 0.3662 (boost 0.0181, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73443predicted_BB: 0.8696 -> 1.0000 (boost 0.1304, better)predicted_RBI: 0.3900 -> 0.0000 (deboost -0.3900, worse)AB rounded to 4 (raw=3.97), rates preserved: AVG=0.219 HR/AB=0.049
5consistency_constraints11010predicted_R: 0.7090 -> 1.0000 (boost 0.2910, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3662 -> 0.4000 (boost 0.0338, better)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_reference51423predicted_BB: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.4142 (boost 0.1642, better)predicted_OBP: 0.4000 -> 0.3662 (deboost -0.0338, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "545361",
  "player_name": "Mike Trout",
  "position": "CF",
  "team": "LAA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.155,
        "predicted_3B": 0.0,
        "predicted_AB": 3.97,
        "predicted_AVG": 0.229,
        "predicted_BB": 0.915,
        "predicted_H": 0.91,
        "predicted_HR": 0.2,
        "predicted_OBP": 0.343,
        "predicted_R": 0.718,
        "predicted_RBI": 0.41,
        "predicted_SLG": 0.423,
        "predicted_SO": 1.127
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1559,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8795,
        "predicted_AVG": 0.2222,
        "predicted_BB": 0.8704,
        "predicted_H": 0.8637,
        "predicted_HBP": 0.027,
        "predicted_HR": 0.1932,
        "predicted_OBP": 0.3481,
        "predicted_R": 0.7014,
        "predicted_RBI": 0.3858,
        "predicted_SLG": 0.4143,
        "predicted_SO": 1.1657
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.155,
          "after": 0.1559,
          "delta": 0.0009,
          "percent_delta": 0.0058,
          "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.97,
          "after": 3.8795,
          "delta": -0.0905,
          "percent_delta": -0.0228,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.229,
          "after": 0.2222,
          "delta": -0.0068,
          "percent_delta": -0.0297,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.915,
          "after": 0.8704,
          "delta": -0.0446,
          "percent_delta": -0.0487,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.91,
          "after": 0.8637,
          "delta": -0.0463,
          "percent_delta": -0.0509,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2,
          "after": 0.1932,
          "delta": -0.0068,
          "percent_delta": -0.034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.343,
          "after": 0.3481,
          "delta": 0.0051,
          "percent_delta": 0.0149,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.718,
          "after": 0.7014,
          "delta": -0.0166,
          "percent_delta": -0.0231,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.41,
          "after": 0.3858,
          "delta": -0.0242,
          "percent_delta": -0.059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.423,
          "after": 0.4143,
          "delta": -0.0087,
          "percent_delta": -0.0206,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.127,
          "after": 1.1657,
          "delta": 0.0387,
          "percent_delta": 0.0343,
          "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_OBP",
          "before": 0.343,
          "after": 0.3481,
          "delta": 0.0051,
          "percent_delta": 0.0149,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.97,
          "after": 3.8795,
          "delta": -0.0905,
          "percent_delta": -0.0228,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 71
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1559,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8795,
        "predicted_AVG": 0.2242,
        "predicted_BB": 0.8696,
        "predicted_H": 0.8697,
        "predicted_HBP": 0.027,
        "predicted_HR": 0.1934,
        "predicted_OBP": 0.3662,
        "predicted_R": 0.709,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.4142,
        "predicted_SO": 1.1667
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1559,
          "after": 0.1559,
          "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.8795,
          "after": 3.8795,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2222,
          "after": 0.2242,
          "delta": 0.002,
          "percent_delta": 0.009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.8704,
          "after": 0.8696,
          "delta": -0.0008,
          "percent_delta": -0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8637,
          "after": 0.8697,
          "delta": 0.006,
          "percent_delta": 0.0069,
          "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.1932,
          "after": 0.1934,
          "delta": 0.0002,
          "percent_delta": 0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3481,
          "after": 0.3662,
          "delta": 0.0181,
          "percent_delta": 0.052,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7014,
          "after": 0.709,
          "delta": 0.0076,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3858,
          "after": 0.39,
          "delta": 0.0042,
          "percent_delta": 0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4143,
          "after": 0.4142,
          "delta": -0.0001,
          "percent_delta": -0.0002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.1657,
          "after": 1.1667,
          "delta": 0.001,
          "percent_delta": 0.0009,
          "direction": "no_change",
          "projection_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.3481,
          "after": 0.3662,
          "delta": 0.0181,
          "percent_delta": 0.052,
          "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.97), rates preserved: AVG=0.219 HR/AB=0.049",
      "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.1559,
          "after": 0.0,
          "delta": -0.1559,
          "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.8795,
          "after": 4.0,
          "delta": 0.1205,
          "percent_delta": 0.0311,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8696,
          "after": 1.0,
          "delta": 0.1304,
          "percent_delta": 0.15,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8697,
          "after": 1.0,
          "delta": 0.1303,
          "percent_delta": 0.1498,
          "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.1934,
          "after": 0.0,
          "delta": -0.1934,
          "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_SO",
          "before": 1.1667,
          "after": 1.0,
          "delta": -0.1667,
          "percent_delta": -0.1429,
          "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.8696,
          "after": 1.0,
          "delta": 0.1304,
          "percent_delta": 0.15,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.0,
          "delta": -0.39,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.709,
          "after": 1.0,
          "delta": 0.291,
          "percent_delta": 0.4104,
          "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.709,
          "after": 1.0,
          "delta": 0.291,
          "percent_delta": 0.4104,
          "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.2242,
          "after": 0.25,
          "delta": 0.0258,
          "percent_delta": 0.1151,
          "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.3662,
          "after": 0.4,
          "delta": 0.0338,
          "percent_delta": 0.0923,
          "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.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": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3662,
          "after": 0.4,
          "delta": 0.0338,
          "percent_delta": 0.0923,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "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": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "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": 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": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 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.2242,
        "predicted_BB": 2.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3662,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4142,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2242,
          "delta": -0.0258,
          "percent_delta": -0.1032,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3662,
          "delta": -0.0338,
          "percent_delta": -0.0844,
          "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.4142,
          "delta": 0.1642,
          "percent_delta": 0.6566,
          "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.4142,
          "delta": 0.1642,
          "percent_delta": 0.6566,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3662,
          "delta": -0.0338,
          "percent_delta": -0.0844,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.155,
        "after": 0.0,
        "delta": -0.155,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.97,
        "after": 3.0,
        "delta": -0.97,
        "percent_delta": -0.2443,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.229,
        "after": 0.2242,
        "delta": -0.0048,
        "percent_delta": -0.021,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.915,
        "after": 2.0,
        "delta": 1.085,
        "percent_delta": 1.1858,
        "direction": "boost",
        "projection_effect": "better",
        "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.2,
        "after": 0.0,
        "delta": -0.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.343,
        "after": 0.3662,
        "delta": 0.0232,
        "percent_delta": 0.0676,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.718,
        "after": 0.0,
        "delta": -0.718,
        "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.423,
        "after": 0.4142,
        "delta": -0.0088,
        "percent_delta": -0.0208,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.127,
        "after": 0.0,
        "delta": -1.127,
        "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.915,
        "after": 2.0,
        "delta": 1.085,
        "percent_delta": 1.1858,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.127,
        "after": 0.0,
        "delta": -1.127,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.155-
predicted_3B0.000-
predicted_AB3.970-
predicted_AVG0.229-
predicted_BB0.915-
predicted_H0.910-
predicted_HR0.200-
predicted_OBP0.343-
predicted_R0.718-
predicted_RBI0.410-
predicted_SLG0.423-
predicted_SO1.127-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.001
predicted_3B0.0000.000
predicted_AB3.880-0.091
predicted_AVG0.222-0.007
predicted_BB0.870-0.045
predicted_H0.864-0.046
predicted_HBP0.027-
predicted_HR0.193-0.007
predicted_OBP0.3480.005
predicted_R0.701-0.017
predicted_RBI0.386-0.024
predicted_SLG0.414-0.009
predicted_SO1.1660.039
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1560.000
predicted_3B0.0000.000
predicted_AB3.8800.000
predicted_AVG0.2240.002
predicted_BB0.870-0.001
predicted_H0.8700.006
predicted_HBP0.0270.000
predicted_HR0.1930.000
predicted_OBP0.3660.018
predicted_R0.7090.008
predicted_RBI0.3900.004
predicted_SLG0.414-0.000
predicted_SO1.1670.001
4. ab_floor_and_scaling

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

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.156
predicted_3B0.000-0.000
predicted_AB4.0000.120
predicted_AVG0.2500.026
predicted_BB1.0000.130
predicted_H1.0000.130
predicted_HR0.000-0.193
predicted_OBP0.4000.034
predicted_R1.0000.291
predicted_RBI0.000-0.390
predicted_SLG0.250-0.164
predicted_SO1.000-0.167
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
BB2.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 71
Reference playing time: 3.970
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0005.0001.0000.0001.0001.0004.0004.0007.0000.25000.37500.45000.25000.05000.05000.20000.3500
last_100.2010-40.0005.0001.0000.0001.0001.0005.0007.00015.0000.12500.25530.22500.12500.02500.02500.17500.3750
season0.6071-254.00057.00011.0000.00015.00032.00051.00065.00080.0000.22440.38820.44490.22440.05910.12600.25590.3150
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1570
predicted_3B0.0010
predicted_AB3.7570
predicted_AVG0.2131
predicted_BB0.8100
predicted_H0.8010
predicted_HBP0.0270
predicted_HR0.1840
predicted_OBP0.3551
predicted_R0.6790
predicted_RBI0.3530
predicted_SLG0.4026
predicted_SO1.2180
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15500.15700.1559model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.97003.75703.8795model_form_blend
predicted_AVG0.22900.21310.2222model_form_blend
predicted_BB0.91500.81000.8704model_form_blend
predicted_H0.91000.80100.8637model_form_blend
predicted_HBP-0.02700.0270form_only
predicted_HR0.20000.18400.1932model_form_blend
predicted_OBP0.34300.35510.3481model_form_blend
predicted_R0.71800.67900.7014model_form_blend
predicted_RBI0.41000.35300.3858model_form_blend
predicted_SLG0.42300.40260.4143model_form_blend
predicted_SO1.12701.21801.1657model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB2
SO0
SF0
HBP0
season_avg0.224

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB5
Hitting_AVG0.2
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
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
gameID20260614_TB@LAA
game_typefull
mlbID545361
playerID545361
playerNameMike Trout
posCF
startedTrue
startingPositionCF
teamLAA
teamID13
game_date2026-06-14
sl_k_percent24.6
sl_bb_percent20.5
sl_woba0.368
sl_xwoba0.412
sl_xba0.257
sl_xslg0.556
sl_sweet_spot_percent36.3
sl_barrel_batted_rate20.6
sl_hard_hit_percent51.5
sl_exit_velocity_avg91.7
sl_launch_angle_avg19.7
sl_whiff_percent23.0
sl_swing_percent38.5
Nolan Schanuel (694384) · BATTER · 1B · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 211
All-history rows before 20260615: 211
System season_avg: 0.2590
Data season_avg (2026 season-to-date): 0.2638
Diff (system - data): -0.0048
System opponent_avg: 0.2590

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2180.0000.000Hitting_2B0.2130.000-0.2130.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.8404.0004.000Hitting_AB3.9531.0000.0473.000
predicted_AVG0.2490.5000.250Hitting_AVG0.2640.0000.2360.500
predicted_BB0.2910.0000.000Hitting_BB0.2801.000-0.280-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0190.000-0.0190.000
predicted_H0.9602.0001.000Hitting_H1.0430.0000.9572.000
predicted_HR0.0900.0000.000Hitting_HR0.0850.000-0.0850.000
predicted_OBP0.3540.5000.250Hitting_OBP0.3190.7500.181-0.250
predicted_R0.3821.0000.000Hitting_R0.3980.0000.6021.000
predicted_RBI0.4700.0000.000Hitting_RBI0.5260.000-0.5260.000
predicted_SLG0.3790.5000.250Hitting_SLG0.3820.0000.1180.500
predicted_SO0.6730.0001.000Hitting_SO0.6870.000-0.6870.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.9600 -> 2.0000 (boost 1.0400, better)
Biggest Deboostpredicted_SO: 0.6730 -> 0.0000 (deboost -0.6730, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_OBP: 0.3540 -> 0.3622 (boost 0.0082, better)predicted_AB: 3.8400 -> 3.6341 (deboost -0.2059, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_OBP: 0.3622 -> 0.3197 (deboost -0.0425, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_AB: 3.6341 -> 4.0000 (boost 0.3659, better)predicted_RBI: 0.4541 -> 0.0000 (deboost -0.4541, worse)AB rounded to 4 (raw=3.84), rates preserved: AVG=0.242 HR/AB=0.021
5consistency_constraints10101-predicted_R: 0.4324 -> 0.0000 (deboost -0.4324, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3770 -> 0.2500 (deboost -0.1270, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference32130predicted_H: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.3770 (boost 0.1270, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "694384",
  "player_name": "Nolan Schanuel",
  "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.218,
        "predicted_3B": 0.0,
        "predicted_AB": 3.84,
        "predicted_AVG": 0.249,
        "predicted_BB": 0.291,
        "predicted_H": 0.96,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.354,
        "predicted_R": 0.382,
        "predicted_RBI": 0.47,
        "predicted_SLG": 0.379,
        "predicted_SO": 0.673
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1947,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.6341,
        "predicted_AVG": 0.2542,
        "predicted_BB": 0.3397,
        "predicted_H": 0.9246,
        "predicted_HBP": 0.267,
        "predicted_HR": 0.0808,
        "predicted_OBP": 0.3622,
        "predicted_R": 0.4278,
        "predicted_RBI": 0.4492,
        "predicted_SLG": 0.3759,
        "predicted_SO": 0.6921
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.218,
          "after": 0.1947,
          "delta": -0.0233,
          "percent_delta": -0.1069,
          "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.84,
          "after": 3.6341,
          "delta": -0.2059,
          "percent_delta": -0.0536,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.249,
          "after": 0.2542,
          "delta": 0.0052,
          "percent_delta": 0.0209,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.291,
          "after": 0.3397,
          "delta": 0.0487,
          "percent_delta": 0.1674,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 0.9246,
          "delta": -0.0354,
          "percent_delta": -0.0369,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0808,
          "delta": -0.0092,
          "percent_delta": -0.1022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.354,
          "after": 0.3622,
          "delta": 0.0082,
          "percent_delta": 0.0232,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.382,
          "after": 0.4278,
          "delta": 0.0458,
          "percent_delta": 0.1199,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.47,
          "after": 0.4492,
          "delta": -0.0208,
          "percent_delta": -0.0443,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.379,
          "after": 0.3759,
          "delta": -0.0031,
          "percent_delta": -0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.673,
          "after": 0.6921,
          "delta": 0.0191,
          "percent_delta": 0.0284,
          "direction": "no_change",
          "projection_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.354,
          "after": 0.3622,
          "delta": 0.0082,
          "percent_delta": 0.0232,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.84,
          "after": 3.6341,
          "delta": -0.2059,
          "percent_delta": -0.0536,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 55
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1947,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.6341,
        "predicted_AVG": 0.2562,
        "predicted_BB": 0.3394,
        "predicted_H": 0.9311,
        "predicted_HBP": 0.267,
        "predicted_HR": 0.0809,
        "predicted_OBP": 0.3197,
        "predicted_R": 0.4324,
        "predicted_RBI": 0.4541,
        "predicted_SLG": 0.377,
        "predicted_SO": 0.6927
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1947,
          "after": 0.1947,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6341,
          "after": 3.6341,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2542,
          "after": 0.2562,
          "delta": 0.002,
          "percent_delta": 0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3397,
          "after": 0.3394,
          "delta": -0.0003,
          "percent_delta": -0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9246,
          "after": 0.9311,
          "delta": 0.0065,
          "percent_delta": 0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.267,
          "after": 0.267,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0808,
          "after": 0.0809,
          "delta": 0.0001,
          "percent_delta": 0.0012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3622,
          "after": 0.3197,
          "delta": -0.0425,
          "percent_delta": -0.1173,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4278,
          "after": 0.4324,
          "delta": 0.0046,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4492,
          "after": 0.4541,
          "delta": 0.0049,
          "percent_delta": 0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3759,
          "after": 0.377,
          "delta": 0.0011,
          "percent_delta": 0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.6921,
          "after": 0.6927,
          "delta": 0.0006,
          "percent_delta": 0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3622,
          "after": 0.3197,
          "delta": -0.0425,
          "percent_delta": -0.1173,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.84), rates preserved: AVG=0.242 HR/AB=0.021",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1947,
          "after": 0.0,
          "delta": -0.1947,
          "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.6341,
          "after": 4.0,
          "delta": 0.3659,
          "percent_delta": 0.1007,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3394,
          "after": 0.0,
          "delta": -0.3394,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9311,
          "after": 1.0,
          "delta": 0.0689,
          "percent_delta": 0.074,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.267,
          "after": 0.0,
          "delta": -0.267,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0809,
          "after": 0.0,
          "delta": -0.0809,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4541,
          "after": 0.0,
          "delta": -0.4541,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6927,
          "after": 1.0,
          "delta": 0.3073,
          "percent_delta": 0.4436,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.6341,
          "after": 4.0,
          "delta": 0.3659,
          "percent_delta": 0.1007,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4541,
          "after": 0.0,
          "delta": -0.4541,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "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.4324,
          "after": 0.0,
          "delta": -0.4324,
          "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.4324,
          "after": 0.0,
          "delta": -0.4324,
          "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.2562,
          "after": 0.25,
          "delta": -0.0062,
          "percent_delta": -0.0242,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3197,
          "after": 0.25,
          "delta": -0.0697,
          "percent_delta": -0.218,
          "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.377,
          "after": 0.25,
          "delta": -0.127,
          "percent_delta": -0.3369,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.377,
          "after": 0.25,
          "delta": -0.127,
          "percent_delta": -0.3369,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 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": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2562,
        "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.3197,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.377,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2562,
          "delta": 0.0062,
          "percent_delta": 0.0248,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.3197,
          "delta": 0.0697,
          "percent_delta": 0.2789,
          "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.377,
          "delta": 0.127,
          "percent_delta": 0.508,
          "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.377,
          "delta": 0.127,
          "percent_delta": 0.508,
          "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": 0.0,
        "delta": -0.218,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.84,
        "after": 4.0,
        "delta": 0.16,
        "percent_delta": 0.0417,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.249,
        "after": 0.2562,
        "delta": 0.0072,
        "percent_delta": 0.0289,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.291,
        "after": 0.0,
        "delta": -0.291,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.96,
        "after": 2.0,
        "delta": 1.04,
        "percent_delta": 1.0833,
        "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.354,
        "after": 0.3197,
        "delta": -0.0343,
        "percent_delta": -0.0969,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.382,
        "after": 1.0,
        "delta": 0.618,
        "percent_delta": 1.6178,
        "direction": "boost",
        "projection_effect": "better",
        "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.379,
        "after": 0.377,
        "delta": -0.002,
        "percent_delta": -0.0053,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.673,
        "after": 0.0,
        "delta": -0.673,
        "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.96,
        "after": 2.0,
        "delta": 1.04,
        "percent_delta": 1.0833,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.673,
        "after": 0.0,
        "delta": -0.673,
        "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.218-
predicted_3B0.000-
predicted_AB3.840-
predicted_AVG0.249-
predicted_BB0.291-
predicted_H0.960-
predicted_HR0.090-
predicted_OBP0.354-
predicted_R0.382-
predicted_RBI0.470-
predicted_SLG0.379-
predicted_SO0.673-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.195-0.023
predicted_3B0.0010.001
predicted_AB3.634-0.206
predicted_AVG0.2540.005
predicted_BB0.3400.049
predicted_H0.925-0.035
predicted_HBP0.267-
predicted_HR0.081-0.009
predicted_OBP0.3620.008
predicted_R0.4280.046
predicted_RBI0.449-0.021
predicted_SLG0.376-0.003
predicted_SO0.6920.019
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1950.000
predicted_3B0.0010.000
predicted_AB3.6340.000
predicted_AVG0.2560.002
predicted_BB0.339-0.000
predicted_H0.9310.007
predicted_HBP0.2670.000
predicted_HR0.0810.000
predicted_OBP0.320-0.043
predicted_R0.4320.005
predicted_RBI0.4540.005
predicted_SLG0.3770.001
predicted_SO0.6930.001
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.195
predicted_3B0.000-0.001
predicted_AB4.0000.366
predicted_AVG0.250-0.006
predicted_BB0.000-0.339
predicted_H1.0000.069
predicted_HR0.000-0.081
predicted_OBP0.250-0.070
predicted_R0.000-0.432
predicted_RBI0.000-0.454
predicted_SLG0.250-0.127
predicted_SO1.0000.307
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H2.0001.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: 55
Reference playing time: 3.866
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.0001.0003.0003.0004.0000.27270.52940.27270.27270.00000.09090.27270.3636
last_100.2010-30.0008.0002.0000.0001.0005.0005.0004.0005.0000.26670.40540.43330.26670.03330.16670.13330.1667
season0.6055-205.00053.00012.0000.0004.00025.00021.00016.00037.0000.25850.32460.37560.25850.01950.12200.07800.1805
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1620
predicted_3B0.0020
predicted_AB3.3450
predicted_AVG0.2615
predicted_BB0.4080
predicted_H0.8750
predicted_HBP0.2670
predicted_HR0.0680
predicted_OBP0.3738
predicted_R0.4920
predicted_RBI0.4200
predicted_SLG0.3716
predicted_SO0.7190
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21800.16200.1947model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.84003.34503.6341model_form_blend
predicted_AVG0.24900.26150.2542model_form_blend
predicted_BB0.29100.40800.3397model_form_blend
predicted_H0.96000.87500.9246model_form_blend
predicted_HBP-0.26700.2670form_only
predicted_HR0.09000.06800.0808model_form_blend
predicted_OBP0.35400.37380.3622model_form_blend
predicted_R0.38200.49200.4278model_form_blend
predicted_RBI0.47000.42000.4492model_form_blend
predicted_SLG0.37900.37160.3759model_form_blend
predicted_SO0.67300.71900.6921model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP2
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260614_TB@LAA
game_typefull
mlbID694384
playerID694384
playerNameNolan Schanuel
pos1B
startedTrue
startingPosition1B
teamLAA
teamID13
game_date2026-06-14
sl_k_percent16.5
sl_bb_percent6.7
sl_woba0.309
sl_xwoba0.316
sl_xba0.275
sl_xslg0.381
sl_sweet_spot_percent36.1
sl_barrel_batted_rate3.0
sl_hard_hit_percent32.0
sl_exit_velocity_avg87.0
sl_launch_angle_avg10.0
sl_whiff_percent19.0
sl_swing_percent46.5
Denzer Guzman (694203) · BATTER · 3B · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 5
All-history rows before 20260615: 5
System season_avg: 0.2270
Data season_avg (2026 season-to-date): 0.2273
Diff (system - data): -0.0003
System opponent_avg: 0.2270

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2000.0000.000Hitting_2B0.2000.000-0.2000.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.4804.0004.000Hitting_AB4.4004.000-0.4000.000
predicted_AVG0.2310.5000.250Hitting_AVG0.2270.2500.2730.250
predicted_BB0.0000.0000.000Hitting_BB0.0000.0000.0000.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0302.0001.000Hitting_H1.0001.0001.0001.000
predicted_HR0.1000.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2860.5000.250Hitting_OBP0.2270.2500.2730.250
predicted_R0.2001.0000.000Hitting_R0.2000.0000.8001.000
predicted_RBI0.6600.0001.000Hitting_RBI1.0001.000-1.000-1.000
predicted_SLG0.3640.5000.250Hitting_SLG0.2730.2500.2270.250
predicted_SO0.6000.0001.000Hitting_SO0.6001.000-0.600-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_H: 1.0300 -> 2.0000 (boost 0.9700, better)
Biggest Deboostpredicted_RBI: 0.6600 -> 0.0000 (deboost -0.6600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_R: 0.2000 -> 0.2515 (boost 0.0515, better)predicted_AB: 4.4800 -> 4.3709 (deboost -0.1091, 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.2835 -> 0.2432 (deboost -0.0403, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_SO: 0.6448 -> 1.0000 (boost 0.3552, worse)predicted_AB: 4.3709 -> 4.0000 (deboost -0.3709, worse)AB rounded to 4 (raw=4.48), rates preserved: AVG=0.229 HR/AB=0.021
5consistency_constraints10101-predicted_R: 0.2542 -> 0.0000 (deboost -0.2542, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2344 -> 0.2500 (boost 0.0156, better)predicted_SLG: 0.3460 -> 0.2500 (deboost -0.0960, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference42231predicted_H: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_RBI: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.3460 (boost 0.0960, better)predicted_AVG: 0.2500 -> 0.2344 (deboost -0.0156, 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.2,
        "predicted_3B": 0.0,
        "predicted_AB": 4.48,
        "predicted_AVG": 0.231,
        "predicted_BB": 0.0,
        "predicted_H": 1.03,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.286,
        "predicted_R": 0.2,
        "predicted_RBI": 0.66,
        "predicted_SLG": 0.364,
        "predicted_SO": 0.6
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1983,
        "predicted_3B": 0.0025,
        "predicted_AB": 4.3709,
        "predicted_AVG": 0.2337,
        "predicted_BB": 0.0512,
        "predicted_H": 1.0173,
        "predicted_HBP": 0.022,
        "predicted_HR": 0.0947,
        "predicted_OBP": 0.2835,
        "predicted_R": 0.2515,
        "predicted_RBI": 0.6724,
        "predicted_SLG": 0.3605,
        "predicted_SO": 0.6442
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2,
          "after": 0.1983,
          "delta": -0.0017,
          "percent_delta": -0.0085,
          "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": 4.48,
          "after": 4.3709,
          "delta": -0.1091,
          "percent_delta": -0.0244,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.231,
          "after": 0.2337,
          "delta": 0.0027,
          "percent_delta": 0.0117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0512,
          "delta": 0.0512,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.03,
          "after": 1.0173,
          "delta": -0.0127,
          "percent_delta": -0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.0947,
          "delta": -0.0053,
          "percent_delta": -0.053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.286,
          "after": 0.2835,
          "delta": -0.0025,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2,
          "after": 0.2515,
          "delta": 0.0515,
          "percent_delta": 0.2575,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.66,
          "after": 0.6724,
          "delta": 0.0124,
          "percent_delta": 0.0188,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.364,
          "after": 0.3605,
          "delta": -0.0035,
          "percent_delta": -0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.6,
          "after": 0.6442,
          "delta": 0.0442,
          "percent_delta": 0.0737,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.2,
          "after": 0.2515,
          "delta": 0.0515,
          "percent_delta": 0.2575,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.48,
          "after": 4.3709,
          "delta": -0.1091,
          "percent_delta": -0.0244,
          "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.1983,
        "predicted_3B": 0.0025,
        "predicted_AB": 4.3709,
        "predicted_AVG": 0.2344,
        "predicted_BB": 0.0512,
        "predicted_H": 1.0244,
        "predicted_HBP": 0.022,
        "predicted_HR": 0.0948,
        "predicted_OBP": 0.2432,
        "predicted_R": 0.2542,
        "predicted_RBI": 0.6797,
        "predicted_SLG": 0.346,
        "predicted_SO": 0.6448
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1983,
          "after": 0.1983,
          "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": 4.3709,
          "after": 4.3709,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2337,
          "after": 0.2344,
          "delta": 0.0007,
          "percent_delta": 0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0512,
          "after": 0.0512,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0173,
          "after": 1.0244,
          "delta": 0.0071,
          "percent_delta": 0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.022,
          "after": 0.022,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0947,
          "after": 0.0948,
          "delta": 0.0001,
          "percent_delta": 0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2835,
          "after": 0.2432,
          "delta": -0.0403,
          "percent_delta": -0.1422,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2515,
          "after": 0.2542,
          "delta": 0.0027,
          "percent_delta": 0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6724,
          "after": 0.6797,
          "delta": 0.0073,
          "percent_delta": 0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3605,
          "after": 0.346,
          "delta": -0.0145,
          "percent_delta": -0.0402,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6442,
          "after": 0.6448,
          "delta": 0.0006,
          "percent_delta": 0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2835,
          "after": 0.2432,
          "delta": -0.0403,
          "percent_delta": -0.1422,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.48), rates preserved: AVG=0.229 HR/AB=0.021",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1983,
          "after": 0.0,
          "delta": -0.1983,
          "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": 4.3709,
          "after": 4.0,
          "delta": -0.3709,
          "percent_delta": -0.0849,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0512,
          "after": 0.0,
          "delta": -0.0512,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0244,
          "after": 1.0,
          "delta": -0.0244,
          "percent_delta": -0.0238,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.022,
          "after": 0.0,
          "delta": -0.022,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0948,
          "after": 0.0,
          "delta": -0.0948,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6797,
          "after": 1.0,
          "delta": 0.3203,
          "percent_delta": 0.4712,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6448,
          "after": 1.0,
          "delta": 0.3552,
          "percent_delta": 0.5509,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.6448,
          "after": 1.0,
          "delta": 0.3552,
          "percent_delta": 0.5509,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.3709,
          "after": 4.0,
          "delta": -0.3709,
          "percent_delta": -0.0849,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.2542,
          "after": 0.0,
          "delta": -0.2542,
          "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.2542,
          "after": 0.0,
          "delta": -0.2542,
          "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.2344,
          "after": 0.25,
          "delta": 0.0156,
          "percent_delta": 0.0666,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2432,
          "after": 0.25,
          "delta": 0.0068,
          "percent_delta": 0.028,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.346,
          "after": 0.25,
          "delta": -0.096,
          "percent_delta": -0.2775,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2344,
          "after": 0.25,
          "delta": 0.0156,
          "percent_delta": 0.0666,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.346,
          "after": 0.25,
          "delta": -0.096,
          "percent_delta": -0.2775,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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.2344,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2432,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.346,
        "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.2344,
          "delta": -0.0156,
          "percent_delta": -0.0625,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.2432,
          "delta": -0.0068,
          "percent_delta": -0.0271,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.346,
          "delta": 0.096,
          "percent_delta": 0.3838,
          "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.346,
          "delta": 0.096,
          "percent_delta": 0.3838,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2344,
          "delta": -0.0156,
          "percent_delta": -0.0625,
          "direction": "deboost",
          "projection_effect": "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": 4.48,
        "after": 4.0,
        "delta": -0.48,
        "percent_delta": -0.1071,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.231,
        "after": 0.2344,
        "delta": 0.0034,
        "percent_delta": 0.0147,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.03,
        "after": 2.0,
        "delta": 0.97,
        "percent_delta": 0.9417,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.286,
        "after": 0.2432,
        "delta": -0.0428,
        "percent_delta": -0.1497,
        "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.66,
        "after": 0.0,
        "delta": -0.66,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.364,
        "after": 0.346,
        "delta": -0.018,
        "percent_delta": -0.0495,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.6,
        "after": 0.0,
        "delta": -0.6,
        "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_H",
        "before": 1.03,
        "after": 2.0,
        "delta": 0.97,
        "percent_delta": 0.9417,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.66,
        "after": 0.0,
        "delta": -0.66,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.200-
predicted_3B0.000-
predicted_AB4.480-
predicted_AVG0.231-
predicted_BB0.000-
predicted_H1.030-
predicted_HR0.100-
predicted_OBP0.286-
predicted_R0.200-
predicted_RBI0.660-
predicted_SLG0.364-
predicted_SO0.600-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.198-0.002
predicted_3B0.0030.003
predicted_AB4.371-0.109
predicted_AVG0.2340.003
predicted_BB0.0510.051
predicted_H1.017-0.013
predicted_HBP0.022-
predicted_HR0.095-0.005
predicted_OBP0.283-0.003
predicted_R0.2520.051
predicted_RBI0.6720.012
predicted_SLG0.360-0.004
predicted_SO0.6440.044
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1980.000
predicted_3B0.0030.000
predicted_AB4.3710.000
predicted_AVG0.2340.001
predicted_BB0.0510.000
predicted_H1.0240.007
predicted_HBP0.0220.000
predicted_HR0.0950.000
predicted_OBP0.243-0.040
predicted_R0.2540.003
predicted_RBI0.6800.007
predicted_SLG0.346-0.015
predicted_SO0.6450.001
4. ab_floor_and_scaling

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

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.198
predicted_3B0.000-0.003
predicted_AB4.000-0.371
predicted_AVG0.2500.016
predicted_BB0.000-0.051
predicted_H1.000-0.024
predicted_HR0.000-0.095
predicted_OBP0.2500.007
predicted_R0.000-0.254
predicted_RBI1.0000.320
predicted_SLG0.250-0.096
predicted_SO1.0000.355
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
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: 5
Reference playing time: 4.480
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.0005.0001.0000.0000.0005.0001.0000.0003.0000.22730.22730.27270.22730.00000.22730.00000.1364
last_100.205-22.0005.0001.0000.0000.0005.0001.0000.0003.0000.22730.22730.27270.22730.00000.22730.00000.1364
season0.605-22.0005.0001.0000.0000.0005.0001.0000.0003.0000.22730.22730.27270.22730.00000.22730.00000.1364
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1940
predicted_3B0.0090
predicted_AB4.0920
predicted_AVG0.2407
predicted_BB0.1820
predicted_H0.9850
predicted_HBP0.0220
predicted_HR0.0810
predicted_OBP0.2770
predicted_R0.3830
predicted_RBI0.7040
predicted_SLG0.3516
predicted_SO0.7570
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20000.19400.1983model_form_blend
predicted_3B0.00000.00900.0025model_form_blend
predicted_AB4.48004.09204.3709model_form_blend
predicted_AVG0.23100.24070.2337model_form_blend
predicted_BB0.00000.18200.0512model_form_blend
predicted_H1.03000.98501.0173model_form_blend
predicted_HBP-0.02200.0220form_only
predicted_HR0.10000.08100.0947model_form_blend
predicted_OBP0.28600.27700.2835model_form_blend
predicted_R0.20000.38300.2515model_form_blend
predicted_RBI0.66000.70400.6724model_form_blend
predicted_SLG0.36400.35160.3605model_form_blend
predicted_SO0.60000.75700.6442model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_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_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
gameID20260614_TB@LAA
game_typefull
mlbID694203
playerID694203
playerNameDenzer Guzman
posSS
startedTrue
startingPosition3B
teamLAA
teamID13
game_date2026-06-14
sl_k_percent11.1
sl_bb_percent0.0
sl_woba0.22
sl_xwoba0.271
sl_xba0.267
sl_xslg0.36
sl_sweet_spot_percent25.0
sl_barrel_batted_rate0.0
sl_hard_hit_percent37.5
sl_exit_velocity_avg86.0
sl_launch_angle_avg9.8
sl_whiff_percent20.0
sl_swing_percent55.6
Donovan Walton (622268) · BATTER · DH · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 33
All-history rows before 20260615: 33
System season_avg: 0.2960
Data season_avg (2026 season-to-date): 0.2743
Diff (system - data): 0.0217
System opponent_avg: 0.2960
System season_avg diverges from 2026 season-to-date by 0.0217. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2500.0000.000Hitting_2B0.2420.000-0.2420.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3754.0003.000Hitting_AB3.4243.0000.5761.000
predicted_AVG0.2750.5000.333Hitting_AVG0.2740.3330.2260.167
predicted_BB0.1880.0000.000Hitting_BB0.1820.000-0.1820.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7702.0001.000Hitting_H0.9391.0001.0611.000
predicted_HR0.1000.0000.000Hitting_HR0.0301.000-0.030-1.000
predicted_OBP0.3300.5000.333Hitting_OBP0.3110.3330.1890.167
predicted_R0.5001.0000.000Hitting_R0.5761.0000.4240.000
predicted_RBI0.3701.0000.000Hitting_RBI0.1211.0000.8790.000
predicted_SLG0.4350.5000.333Hitting_SLG0.3721.3330.128-0.833
predicted_SO0.6251.0001.000Hitting_SO0.7880.0000.2121.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_H: 0.7700 -> 2.0000 (boost 1.2300, better)
Biggest Deboostpredicted_2B: 0.2500 -> 0.0000 (deboost -0.2500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend33030predicted_H: 0.7700 -> 0.8479 (boost 0.0779, 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.3336 -> 0.2946 (deboost -0.0390, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 0.6165 -> 1.0000 (boost 0.3835, worse)predicted_RBI: 0.3846 -> 0.0000 (deboost -0.3846, worse)AB rounded to 3 (raw=3.38), rates preserved: AVG=0.252 HR/AB=0.031
5consistency_constraints10101-predicted_R: 0.4849 -> 0.0000 (deboost -0.4849, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2525 -> 0.3330 (boost 0.0805, better)predicted_SLG: 0.4175 -> 0.3330 (deboost -0.0845, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference44040predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4175 (boost 0.0845, better)predicted_AVG: 0.3330 -> 0.2525 (deboost -0.0805, worse)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.25,
        "predicted_3B": 0.0,
        "predicted_AB": 3.375,
        "predicted_AVG": 0.275,
        "predicted_BB": 0.188,
        "predicted_H": 0.77,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.33,
        "predicted_R": 0.5,
        "predicted_RBI": 0.37,
        "predicted_SLG": 0.435,
        "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.2395,
        "predicted_3B": 0.0017,
        "predicted_AB": 3.3816,
        "predicted_AVG": 0.2811,
        "predicted_BB": 0.202,
        "predicted_H": 0.8479,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.1049,
        "predicted_OBP": 0.3336,
        "predicted_R": 0.4797,
        "predicted_RBI": 0.3805,
        "predicted_SLG": 0.4439,
        "predicted_SO": 0.6159
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.25,
          "after": 0.2395,
          "delta": -0.0105,
          "percent_delta": -0.042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0017,
          "delta": 0.0017,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.375,
          "after": 3.3816,
          "delta": 0.0066,
          "percent_delta": 0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.275,
          "after": 0.2811,
          "delta": 0.0061,
          "percent_delta": 0.0222,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.188,
          "after": 0.202,
          "delta": 0.014,
          "percent_delta": 0.0745,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.77,
          "after": 0.8479,
          "delta": 0.0779,
          "percent_delta": 0.1012,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1049,
          "delta": 0.0049,
          "percent_delta": 0.049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.33,
          "after": 0.3336,
          "delta": 0.0036,
          "percent_delta": 0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5,
          "after": 0.4797,
          "delta": -0.0203,
          "percent_delta": -0.0406,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.37,
          "after": 0.3805,
          "delta": 0.0105,
          "percent_delta": 0.0284,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.435,
          "after": 0.4439,
          "delta": 0.0089,
          "percent_delta": 0.0205,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.625,
          "after": 0.6159,
          "delta": -0.0091,
          "percent_delta": -0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.77,
          "after": 0.8479,
          "delta": 0.0779,
          "percent_delta": 0.1012,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 16
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2395,
        "predicted_3B": 0.0017,
        "predicted_AB": 3.3816,
        "predicted_AVG": 0.2525,
        "predicted_BB": 0.2018,
        "predicted_H": 0.8538,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.105,
        "predicted_OBP": 0.2946,
        "predicted_R": 0.4849,
        "predicted_RBI": 0.3846,
        "predicted_SLG": 0.4175,
        "predicted_SO": 0.6165
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2395,
          "after": 0.2395,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0017,
          "after": 0.0017,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3816,
          "after": 3.3816,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2811,
          "after": 0.2525,
          "delta": -0.0286,
          "percent_delta": -0.1017,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.202,
          "after": 0.2018,
          "delta": -0.0002,
          "percent_delta": -0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8479,
          "after": 0.8538,
          "delta": 0.0059,
          "percent_delta": 0.007,
          "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.1049,
          "after": 0.105,
          "delta": 0.0001,
          "percent_delta": 0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3336,
          "after": 0.2946,
          "delta": -0.039,
          "percent_delta": -0.1169,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4797,
          "after": 0.4849,
          "delta": 0.0052,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3805,
          "after": 0.3846,
          "delta": 0.0041,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4439,
          "after": 0.4175,
          "delta": -0.0264,
          "percent_delta": -0.0595,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6159,
          "after": 0.6165,
          "delta": 0.0006,
          "percent_delta": 0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3336,
          "after": 0.2946,
          "delta": -0.039,
          "percent_delta": -0.1169,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.38), rates preserved: AVG=0.252 HR/AB=0.031",
      "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.2395,
          "after": 0.0,
          "delta": -0.2395,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0017,
          "after": 0.0,
          "delta": -0.0017,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3816,
          "after": 3.0,
          "delta": -0.3816,
          "percent_delta": -0.1128,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2018,
          "after": 0.0,
          "delta": -0.2018,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8538,
          "after": 1.0,
          "delta": 0.1462,
          "percent_delta": 0.1712,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.0,
          "delta": -0.011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.105,
          "after": 0.0,
          "delta": -0.105,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3846,
          "after": 0.0,
          "delta": -0.3846,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6165,
          "after": 1.0,
          "delta": 0.3835,
          "percent_delta": 0.6221,
          "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.6165,
          "after": 1.0,
          "delta": 0.3835,
          "percent_delta": 0.6221,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3846,
          "after": 0.0,
          "delta": -0.3846,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4849,
          "after": 0.0,
          "delta": -0.4849,
          "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.4849,
          "after": 0.0,
          "delta": -0.4849,
          "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.2525,
          "after": 0.333,
          "delta": 0.0805,
          "percent_delta": 0.3188,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2946,
          "after": 0.333,
          "delta": 0.0384,
          "percent_delta": 0.1303,
          "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.4175,
          "after": 0.333,
          "delta": -0.0845,
          "percent_delta": -0.2024,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2525,
          "after": 0.333,
          "delta": 0.0805,
          "percent_delta": 0.3188,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4175,
          "after": 0.333,
          "delta": -0.0845,
          "percent_delta": -0.2024,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2525,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2946,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4175,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2525,
          "delta": -0.0805,
          "percent_delta": -0.2418,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.2946,
          "delta": -0.0384,
          "percent_delta": -0.1153,
          "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.4175,
          "delta": 0.0845,
          "percent_delta": 0.2537,
          "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.4175,
          "delta": 0.0845,
          "percent_delta": 0.2537,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2525,
          "delta": -0.0805,
          "percent_delta": -0.2418,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.25,
        "after": 0.0,
        "delta": -0.25,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.375,
        "after": 4.0,
        "delta": 0.625,
        "percent_delta": 0.1852,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.275,
        "after": 0.2525,
        "delta": -0.0225,
        "percent_delta": -0.0818,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.188,
        "after": 0.0,
        "delta": -0.188,
        "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.33,
        "after": 0.2946,
        "delta": -0.0354,
        "percent_delta": -0.1073,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.5,
        "after": 1.0,
        "delta": 0.5,
        "percent_delta": 1.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.37,
        "after": 1.0,
        "delta": 0.63,
        "percent_delta": 1.7027,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.435,
        "after": 0.4175,
        "delta": -0.0175,
        "percent_delta": -0.0402,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.625,
        "after": 1.0,
        "delta": 0.375,
        "percent_delta": 0.6,
        "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_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_2B",
        "before": 0.25,
        "after": 0.0,
        "delta": -0.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.250-
predicted_3B0.000-
predicted_AB3.375-
predicted_AVG0.275-
predicted_BB0.188-
predicted_H0.770-
predicted_HR0.100-
predicted_OBP0.330-
predicted_R0.500-
predicted_RBI0.370-
predicted_SLG0.435-
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.239-0.011
predicted_3B0.0020.002
predicted_AB3.3820.007
predicted_AVG0.2810.006
predicted_BB0.2020.014
predicted_H0.8480.078
predicted_HBP0.011-
predicted_HR0.1050.005
predicted_OBP0.3340.004
predicted_R0.480-0.020
predicted_RBI0.3810.011
predicted_SLG0.4440.009
predicted_SO0.616-0.009
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2390.000
predicted_3B0.0020.000
predicted_AB3.3820.000
predicted_AVG0.253-0.029
predicted_BB0.202-0.000
predicted_H0.8540.006
predicted_HBP0.0110.000
predicted_HR0.1050.000
predicted_OBP0.295-0.039
predicted_R0.4850.005
predicted_RBI0.3850.004
predicted_SLG0.417-0.026
predicted_SO0.6170.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.38), rates preserved: AVG=0.252 HR/AB=0.031

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.239
predicted_3B0.000-0.002
predicted_AB3.000-0.382
predicted_AVG0.3330.081
predicted_BB0.000-0.202
predicted_H1.0000.146
predicted_HR0.000-0.105
predicted_OBP0.3330.038
predicted_R0.000-0.485
predicted_RBI0.000-0.385
predicted_SLG0.333-0.084
predicted_SO1.0000.383
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 16
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-13.0005.0001.0000.0001.0003.0001.0001.0001.0000.38460.42860.69230.38460.07690.23080.07690.0769
last_100.2010-30.0009.0002.0000.0001.0003.0004.0002.0004.0000.30000.34380.46670.30000.03330.10000.06670.1333
season0.6016-54.00016.0004.0000.0001.0004.0008.0003.00010.0000.29630.33330.42590.29630.01850.07410.05560.1852
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2200
predicted_3B0.0050
predicted_AB3.3940
predicted_AVG0.2926
predicted_BB0.2280
predicted_H0.9930
predicted_HBP0.0110
predicted_HR0.1140
predicted_OBP0.3403
predicted_R0.4420
predicted_RBI0.4000
predicted_SLG0.4605
predicted_SO0.5990
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25000.22000.2395model_form_blend
predicted_3B0.00000.00500.0017model_form_blend
predicted_AB3.37503.39403.3816model_form_blend
predicted_AVG0.27500.29260.2811model_form_blend
predicted_BB0.18800.22800.2020model_form_blend
predicted_H0.77000.99300.8479model_form_blend
predicted_HBP-0.01100.0110form_only
predicted_HR0.10000.11400.1049model_form_blend
predicted_OBP0.33000.34030.3336model_form_blend
predicted_R0.50000.44200.4797model_form_blend
predicted_RBI0.37000.40000.3805model_form_blend
predicted_SLG0.43500.46050.4439model_form_blend
predicted_SO0.62500.59900.6159model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB4
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260614_TB@LAA
game_typefull
mlbID622268
playerID622268
playerNameDonovan Walton
pos3B
startedTrue
startingPositionDH
teamLAA
teamID13
game_date2026-06-14
sl_k_percent18.2
sl_bb_percent5.5
sl_woba0.315
sl_xwoba0.317
sl_xba0.275
sl_xslg0.411
sl_sweet_spot_percent40.5
sl_barrel_batted_rate7.1
sl_hard_hit_percent35.7
sl_exit_velocity_avg86.0
sl_launch_angle_avg11.1
sl_whiff_percent26.1
sl_swing_percent52.4
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 20260615: 136
All-history rows before 20260615: 136
System season_avg: 0.2210
Data season_avg (2026 season-to-date): 0.2289
Diff (system - data): -0.0079
System opponent_avg: 0.2210

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1330.0000.000Hitting_2B0.1250.000-0.1250.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.2224.0003.000Hitting_AB3.3090.0000.6914.000
predicted_AVG0.2670.2500.333Hitting_AVG0.229-0.021-
predicted_BB0.2890.0000.000Hitting_BB0.3600.000-0.3600.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7901.0001.000Hitting_H0.7570.0000.2431.000
predicted_HR0.1200.0000.000Hitting_HR0.0440.000-0.0440.000
predicted_OBP0.3230.2500.333Hitting_OBP0.318--0.068-
predicted_R0.3560.0000.000Hitting_R0.4040.000-0.4040.000
predicted_RBI0.4600.0000.000Hitting_RBI0.3820.000-0.3820.000
predicted_SLG0.4300.2500.333Hitting_SLG0.307--0.057-
predicted_SO0.8673.0001.000Hitting_SO0.8240.0002.1763.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.8670 -> 3.0000 (boost 2.1330, worse)
Biggest Deboostpredicted_RBI: 0.4600 -> 0.0000 (deboost -0.4600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend33030predicted_H: 0.7900 -> 0.8450 (boost 0.0550, 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.4422 -> 0.4256 (deboost -0.0166, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_H: 0.8509 -> 1.0000 (boost 0.1491, better)predicted_RBI: 0.4866 -> 0.0000 (deboost -0.4866, worse)AB rounded to 3 (raw=3.25), rates preserved: AVG=0.262 HR/AB=0.037
5consistency_constraints10101-predicted_R: 0.3525 -> 0.0000 (deboost -0.3525, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2616 -> 0.3330 (boost 0.0714, better)predicted_SLG: 0.4256 -> 0.3330 (deboost -0.0926, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference22011predicted_SO: 1.0000 -> 3.0000 (boost 2.0000, worse)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4256 (boost 0.0926, better)predicted_AVG: 0.3330 -> 0.2616 (deboost -0.0714, worse)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.133,
        "predicted_3B": 0.0,
        "predicted_AB": 3.222,
        "predicted_AVG": 0.267,
        "predicted_BB": 0.289,
        "predicted_H": 0.79,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.323,
        "predicted_R": 0.356,
        "predicted_RBI": 0.46,
        "predicted_SLG": 0.43,
        "predicted_SO": 0.867
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1678,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.2527,
        "predicted_AVG": 0.2726,
        "predicted_BB": 0.2486,
        "predicted_H": 0.845,
        "predicted_HBP": 0.039,
        "predicted_HR": 0.1212,
        "predicted_OBP": 0.3254,
        "predicted_R": 0.3487,
        "predicted_RBI": 0.4814,
        "predicted_SLG": 0.4422,
        "predicted_SO": 0.8723
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.133,
          "after": 0.1678,
          "delta": 0.0348,
          "percent_delta": 0.2617,
          "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.222,
          "after": 3.2527,
          "delta": 0.0307,
          "percent_delta": 0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.267,
          "after": 0.2726,
          "delta": 0.0056,
          "percent_delta": 0.021,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.289,
          "after": 0.2486,
          "delta": -0.0404,
          "percent_delta": -0.1398,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.79,
          "after": 0.845,
          "delta": 0.055,
          "percent_delta": 0.0696,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1212,
          "delta": 0.0012,
          "percent_delta": 0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.323,
          "after": 0.3254,
          "delta": 0.0024,
          "percent_delta": 0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.356,
          "after": 0.3487,
          "delta": -0.0073,
          "percent_delta": -0.0205,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.46,
          "after": 0.4814,
          "delta": 0.0214,
          "percent_delta": 0.0465,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.43,
          "after": 0.4422,
          "delta": 0.0122,
          "percent_delta": 0.0284,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.867,
          "after": 0.8723,
          "delta": 0.0053,
          "percent_delta": 0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.79,
          "after": 0.845,
          "delta": 0.055,
          "percent_delta": 0.0696,
          "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.1678,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.2527,
        "predicted_AVG": 0.2616,
        "predicted_BB": 0.2484,
        "predicted_H": 0.8509,
        "predicted_HBP": 0.039,
        "predicted_HR": 0.1213,
        "predicted_OBP": 0.314,
        "predicted_R": 0.3525,
        "predicted_RBI": 0.4866,
        "predicted_SLG": 0.4256,
        "predicted_SO": 0.8731
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1678,
          "after": 0.1678,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2527,
          "after": 3.2527,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2726,
          "after": 0.2616,
          "delta": -0.011,
          "percent_delta": -0.0404,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2486,
          "after": 0.2484,
          "delta": -0.0002,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.845,
          "after": 0.8509,
          "delta": 0.0059,
          "percent_delta": 0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.039,
          "after": 0.039,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1212,
          "after": 0.1213,
          "delta": 0.0001,
          "percent_delta": 0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3254,
          "after": 0.314,
          "delta": -0.0114,
          "percent_delta": -0.035,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3487,
          "after": 0.3525,
          "delta": 0.0038,
          "percent_delta": 0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4814,
          "after": 0.4866,
          "delta": 0.0052,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4422,
          "after": 0.4256,
          "delta": -0.0166,
          "percent_delta": -0.0375,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8723,
          "after": 0.8731,
          "delta": 0.0008,
          "percent_delta": 0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4422,
          "after": 0.4256,
          "delta": -0.0166,
          "percent_delta": -0.0375,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.25), rates preserved: AVG=0.262 HR/AB=0.037",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1678,
          "after": 0.0,
          "delta": -0.1678,
          "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.2527,
          "after": 3.0,
          "delta": -0.2527,
          "percent_delta": -0.0777,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2484,
          "after": 0.0,
          "delta": -0.2484,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8509,
          "after": 1.0,
          "delta": 0.1491,
          "percent_delta": 0.1752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.039,
          "after": 0.0,
          "delta": -0.039,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1213,
          "after": 0.0,
          "delta": -0.1213,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4866,
          "after": 0.0,
          "delta": -0.4866,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8731,
          "after": 1.0,
          "delta": 0.1269,
          "percent_delta": 0.1453,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.8509,
          "after": 1.0,
          "delta": 0.1491,
          "percent_delta": 0.1752,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4866,
          "after": 0.0,
          "delta": -0.4866,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "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.3525,
          "after": 0.0,
          "delta": -0.3525,
          "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.3525,
          "after": 0.0,
          "delta": -0.3525,
          "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.2616,
          "after": 0.333,
          "delta": 0.0714,
          "percent_delta": 0.2729,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.314,
          "after": 0.333,
          "delta": 0.019,
          "percent_delta": 0.0605,
          "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.4256,
          "after": 0.333,
          "delta": -0.0926,
          "percent_delta": -0.2176,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2616,
          "after": 0.333,
          "delta": 0.0714,
          "percent_delta": 0.2729,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4256,
          "after": 0.333,
          "delta": -0.0926,
          "percent_delta": -0.2176,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": 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.2616,
        "predicted_BB": 0.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.314,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4256,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2616,
          "delta": -0.0714,
          "percent_delta": -0.2144,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.314,
          "delta": -0.019,
          "percent_delta": -0.0571,
          "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.4256,
          "delta": 0.0926,
          "percent_delta": 0.2781,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4256,
          "delta": 0.0926,
          "percent_delta": 0.2781,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2616,
          "delta": -0.0714,
          "percent_delta": -0.2144,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.133,
        "after": 0.0,
        "delta": -0.133,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.222,
        "after": 4.0,
        "delta": 0.778,
        "percent_delta": 0.2415,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.267,
        "after": 0.2616,
        "delta": -0.0054,
        "percent_delta": -0.0202,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.289,
        "after": 0.0,
        "delta": -0.289,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.79,
        "after": 1.0,
        "delta": 0.21,
        "percent_delta": 0.2658,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.323,
        "after": 0.314,
        "delta": -0.009,
        "percent_delta": -0.0279,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.356,
        "after": 0.0,
        "delta": -0.356,
        "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.43,
        "after": 0.4256,
        "delta": -0.0044,
        "percent_delta": -0.0102,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.867,
        "after": 3.0,
        "delta": 2.133,
        "percent_delta": 2.4602,
        "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.867,
        "after": 3.0,
        "delta": 2.133,
        "percent_delta": 2.4602,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.46,
        "after": 0.0,
        "delta": -0.46,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.133-
predicted_3B0.000-
predicted_AB3.222-
predicted_AVG0.267-
predicted_BB0.289-
predicted_H0.790-
predicted_HR0.120-
predicted_OBP0.323-
predicted_R0.356-
predicted_RBI0.460-
predicted_SLG0.430-
predicted_SO0.867-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1680.035
predicted_3B0.0010.001
predicted_AB3.2530.031
predicted_AVG0.2730.006
predicted_BB0.249-0.040
predicted_H0.8450.055
predicted_HBP0.039-
predicted_HR0.1210.001
predicted_OBP0.3250.002
predicted_R0.349-0.007
predicted_RBI0.4810.021
predicted_SLG0.4420.012
predicted_SO0.8720.005
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1680.000
predicted_3B0.0010.000
predicted_AB3.2530.000
predicted_AVG0.262-0.011
predicted_BB0.248-0.000
predicted_H0.8510.006
predicted_HBP0.0390.000
predicted_HR0.1210.000
predicted_OBP0.314-0.011
predicted_R0.3520.004
predicted_RBI0.4870.005
predicted_SLG0.426-0.017
predicted_SO0.8730.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.25), rates preserved: AVG=0.262 HR/AB=0.037

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.168
predicted_3B0.000-0.001
predicted_AB3.000-0.253
predicted_AVG0.3330.071
predicted_BB0.000-0.248
predicted_H1.0000.149
predicted_HR0.000-0.121
predicted_OBP0.3330.019
predicted_R0.000-0.352
predicted_RBI0.000-0.487
predicted_SLG0.333-0.093
predicted_SO1.0000.127
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.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
SO3.0002.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 45
Reference playing time: 3.866
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.0002.0000.0001.0004.0001.0000.0004.0000.46670.46670.80000.46670.06670.26670.00000.2667
last_100.2010-33.00010.0003.0000.0002.0006.0003.0000.00010.0000.30300.30300.57580.30300.06060.18180.00000.3030
season0.6045-145.00032.0006.0000.0003.00017.00016.00013.00039.0000.22070.29630.32410.22070.02070.11720.08970.2690
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2190
predicted_3B0.0020
predicted_AB3.2980
predicted_AVG0.2808
predicted_BB0.1890
predicted_H0.9260
predicted_HBP0.0390
predicted_HR0.1230
predicted_OBP0.3289
predicted_R0.3380
predicted_RBI0.5130
predicted_SLG0.4602
predicted_SO0.8800
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13300.21900.1678model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.22203.29803.2527model_form_blend
predicted_AVG0.26700.28080.2726model_form_blend
predicted_BB0.28900.18900.2486model_form_blend
predicted_H0.79000.92600.8450model_form_blend
predicted_HBP-0.03900.0390form_only
predicted_HR0.12000.12300.1212model_form_blend
predicted_OBP0.32300.32890.3254model_form_blend
predicted_R0.35600.33800.3487model_form_blend
predicted_RBI0.46000.51300.4814model_form_blend
predicted_SLG0.43000.46020.4422model_form_blend
predicted_SO0.86700.88000.8723model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO3
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_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
gameID20260614_TB@LAA
game_typeshort
mlbID681351
playerID681351
playerNameLogan O'Hoppe
posC
startedFalse
startingPositionC
teamLAA
teamID13
game_date2026-06-14
sl_k_percent23.9
sl_bb_percent8.0
sl_woba0.282
sl_xwoba0.283
sl_xba0.198
sl_xslg0.349
sl_sweet_spot_percent26.9
sl_barrel_batted_rate12.0
sl_hard_hit_percent38.0
sl_exit_velocity_avg87.0
sl_launch_angle_avg16.9
sl_whiff_percent28.8
sl_swing_percent49.6
Oswald Peraza (672724) · BATTER · 2B · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 176
All-history rows before 20260615: 176
System season_avg: 0.2600
Data season_avg (2026 season-to-date): 0.2764
Diff (system - data): -0.0164
System opponent_avg: 0.2600
System season_avg diverges from 2026 season-to-date by -0.0164. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1450.0000.000Hitting_2B0.1360.000-0.1360.000
predicted_3B0.0320.0000.000Hitting_3B0.0170.000-0.0170.000
predicted_AB3.2903.0003.000Hitting_AB3.3921.000-0.3922.000
predicted_AVG0.2470.3330.333Hitting_AVG0.2760.0000.0570.333
predicted_BB0.1290.0000.000Hitting_BB0.1880.000-0.1880.000
predicted_CS-0.0000.000BaseRunning_CS0.0170.000-0.0170.000
predicted_H0.6801.0001.000Hitting_H0.9380.0000.0621.000
predicted_HR0.0801.0000.000Hitting_HR0.1530.0000.8471.000
predicted_OBP0.2730.2500.333Hitting_OBP0.3440.000-0.0940.250
predicted_R0.3231.0000.000Hitting_R0.3750.0000.6251.000
predicted_RBI0.3803.0000.000Hitting_RBI0.3920.0002.6083.000
predicted_SB-0.0000.000BaseRunning_SB0.1250.000-0.1250.000
predicted_SLG0.3711.3330.333Hitting_SLG0.4620.0000.8711.333
predicted_SO0.9190.0001.000Hitting_SO0.9551.000-0.955-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_RBI: 0.3800 -> 3.0000 (boost 2.6200, better)
Biggest Deboostpredicted_SO: 0.9190 -> 0.0000 (deboost -0.9190, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31212predicted_AB: 3.2900 -> 3.3642 (boost 0.0742, better)predicted_AVG: 0.2470 -> 0.2383 (deboost -0.0087, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_OBP: 0.2670 -> 0.2431 (deboost -0.0239, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71616predicted_H: 0.7282 -> 1.0000 (boost 0.2718, better)predicted_RBI: 0.4122 -> 0.0000 (deboost -0.4122, worse)AB rounded to 3 (raw=3.36), rates preserved: AVG=0.216 HR/AB=0.023
5consistency_constraints10101-predicted_R: 0.3173 -> 0.0000 (deboost -0.3173, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2164 -> 0.3330 (boost 0.1166, better)predicted_SLG: 0.3529 -> 0.3330 (deboost -0.0199, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference54140predicted_RBI: 0.0000 -> 3.0000 (boost 3.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.3529 (boost 0.0199, better)predicted_AVG: 0.3330 -> 0.2164 (deboost -0.1166, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "672724",
  "player_name": "Oswald Peraza",
  "position": "2B",
  "team": "LAA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.145,
        "predicted_3B": 0.032,
        "predicted_AB": 3.29,
        "predicted_AVG": 0.247,
        "predicted_BB": 0.129,
        "predicted_H": 0.68,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.273,
        "predicted_R": 0.323,
        "predicted_RBI": 0.38,
        "predicted_SLG": 0.371,
        "predicted_SO": 0.919
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.155,
        "predicted_3B": 0.0337,
        "predicted_AB": 3.3642,
        "predicted_AVG": 0.2383,
        "predicted_BB": 0.1186,
        "predicted_H": 0.7231,
        "predicted_HBP": 0.058,
        "predicted_HR": 0.0788,
        "predicted_OBP": 0.267,
        "predicted_R": 0.3139,
        "predicted_RBI": 0.4078,
        "predicted_SLG": 0.3674,
        "predicted_SO": 0.9567
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.145,
          "after": 0.155,
          "delta": 0.01,
          "percent_delta": 0.069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.032,
          "after": 0.0337,
          "delta": 0.0017,
          "percent_delta": 0.0531,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.29,
          "after": 3.3642,
          "delta": 0.0742,
          "percent_delta": 0.0226,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.247,
          "after": 0.2383,
          "delta": -0.0087,
          "percent_delta": -0.0352,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.129,
          "after": 0.1186,
          "delta": -0.0104,
          "percent_delta": -0.0806,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.68,
          "after": 0.7231,
          "delta": 0.0431,
          "percent_delta": 0.0634,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.0788,
          "delta": -0.0012,
          "percent_delta": -0.015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.273,
          "after": 0.267,
          "delta": -0.006,
          "percent_delta": -0.022,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.323,
          "after": 0.3139,
          "delta": -0.0091,
          "percent_delta": -0.0282,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.38,
          "after": 0.4078,
          "delta": 0.0278,
          "percent_delta": 0.0732,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.371,
          "after": 0.3674,
          "delta": -0.0036,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.919,
          "after": 0.9567,
          "delta": 0.0377,
          "percent_delta": 0.041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.29,
          "after": 3.3642,
          "delta": 0.0742,
          "percent_delta": 0.0226,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.247,
          "after": 0.2383,
          "delta": -0.0087,
          "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": 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.155,
        "predicted_3B": 0.0337,
        "predicted_AB": 3.3642,
        "predicted_AVG": 0.2164,
        "predicted_BB": 0.1185,
        "predicted_H": 0.7282,
        "predicted_HBP": 0.058,
        "predicted_HR": 0.0789,
        "predicted_OBP": 0.2431,
        "predicted_R": 0.3173,
        "predicted_RBI": 0.4122,
        "predicted_SLG": 0.3529,
        "predicted_SO": 0.9576
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.155,
          "after": 0.155,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0337,
          "after": 0.0337,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3642,
          "after": 3.3642,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2383,
          "after": 0.2164,
          "delta": -0.0219,
          "percent_delta": -0.0919,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1186,
          "after": 0.1185,
          "delta": -0.0001,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7231,
          "after": 0.7282,
          "delta": 0.0051,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.058,
          "after": 0.058,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0788,
          "after": 0.0789,
          "delta": 0.0001,
          "percent_delta": 0.0013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.267,
          "after": 0.2431,
          "delta": -0.0239,
          "percent_delta": -0.0895,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3139,
          "after": 0.3173,
          "delta": 0.0034,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4078,
          "after": 0.4122,
          "delta": 0.0044,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3674,
          "after": 0.3529,
          "delta": -0.0145,
          "percent_delta": -0.0395,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9567,
          "after": 0.9576,
          "delta": 0.0009,
          "percent_delta": 0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.267,
          "after": 0.2431,
          "delta": -0.0239,
          "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 3 (raw=3.36), rates preserved: AVG=0.216 HR/AB=0.023",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.155,
          "after": 0.0,
          "delta": -0.155,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0337,
          "after": 0.0,
          "delta": -0.0337,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3642,
          "after": 3.0,
          "delta": -0.3642,
          "percent_delta": -0.1083,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1185,
          "after": 0.0,
          "delta": -0.1185,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7282,
          "after": 1.0,
          "delta": 0.2718,
          "percent_delta": 0.3732,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.058,
          "after": 0.0,
          "delta": -0.058,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0789,
          "after": 0.0,
          "delta": -0.0789,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4122,
          "after": 0.0,
          "delta": -0.4122,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9576,
          "after": 1.0,
          "delta": 0.0424,
          "percent_delta": 0.0443,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.7282,
          "after": 1.0,
          "delta": 0.2718,
          "percent_delta": 0.3732,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4122,
          "after": 0.0,
          "delta": -0.4122,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3173,
          "after": 0.0,
          "delta": -0.3173,
          "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.3173,
          "after": 0.0,
          "delta": -0.3173,
          "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.2164,
          "after": 0.333,
          "delta": 0.1166,
          "percent_delta": 0.5388,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2431,
          "after": 0.333,
          "delta": 0.0899,
          "percent_delta": 0.3698,
          "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.3529,
          "after": 0.333,
          "delta": -0.0199,
          "percent_delta": -0.0564,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2164,
          "after": 0.333,
          "delta": 0.1166,
          "percent_delta": 0.5388,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3529,
          "after": 0.333,
          "delta": -0.0199,
          "percent_delta": -0.0564,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 3.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": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 3.0,
          "delta": 3.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "higher",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 3.0,
          "delta": 3.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.2164,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.2431,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 1.0,
        "predicted_SLG": 0.3529,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2164,
          "delta": -0.1166,
          "percent_delta": -0.35,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "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.2431,
          "delta": -0.0899,
          "percent_delta": -0.27,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3529,
          "delta": 0.0199,
          "percent_delta": 0.0598,
          "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.3529,
          "delta": 0.0199,
          "percent_delta": 0.0598,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2164,
          "delta": -0.1166,
          "percent_delta": -0.35,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.145,
        "after": 0.0,
        "delta": -0.145,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.032,
        "after": 0.0,
        "delta": -0.032,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.29,
        "after": 3.0,
        "delta": -0.29,
        "percent_delta": -0.0881,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.247,
        "after": 0.2164,
        "delta": -0.0306,
        "percent_delta": -0.1239,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.129,
        "after": 0.0,
        "delta": -0.129,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.68,
        "after": 1.0,
        "delta": 0.32,
        "percent_delta": 0.4706,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.08,
        "after": 1.0,
        "delta": 0.92,
        "percent_delta": 11.5,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.273,
        "after": 0.2431,
        "delta": -0.0299,
        "percent_delta": -0.1095,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.323,
        "after": 1.0,
        "delta": 0.677,
        "percent_delta": 2.096,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.38,
        "after": 3.0,
        "delta": 2.62,
        "percent_delta": 6.8947,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.371,
        "after": 0.3529,
        "delta": -0.0181,
        "percent_delta": -0.0488,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.919,
        "after": 0.0,
        "delta": -0.919,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 4,
      "deboosted_metrics": 7,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.38,
        "after": 3.0,
        "delta": 2.62,
        "percent_delta": 6.8947,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.919,
        "after": 0.0,
        "delta": -0.919,
        "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.032-
predicted_AB3.290-
predicted_AVG0.247-
predicted_BB0.129-
predicted_H0.680-
predicted_HR0.080-
predicted_OBP0.273-
predicted_R0.323-
predicted_RBI0.380-
predicted_SLG0.371-
predicted_SO0.919-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1550.010
predicted_3B0.0340.002
predicted_AB3.3640.074
predicted_AVG0.238-0.009
predicted_BB0.119-0.010
predicted_H0.7230.043
predicted_HBP0.058-
predicted_HR0.079-0.001
predicted_OBP0.267-0.006
predicted_R0.314-0.009
predicted_RBI0.4080.028
predicted_SLG0.367-0.004
predicted_SO0.9570.038
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1550.000
predicted_3B0.0340.000
predicted_AB3.3640.000
predicted_AVG0.216-0.022
predicted_BB0.118-0.000
predicted_H0.7280.005
predicted_HBP0.0580.000
predicted_HR0.0790.000
predicted_OBP0.243-0.024
predicted_R0.3170.003
predicted_RBI0.4120.004
predicted_SLG0.353-0.015
predicted_SO0.9580.001
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. 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.155
predicted_3B0.000-0.034
predicted_AB3.000-0.364
predicted_AVG0.3330.117
predicted_BB0.000-0.118
predicted_H1.0000.272
predicted_HR0.000-0.079
predicted_OBP0.3330.090
predicted_R0.000-0.317
predicted_RBI0.000-0.412
predicted_SLG0.333-0.020
predicted_SO1.0000.042
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR1.0001.000
PA4.000-
R1.0001.000
RBI3.0003.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: 62
Reference playing time: 3.866
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.0003.0001.0000.0006.0000.16670.16670.22220.16670.00000.16670.00000.3333
last_100.2010-36.0006.0002.0001.0000.0006.0002.0000.00012.0000.16670.16670.27780.16670.00000.16670.00000.3333
season0.6062-204.00053.0009.0002.0007.00021.00020.0008.00057.0000.25980.30730.42650.25980.03430.10290.03920.2794
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1690
predicted_3B0.0360
predicted_AB3.4690
predicted_AVG0.2259
predicted_BB0.1040
predicted_H0.7840
predicted_HBP0.0580
predicted_HR0.0770
predicted_OBP0.2586
predicted_R0.3010
predicted_RBI0.4470
predicted_SLG0.3624
predicted_SO1.0100
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14500.16900.1550model_form_blend
predicted_3B0.03200.03600.0337model_form_blend
predicted_AB3.29003.46903.3642model_form_blend
predicted_AVG0.24700.22590.2383model_form_blend
predicted_BB0.12900.10400.1186model_form_blend
predicted_H0.68000.78400.7231model_form_blend
predicted_HBP-0.05800.0580form_only
predicted_HR0.08000.07700.0788model_form_blend
predicted_OBP0.27300.25860.2670model_form_blend
predicted_R0.32300.30100.3139model_form_blend
predicted_RBI0.38000.44700.4078model_form_blend
predicted_SLG0.37100.36240.3674model_form_blend
predicted_SO0.91901.01000.9567model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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
gameID20260614_TB@LAA
game_typeph
mlbID672724
noteStruck out for Porter in the 8th.
playerID672724
playerNameOswald Peraza
pos2B
startedFalse
startingPositionPH
teamLAA
teamID13
game_date2026-06-14
sl_k_percent25.6
sl_bb_percent4.1
sl_woba0.326
sl_xwoba0.312
sl_xba0.256
sl_xslg0.405
sl_sweet_spot_percent39.2
sl_barrel_batted_rate8.8
sl_hard_hit_percent37.2
sl_exit_velocity_avg87.4
sl_launch_angle_avg10.0
sl_whiff_percent30.6
sl_swing_percent56.0
Walbert Urena (700712) · PITCHER · Starter · Team LAA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 12
All-history rows before 20260615: 12

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB2.7505.000-0.750-3.000
predicted_ER1.0001.0001.000Pitching_ER1.2500.000-0.2501.000
predicted_H6.0006.0006.000Pitching_H3.5003.0002.5003.000
predicted_IP6.0006.0006.000Pitching_InningsPitched4.5335.0001.4671.000
predicted_SO6.0006.0006.000Pitching_SO4.5837.0001.417-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
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": "700712",
  "player_name": "Walbert Urena",
  "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": 2.0,
        "predicted_ER": 1.0,
        "predicted_H": 6.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.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": "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": 2.0,
        "predicted_ER": 1.0,
        "predicted_H": 6.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.0,
        "predicted_SO": 6.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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 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": 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": 6.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.0,
        "predicted_R": 1.0,
        "predicted_SO": 6.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": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 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": 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": 6.0,
        "after": 6.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 6.0,
        "after": 6.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 6.0,
        "after": 6.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB2.000-
predicted_ER1.000-
predicted_H6.000-
predicted_HR0.000-
predicted_IP6.000-
predicted_SO6.000-
2. pitcher_quality_guardrail

Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.

MetricValueDelta vs Prev Step
predicted_BB2.0000.000
predicted_ER1.0000.000
predicted_H6.0000.000
predicted_HR0.0000.000
predicted_IP6.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: 12
Reference playing time: 6.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45528.0005.00020.00016.00029.0002.0001.60711.28570.17860.71430.57141.03570.0714
last_100.351053.20015.00037.00030.00053.0004.0002.51551.24840.27950.68940.55900.98760.0745
season0.201255.10015.00042.00033.00055.0004.0002.43981.35540.27110.75900.59640.99400.0723
Weighted Prediction From Real Data
MetricValue
predicted_BB2.8260
predicted_ER1.7180
predicted_ERA2.7906
predicted_H4.3790
predicted_HR0.5210
predicted_IP5.2000
predicted_SO5.4740
predicted_WHIP1.3003
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00002.82602.4343model_form_blend
predicted_ER1.00001.71801.3775model_form_blend
predicted_ERA-2.79062.7906form_only
predicted_H6.00004.37905.1478model_form_blend
predicted_HR0.00000.52100.2739model_form_blend
predicted_IP6.00005.20005.2000model_form_blend
predicted_SO6.00005.47405.7235model_form_blend
predicted_WHIP-1.30031.3003form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP6.0
H6
R1
ER1
BB2
SO6
HR0
BF26
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_BB5
Pitching_Balk0
Pitching_Batters Faced24
Pitching_ER0
Pitching_ERA2.44
Pitching_Flyouts6
Pitching_Groundouts2
Pitching_H3
Pitching_HBP1
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched5.0
Pitching_Pitches107
Pitching_R0
Pitching_SO7
Pitching_Strikes59
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260609_HOU@LAA
game_typefull
mlbID700712
playerID700712
playerNameWalbert Urena
posP
startedTrue
startingPositionP
teamLAA
teamID13
game_date2026-06-09
sl_k_percent22.7
sl_bb_percent13.6
sl_woba0.292
sl_xwoba0.286
sl_sweet_spot_percent25.8
sl_barrel_batted_rate6.0
sl_hard_hit_percent32.5
sl_whiff_percent28.1
sl_swing_percent43.0
sl_avg_best_speed75.909474667
sl_avg_hyper_speed93.302819597
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 20260615: 31
All-history rows before 20260615: 31

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.4840.0000.5161.000
predicted_ER0.0000.0000.000Pitching_ER0.1610.000-0.1610.000
predicted_H0.0000.0000.000Pitching_H0.6451.000-0.645-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.6520.2000.3480.800
predicted_SO1.0001.0001.000Pitching_SO0.8711.0000.1290.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": "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": 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: 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.0004.0002.0007.0001.0001.92861.28570.21430.85710.42861.50000.2143
last_100.35108.2001.0006.0002.00011.0001.0001.03850.92310.11540.69230.23081.26920.1154
season0.203125.1005.00020.00015.00027.0002.0001.77631.38160.19740.78950.59211.06580.0790
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3640
predicted_ER0.3250
predicted_ERA3.0252
predicted_H0.8500
predicted_HR0.1440
predicted_IP1.0000
predicted_SO1.0960
predicted_WHIP1.2555
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.36400.7207model_form_blend
predicted_ER0.00000.32500.1427model_form_blend
predicted_ERA-3.02523.0252form_only
predicted_H0.00000.85000.3732model_form_blend
predicted_HR0.00000.14400.0632model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.09601.0422model_form_blend
predicted_WHIP-1.25551.2555form_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
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 Faced3
Pitching_ER0
Pitching_ERA1.78
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners3
Pitching_Inherited Runners Scored2
Pitching_InningsPitched0.2
Pitching_Pitches10
Pitching_R0
Pitching_SO1
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260614_TB@LAA
game_typefull
mlbID681217
playerID681217
playerNameChase Silseth
posP
startedFalse
startingPositionP
teamLAA
teamID13
game_date2026-06-14
sl_k_percent24.3
sl_bb_percent14.0
sl_woba0.306
sl_xwoba0.306
sl_sweet_spot_percent40.0
sl_barrel_batted_rate9.2
sl_hard_hit_percent29.2
sl_whiff_percent33.7
sl_swing_percent46.6
sl_avg_best_speed75.944338438
sl_avg_hyper_speed92.948501406
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 20260615: 14
All-history rows before 20260615: 14

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.3570.0000.6431.000
predicted_ER1.0001.0001.000Pitching_ER0.4290.0000.5711.000
predicted_H2.0002.0002.000Pitching_H0.6430.0001.3572.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8141.0000.1860.000
predicted_SO0.0000.0000.000Pitching_SO1.1431.000-1.143-1.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 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.4555.0002.0004.0001.0006.0000.0003.60001.00000.40000.80000.20001.20000.0000
last_100.35109.2003.0005.0004.00012.0001.0002.79310.93100.31030.51720.41381.24140.1035
season0.201312.1005.0008.0005.00016.0001.0003.64861.05410.40540.64860.40541.29730.0811
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3460
predicted_ER0.4550
predicted_ERA4.0939
predicted_H0.8730
predicted_HR0.1150
predicted_IP1.0000
predicted_SO1.0320
predicted_WHIP1.2195
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.34600.7605model_form_blend
predicted_ER1.00000.45500.8004model_form_blend
predicted_ERA-4.09394.0939form_only
predicted_H2.00000.87301.5873model_form_blend
predicted_HR0.00000.11500.0421model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.03200.3779model_form_blend
predicted_WHIP-1.21951.2195form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H2
R1
ER1
BB1
SO0
HR0
BF6
Pitches17

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA4.38
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches9
Pitching_R0
Pitching_SO1
Pitching_Strikes7
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260613_TB@LAA
game_typefull
mlbID489446
playerID489446
playerNameKirby Yates
posP
startedFalse
startingPositionP
teamLAA
teamID13
game_date2026-06-13
sl_k_percent30.2
sl_bb_percent9.4
sl_woba0.297
sl_xwoba0.323
sl_sweet_spot_percent45.2
sl_barrel_batted_rate12.9
sl_hard_hit_percent61.3
sl_whiff_percent29.9
sl_swing_percent50.2
sl_avg_best_speed85.22820375
sl_avg_hyper_speed97.307245484
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 20260615: 26
All-history rows before 20260615: 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.6542.000-0.654-2.000
predicted_ER0.0000.0000.000Pitching_ER0.4625.000-0.462-5.000
predicted_H0.0000.0000.000Pitching_H0.8854.000-0.885-4.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.1041.000-0.1040.000
predicted_SO0.0000.0000.000Pitching_SO1.3461.000-1.346-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": "696147",
  "player_name": "Sam Bachman",
  "position": "Middle Reliever",
  "team": "LAA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 26
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.1005.0006.0003.0006.0002.00010.38462.07691.15391.38460.69231.38460.4615
last_100.351010.1005.00011.0007.00011.0002.0004.35481.74190.48391.06450.67741.06450.1935
season0.202632.20012.00023.00017.00035.0004.0003.30611.22450.36740.70410.52041.07140.1225
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5450
predicted_ER0.6710
predicted_ERA5.8164
predicted_H1.1050
predicted_HR0.2410
predicted_IP1.0000
predicted_SO1.1310
predicted_WHIP1.5904
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.54500.2539model_form_blend
predicted_ER0.00000.67100.3125model_form_blend
predicted_ERA-5.81645.8164form_only
predicted_H0.00001.10500.5147model_form_blend
predicted_HR0.00000.24100.1123model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.13100.5268model_form_blend
predicted_WHIP-1.59041.5904form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO0
HR0
BF4
Pitches18

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB2
Pitching_Balk0
Pitching_Batters Faced9
Pitching_ER5
Pitching_ERA3.31
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H4
Pitching_HBP0
Pitching_HR2
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches31
Pitching_R5
Pitching_SO1
Pitching_Strikes18
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260614_TB@LAA
game_typefull
mlbID696147
playerID696147
playerNameSam Bachman
posP
startedFalse
startingPositionP
teamLAA
teamID13
game_date2026-06-14
sl_k_percent26.8
sl_bb_percent11.8
sl_woba0.261
sl_xwoba0.268
sl_sweet_spot_percent28.9
sl_barrel_batted_rate4.1
sl_hard_hit_percent31.6
sl_whiff_percent36.2
sl_swing_percent44.4
sl_avg_best_speed75.422921351
sl_avg_hyper_speed92.873220405

Home Team: ARI

Home Pitcher Deep Analysis

FieldValue
PitcherRyne Nelson
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.6602
ESPN Rank661
Movement AvailableTrue
Primary Pitch-
Movement Score0.1717
Avg Velo92.7936
Avg Spin2349.1028
HB Inches0
IVB Inches0
Release Extension0
Pre IP5.1000
Pre ER2
Pre H6
Pre BB3
Pre SO3
Season ERA5.1878
Season WHIP1.2314
Role Avg IP5.4520
Recent Avg IP6.2670
Last Start IP4
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "ARI",
    "games": 78,
    "wins": 40,
    "losses": 38,
    "win_pct": 0.5128,
    "runs_scored": 347.0,
    "runs_allowed": 359.0,
    "run_differential": -12.0,
    "run_differential_per_game": -0.1538,
    "avg_runs_scored": 4.4487,
    "avg_runs_allowed": 4.6026,
    "offense_index": 0.9905,
    "defense_index": 0.9759,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 5.0,
      "run_differential": -23.0
    },
    "available": true,
    "quality_score": -0.043
  },
  "opponent": {
    "team": "LAA",
    "games": 79,
    "wins": 34,
    "losses": 45,
    "win_pct": 0.4304,
    "runs_scored": 357.0,
    "runs_allowed": 394.0,
    "run_differential": -37.0,
    "run_differential_per_game": -0.4684,
    "avg_runs_scored": 4.519,
    "avg_runs_allowed": 4.9873,
    "offense_index": 1.0061,
    "defense_index": 0.9006,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.8,
      "avg_runs_allowed": 3.8,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": -0.0815
  },
  "edges": {
    "quality_edge": 0.0385,
    "offense_edge": -0.0095,
    "opponent_offense_edge": 0.0061,
    "defense_strength": -0.0241,
    "opponent_defense_weakness": 0.0994,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 1.0006,
    "run_prevention": 1.0015,
    "strikeout": 1.0007
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "669194",
    "profile": {
      "available": true,
      "pitcher_id": "669194",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 252.0,
        "k_percent": 17.5,
        "bb_percent": 6.7,
        "woba": 0.335,
        "xwoba": 0.357,
        "sweet_spot_percent": 35.1,
        "barrel_batted_rate": 10.7,
        "hard_hit_percent": 43.8,
        "avg_best_speed": 80.4155,
        "avg_hyper_speed": 94.7599,
        "whiff_percent": 21.3,
        "swing_percent": 53.6
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.8942,
        "command_and_miss": -0.4243,
        "regression_edge": -0.6286,
        "xwoba_edge": -1.2,
        "barrel_edge": -0.7556,
        "hard_hit_edge": -0.7429,
        "whiff_edge": -0.6,
        "bb_edge": 0.6,
        "pitch_design_score": 0.1717
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "669194",
        "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": 92.79363220286311,
          "release_spin_rate": 2349.102839242492,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 92.79363220286311,
            "release_spin_rate": 2349.102839242492,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.7936,
          "release_spin_rate": 2349.1028,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1717,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.2263,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.6602,
      "sample_weight": 1.0,
      "run_prevention_factor": 1.0561,
      "strikeout_factor": 0.9463,
      "walk_factor": 0.952,
      "homer_factor": 1.1262,
      "woba_minus_xwoba": -0.022,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "669194",
        "espn_id": 4916269,
        "player_name": "Ryne Nelson",
        "team": "ARI",
        "role": "pitcher",
        "espn_rank": 661,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 661,
          "gp_value": 14.0,
          "gp_rank": 251,
          "gs_value": 14.0,
          "gs_rank": 18,
          "qs_value": 5.0,
          "qs_rank": 45,
          "era_value": 5.1877,
          "era_rank": 66.0,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 5.0,
          "l_rank": 29,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 0.0,
          "hld_rank": 255,
          "ip_value": 76.1,
          "ip_rank": 42,
          "h_value": 72.0,
          "h_rank": 39,
          "er_value": 44.0,
          "er_rank": 9,
          "hr_value": 17.0,
          "hr_rank": 4,
          "bb_value": 22.0,
          "bb_rank": 83,
          "k_value": 57.0,
          "k_rank": 84,
          "k_per_9_value": 6.720524,
          "k_per_9_rank": 54,
          "whip_value": 1.2314,
          "whip_rank": 41.0,
          "war_value": -0.62,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 3.0,
        "factor": 1.0561,
        "adjusted": 3
      },
      "predicted_H": {
        "original": 6.0,
        "factor": 1.0561,
        "adjusted": 6
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.952,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.1262,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 0.9463,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 56.0,
    "ER": 36,
    "H": 59,
    "BB": 14,
    "SO": 38,
    "HR": 13,
    "ERA": 5.785714285714285,
    "WHIP": 1.3035714285714284,
    "K9": 6.107142857142857,
    "HR9": 2.089285714285714,
    "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-10T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "669194",
  "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": 92.79363220286311,
    "release_spin_rate": 2349.102839242492,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 92.79363220286311,
      "release_spin_rate": 2349.102839242492,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.7936,
    "release_spin_rate": 2349.1028,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1717,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.2263,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 14.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7368,
    "prior_weight": 0.2632
  },
  "role": "pitcher",
  "player_id": "669194",
  "report_date": "20260615_L",
  "season_year": 2026,
  "rows_used": 14,
  "reference_playing_time": 8.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 31.1,
        "ER": 17.0,
        "R": 18.0,
        "H": 34.0,
        "BB": 8.0,
        "SO": 14.0,
        "HR": 8.0,
        "BF": 134.0,
        "Pitches": 466.0
      },
      "per_game": {
        "IP": 6.1,
        "ER": 3.4,
        "R": 3.6,
        "H": 6.8,
        "BB": 1.6,
        "SO": 2.8,
        "HR": 1.6,
        "BF": 26.8,
        "Pitches": 93.2
      },
      "rates": {
        "ERA": 4.883,
        "WHIP": 1.3404,
        "ER_per_IP": 0.54255,
        "H_per_IP": 1.08511,
        "BB_per_IP": 0.25532,
        "SO_per_IP": 0.44681,
        "HR_per_IP": 0.25532
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 56.0,
        "ER": 36.0,
        "R": 37.0,
        "H": 59.0,
        "BB": 14.0,
        "SO": 38.0,
        "HR": 13.0,
        "BF": 240.0,
        "Pitches": 856.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 3.6,
        "R": 3.7,
        "H": 5.9,
        "BB": 1.4,
        "SO": 3.8,
        "HR": 1.3,
        "BF": 24.0,
        "Pitches": 85.6
      },
      "rates": {
        "ERA": 5.7857,
        "WHIP": 1.3036,
        "ER_per_IP": 0.64286,
        "H_per_IP": 1.05357,
        "BB_per_IP": 0.25,
        "SO_per_IP": 0.67857,
        "HR_per_IP": 0.23214
      }
    },
    "season": {
      "games": 14,
      "totals": {
        "IP": 76.1,
        "ER": 44.0,
        "R": 51.0,
        "H": 72.0,
        "BB": 22.0,
        "SO": 57.0,
        "HR": 17.0,
        "BF": 326.0,
        "Pitches": 1197.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 3.1429,
        "R": 3.6429,
        "H": 5.1429,
        "BB": 1.5714,
        "SO": 4.0714,
        "HR": 1.2143,
        "BF": 23.2857,
        "Pitches": 85.5
      },
      "rates": {
        "ERA": 5.1878,
        "WHIP": 1.2314,
        "ER_per_IP": 0.57642,
        "H_per_IP": 0.94323,
        "BB_per_IP": 0.28821,
        "SO_per_IP": 0.74672,
        "HR_per_IP": 0.22271
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 6.1,
    "predicted_ER": 3.622,
    "predicted_H": 6.623,
    "predicted_BB": 1.849,
    "predicted_SO": 4.381,
    "predicted_HR": 1.391,
    "predicted_ERA": 5.0516,
    "predicted_WHIP": 1.313
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4612,
  "form_weight": 0.5388,
  "form_reliability": 0.7368,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 14.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7368,
    "prior_weight": 0.2632
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 8.0,
      "form": 6.1,
      "final": 7.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 3.622,
      "final": 2.8739,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 6.0,
      "form": 6.623,
      "final": 6.3357,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 1.849,
      "final": 2.3798,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 3.0,
      "form": 4.381,
      "final": 3.7441,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 1.391,
      "final": 1.2107,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.0516,
      "final": 5.0516,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.313,
      "final": 1.313,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJonathan Loáisiga
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0509
ESPN Rank203
Movement AvailableTrue
Primary Pitch-
Movement Score0.1732
Avg Velo92.8214
Avg Spin2270.1429
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER1
Pre H1
Pre BB0
Pre SO1
Season ERA0
Season WHIP0.4286
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "ARI",
    "games": 78,
    "wins": 40,
    "losses": 38,
    "win_pct": 0.5128,
    "runs_scored": 347.0,
    "runs_allowed": 359.0,
    "run_differential": -12.0,
    "run_differential_per_game": -0.1538,
    "avg_runs_scored": 4.4487,
    "avg_runs_allowed": 4.6026,
    "offense_index": 0.9905,
    "defense_index": 0.9759,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 5.0,
      "run_differential": -23.0
    },
    "available": true,
    "quality_score": -0.043
  },
  "opponent": {
    "team": "LAA",
    "games": 79,
    "wins": 34,
    "losses": 45,
    "win_pct": 0.4304,
    "runs_scored": 357.0,
    "runs_allowed": 394.0,
    "run_differential": -37.0,
    "run_differential_per_game": -0.4684,
    "avg_runs_scored": 4.519,
    "avg_runs_allowed": 4.9873,
    "offense_index": 1.0061,
    "defense_index": 0.9006,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.8,
      "avg_runs_allowed": 3.8,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": -0.0815
  },
  "edges": {
    "quality_edge": 0.0385,
    "offense_edge": -0.0095,
    "opponent_offense_edge": 0.0061,
    "defense_strength": -0.0241,
    "opponent_defense_weakness": 0.0994,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 1.0006,
    "run_prevention": 1.0015,
    "strikeout": 1.0007
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "642528",
    "profile": {
      "available": true,
      "pitcher_id": "642528",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 4.0,
        "k_percent": 16.0,
        "bb_percent": 6.6,
        "woba": 0.286,
        "xwoba": 0.301,
        "sweet_spot_percent": 27.2,
        "barrel_batted_rate": 4.9,
        "hard_hit_percent": 37.0,
        "avg_best_speed": 76.0764,
        "avg_hyper_speed": 93.96,
        "whiff_percent": 21.6,
        "swing_percent": 51.7
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.4863,
        "command_and_miss": -0.5007,
        "regression_edge": -0.4286,
        "xwoba_edge": 0.4,
        "barrel_edge": 0.5333,
        "hard_hit_edge": 0.2286,
        "whiff_edge": -0.5571,
        "bb_edge": 0.625,
        "pitch_design_score": 0.1732
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "642528",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 14,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 14,
          "pitch_usage": 0.0,
          "release_speed": 92.82142857142856,
          "release_spin_rate": 2270.1428571428573,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 14,
            "pitch_usage": 0.0,
            "release_speed": 92.82142857142856,
            "release_spin_rate": 2270.1428571428573,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 92.8214,
          "release_spin_rate": 2270.1429,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1732,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.2374,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.0509,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9957,
      "strikeout_factor": 0.9727,
      "walk_factor": 0.9775,
      "homer_factor": 0.9713,
      "woba_minus_xwoba": -0.015,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "642528",
        "espn_id": 39807,
        "player_name": "Jonathan Loaisiga",
        "team": "ARI",
        "role": "pitcher",
        "espn_rank": 203,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 203,
          "gp_value": 29.0,
          "gp_rank": 67,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 3.1153,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 2.0,
          "l_rank": 179,
          "sv_value": 1.0,
          "sv_rank": 84,
          "hld_value": 4.0,
          "hld_rank": 113,
          "ip_value": 26.0,
          "ip_rank": 300,
          "h_value": 24.0,
          "h_rank": 268,
          "er_value": 9.0,
          "er_rank": 343,
          "hr_value": 1.0,
          "hr_rank": 435,
          "bb_value": 7.0,
          "bb_rank": 386,
          "k_value": 17.0,
          "k_rank": 377,
          "k_per_9_value": 5.8846154,
          "k_per_9_rank": 33,
          "whip_value": 1.1923,
          "whip_rank": null,
          "war_value": 0.41,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9981,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9981,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9899,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9871,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9877,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "insufficient_data"
  },
  "pitching": {
    "IP": 2.1,
    "ER": 0,
    "H": 1,
    "BB": 0,
    "SO": 2,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 0.4285714285714286,
    "K9": 7.714285714285715,
    "HR9": 0.0,
    "games_pitched": 2,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 2,
    "error_prone": false
  },
  "games_count": 2,
  "latest_game_date": "2026-03-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "642528",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 14,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 14,
    "pitch_usage": 0.0,
    "release_speed": 92.82142857142856,
    "release_spin_rate": 2270.1428571428573,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 14,
      "pitch_usage": 0.0,
      "release_speed": 92.82142857142856,
      "release_spin_rate": 2270.1428571428573,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 92.8214,
    "release_spin_rate": 2270.1429,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1732,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.2374,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 1.0
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.462,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.0846,
    "prior_weight": 0.9154
  },
  "role": "pitcher",
  "player_id": "642528",
  "report_date": "20260615_L",
  "season_year": 2026,
  "rows_used": 2,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 2,
      "totals": {
        "IP": 2.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 0.0,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 8.0,
        "Pitches": 32.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.5,
        "BB": 0.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.4286,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.42857,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.85714,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 2,
      "totals": {
        "IP": 2.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 0.0,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 8.0,
        "Pitches": 32.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.5,
        "BB": 0.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.4286,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.42857,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.85714,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 2,
      "totals": {
        "IP": 2.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 0.0,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 8.0,
        "Pitches": 32.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.5,
        "BB": 0.0,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.4286,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.42857,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.85714,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.1,
    "predicted_ER": 0.19,
    "predicted_H": 0.387,
    "predicted_BB": 0.138,
    "predicted_SO": 0.388,
    "predicted_HR": 0.056,
    "predicted_ERA": 4.0903,
    "predicted_WHIP": 1.2567
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.7368,
  "form_weight": 0.2632,
  "form_reliability": 0.0846,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.462,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.0846,
    "prior_weight": 0.9154
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.1,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.19,
      "final": 0.7868,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.387,
      "final": 0.8386,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.138,
      "final": 0.0363,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.388,
      "final": 0.8389,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.056,
      "final": 0.7515,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.0903,
      "final": 4.0903,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2567,
      "final": 1.2567,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJuan Morillo
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.4954
ESPN Rank113
Movement AvailableTrue
Primary Pitch-
Movement Score0.2735
Avg Velo94.6118
Avg Spin2345
HB Inches0
IVB Inches0
Release Extension0
Pre IP0.2000
Pre ER1
Pre H2
Pre BB0
Pre SO1
Season ERA10.8000
Season WHIP2.4000
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "ARI",
    "games": 78,
    "wins": 40,
    "losses": 38,
    "win_pct": 0.5128,
    "runs_scored": 347.0,
    "runs_allowed": 359.0,
    "run_differential": -12.0,
    "run_differential_per_game": -0.1538,
    "avg_runs_scored": 4.4487,
    "avg_runs_allowed": 4.6026,
    "offense_index": 0.9905,
    "defense_index": 0.9759,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 5.0,
      "run_differential": -23.0
    },
    "available": true,
    "quality_score": -0.043
  },
  "opponent": {
    "team": "LAA",
    "games": 79,
    "wins": 34,
    "losses": 45,
    "win_pct": 0.4304,
    "runs_scored": 357.0,
    "runs_allowed": 394.0,
    "run_differential": -37.0,
    "run_differential_per_game": -0.4684,
    "avg_runs_scored": 4.519,
    "avg_runs_allowed": 4.9873,
    "offense_index": 1.0061,
    "defense_index": 0.9006,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.8,
      "avg_runs_allowed": 3.8,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": -0.0815
  },
  "edges": {
    "quality_edge": 0.0385,
    "offense_edge": -0.0095,
    "opponent_offense_edge": 0.0061,
    "defense_strength": -0.0241,
    "opponent_defense_weakness": 0.0994,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 1.0006,
    "run_prevention": 1.0015,
    "strikeout": 1.0007
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "666661",
    "profile": {
      "available": true,
      "pitcher_id": "666661",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 5.0,
        "k_percent": 32.7,
        "bb_percent": 9.7,
        "woba": 0.259,
        "xwoba": 0.241,
        "sweet_spot_percent": 30.2,
        "barrel_batted_rate": 6.5,
        "hard_hit_percent": 31.7,
        "avg_best_speed": 75.3418,
        "avg_hyper_speed": 93.6409,
        "whiff_percent": 36.2,
        "swing_percent": 49.0
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.3021,
        "command_and_miss": 1.1479,
        "regression_edge": 0.5143,
        "xwoba_edge": 2.1143,
        "barrel_edge": 0.1778,
        "hard_hit_edge": 0.9857,
        "whiff_edge": 1.5286,
        "bb_edge": -0.15,
        "pitch_design_score": 0.2735
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "666661",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 17,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 17,
          "pitch_usage": 0.0,
          "release_speed": 94.61176470588236,
          "release_spin_rate": 2345.0,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 17,
            "pitch_usage": 0.0,
            "release_speed": 94.61176470588236,
            "release_spin_rate": 2345.0,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 94.6118,
          "release_spin_rate": 2345.0,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.2735,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.9535,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.4954,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9579,
      "strikeout_factor": 1.0532,
      "walk_factor": 1.0054,
      "homer_factor": 0.9473,
      "woba_minus_xwoba": 0.018,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "666661",
        "espn_id": 4722925,
        "player_name": "Juan Morillo",
        "team": "ARI",
        "role": "pitcher",
        "espn_rank": 113,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 113,
          "gp_value": 31.0,
          "gp_rank": 28,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 2.5714,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 3.0,
          "l_rank": 104,
          "sv_value": 1.0,
          "sv_rank": 84,
          "hld_value": 8.0,
          "hld_rank": 39,
          "ip_value": 28.0,
          "ip_rank": 272,
          "h_value": 18.0,
          "h_rank": 353,
          "er_value": 8.0,
          "er_rank": 381,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 11.0,
          "bb_rank": 265,
          "k_value": 37.0,
          "k_rank": 168,
          "k_per_9_value": 11.892857,
          "k_per_9_rank": 16,
          "whip_value": 1.0357,
          "whip_rank": null,
          "war_value": 0.85,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9811,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9811,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0024,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9763,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0239,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "insufficient_data"
  },
  "pitching": {
    "IP": 1.2,
    "ER": 2,
    "H": 2,
    "BB": 2,
    "SO": 1,
    "HR": 1,
    "ERA": 10.8,
    "WHIP": 2.4000000000000004,
    "K9": 5.4,
    "HR9": 5.4,
    "games_pitched": 2,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 2,
    "error_prone": false
  },
  "games_count": 2,
  "latest_game_date": "2026-03-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "666661",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 17,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 17,
    "pitch_usage": 0.0,
    "release_speed": 94.61176470588236,
    "release_spin_rate": 2345.0,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 17,
      "pitch_usage": 0.0,
      "release_speed": 94.61176470588236,
      "release_spin_rate": 2345.0,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 94.6118,
    "release_spin_rate": 2345.0,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.2735,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.9535,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 1.0
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.33,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.0619,
    "prior_weight": 0.9381
  },
  "role": "pitcher",
  "player_id": "666661",
  "report_date": "20260615_L",
  "season_year": 2026,
  "rows_used": 2,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 2,
      "totals": {
        "IP": 1.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 2.0,
        "BB": 2.0,
        "SO": 1.0,
        "HR": 1.0,
        "BF": 9.0,
        "Pitches": 39.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.0,
        "BB": 1.0,
        "SO": 0.5,
        "HR": 0.5,
        "BF": 4.5,
        "Pitches": 19.5
      },
      "rates": {
        "ERA": 10.8,
        "WHIP": 2.4,
        "ER_per_IP": 1.2,
        "H_per_IP": 1.2,
        "BB_per_IP": 1.2,
        "SO_per_IP": 0.6,
        "HR_per_IP": 0.6
      }
    },
    "last_10": {
      "games": 2,
      "totals": {
        "IP": 1.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 2.0,
        "BB": 2.0,
        "SO": 1.0,
        "HR": 1.0,
        "BF": 9.0,
        "Pitches": 39.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.0,
        "BB": 1.0,
        "SO": 0.5,
        "HR": 0.5,
        "BF": 4.5,
        "Pitches": 19.5
      },
      "rates": {
        "ERA": 10.8,
        "WHIP": 2.4,
        "ER_per_IP": 1.2,
        "H_per_IP": 1.2,
        "BB_per_IP": 1.2,
        "SO_per_IP": 0.6,
        "HR_per_IP": 0.6
      }
    },
    "season": {
      "games": 2,
      "totals": {
        "IP": 1.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 2.0,
        "BB": 2.0,
        "SO": 1.0,
        "HR": 1.0,
        "BF": 9.0,
        "Pitches": 39.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.0,
        "BB": 1.0,
        "SO": 0.5,
        "HR": 0.5,
        "BF": 4.5,
        "Pitches": 19.5
      },
      "rates": {
        "ERA": 10.8,
        "WHIP": 2.4,
        "ER_per_IP": 1.2,
        "H_per_IP": 1.2,
        "BB_per_IP": 1.2,
        "SO_per_IP": 0.6,
        "HR_per_IP": 0.6
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.1,
    "predicted_ER": 0.191,
    "predicted_H": 0.349,
    "predicted_BB": 0.146,
    "predicted_SO": 0.323,
    "predicted_HR": 0.061,
    "predicted_ERA": 4.8603,
    "predicted_WHIP": 1.3992
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.7463,
  "form_weight": 0.2537,
  "form_reliability": 0.0619,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.33,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.0619,
    "prior_weight": 0.9381
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.1,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.191,
      "final": 0.7948,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.349,
      "final": 1.5812,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.146,
      "final": 0.037,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.323,
      "final": 0.8283,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.061,
      "final": 0.0155,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.8603,
      "final": 4.8603,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3992,
      "final": 1.3992,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherKevin Ginkel
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0076
ESPN Rank141
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER1
Pre H0
Pre BB0
Pre SO0
Season ERA9
Season WHIP2
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "ARI",
    "games": 78,
    "wins": 40,
    "losses": 38,
    "win_pct": 0.5128,
    "runs_scored": 347.0,
    "runs_allowed": 359.0,
    "run_differential": -12.0,
    "run_differential_per_game": -0.1538,
    "avg_runs_scored": 4.4487,
    "avg_runs_allowed": 4.6026,
    "offense_index": 0.9905,
    "defense_index": 0.9759,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 5.0,
      "run_differential": -23.0
    },
    "available": true,
    "quality_score": -0.043
  },
  "opponent": {
    "team": "LAA",
    "games": 79,
    "wins": 34,
    "losses": 45,
    "win_pct": 0.4304,
    "runs_scored": 357.0,
    "runs_allowed": 394.0,
    "run_differential": -37.0,
    "run_differential_per_game": -0.4684,
    "avg_runs_scored": 4.519,
    "avg_runs_allowed": 4.9873,
    "offense_index": 1.0061,
    "defense_index": 0.9006,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.8,
      "avg_runs_allowed": 3.8,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": -0.0815
  },
  "edges": {
    "quality_edge": 0.0385,
    "offense_edge": -0.0095,
    "opponent_offense_edge": 0.0061,
    "defense_strength": -0.0241,
    "opponent_defense_weakness": 0.0994,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 1.0006,
    "run_prevention": 1.0015,
    "strikeout": 1.0007
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "656464",
    "profile": {
      "available": true,
      "pitcher_id": "656464",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 0.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.0504,
        "command_and_miss": 0.0,
        "regression_edge": -0.1143,
        "xwoba_edge": 0.0857,
        "barrel_edge": 0.0444,
        "hard_hit_edge": 0.0,
        "whiff_edge": 0.0,
        "bb_edge": 0.0,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "656464",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0076,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9994,
      "strikeout_factor": 1.0,
      "walk_factor": 1.0,
      "homer_factor": 0.9972,
      "woba_minus_xwoba": -0.004,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "656464",
        "espn_id": 41432,
        "player_name": "Kevin Ginkel",
        "team": "ARI",
        "role": "pitcher",
        "espn_rank": 141,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 141,
          "gp_value": 30.0,
          "gp_rank": 51,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 2.6024,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 2.0,
          "l_rank": 179,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 5.0,
          "hld_rank": 84,
          "ip_value": 27.2,
          "ip_rank": 280,
          "h_value": 24.0,
          "h_rank": 268,
          "er_value": 8.0,
          "er_rank": 381,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 7.0,
          "bb_rank": 386,
          "k_value": 32.0,
          "k_rank": 212,
          "k_per_9_value": 10.409638,
          "k_per_9_rank": 20,
          "whip_value": 1.1204,
          "whip_rank": null,
          "war_value": 0.69,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9997,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9997,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9987,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 0.0,
        "factor": 1.0,
        "adjusted": 0
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "insufficient_data"
  },
  "pitching": {
    "IP": 1.0,
    "ER": 1,
    "H": 2,
    "BB": 0,
    "SO": 0,
    "HR": 0,
    "ERA": 9.0,
    "WHIP": 2.0,
    "K9": 0.0,
    "HR9": 0.0,
    "games_pitched": 1,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 1,
    "error_prone": false
  },
  "games_count": 1,
  "latest_game_date": "2026-03-27T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "656464",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 1.0
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.198,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.0381,
    "prior_weight": 0.9619
  },
  "role": "pitcher",
  "player_id": "656464",
  "report_date": "20260615_L",
  "season_year": 2026,
  "rows_used": 1,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 1,
      "totals": {
        "IP": 1.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 5.0,
        "Pitches": 21.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 5.0,
        "Pitches": 21.0
      },
      "rates": {
        "ERA": 9.0,
        "WHIP": 2.0,
        "ER_per_IP": 1.0,
        "H_per_IP": 2.0,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 1,
      "totals": {
        "IP": 1.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 5.0,
        "Pitches": 21.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 5.0,
        "Pitches": 21.0
      },
      "rates": {
        "ERA": 9.0,
        "WHIP": 2.0,
        "ER_per_IP": 1.0,
        "H_per_IP": 2.0,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.0,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 1,
      "totals": {
        "IP": 1.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 5.0,
        "Pitches": 21.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 5.0,
        "Pitches": 21.0
      },
      "rates": {
        "ERA": 9.0,
        "WHIP": 2.0,
        "ER_per_IP": 1.0,
        "H_per_IP": 2.0,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.0,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.1,
    "predicted_ER": 0.185,
    "predicted_H": 0.363,
    "predicted_BB": 0.125,
    "predicted_SO": 0.322,
    "predicted_HR": 0.05,
    "predicted_ERA": 4.641,
    "predicted_WHIP": 1.3586
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.7564,
  "form_weight": 0.2436,
  "form_reliability": 0.0381,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.198,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.0381,
    "prior_weight": 0.9619
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.1,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.185,
      "final": 0.8015,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.363,
      "final": 0.0884,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.125,
      "final": 0.0304,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.322,
      "final": 0.0784,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.05,
      "final": 0.0122,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.641,
      "final": 4.641,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3586,
      "final": 1.3586,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherPaul Sewald
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0076
ESPN Rank178
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA0
Season WHIP0
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "ARI",
    "games": 78,
    "wins": 40,
    "losses": 38,
    "win_pct": 0.5128,
    "runs_scored": 347.0,
    "runs_allowed": 359.0,
    "run_differential": -12.0,
    "run_differential_per_game": -0.1538,
    "avg_runs_scored": 4.4487,
    "avg_runs_allowed": 4.6026,
    "offense_index": 0.9905,
    "defense_index": 0.9759,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 2.7,
      "avg_runs_allowed": 5.0,
      "run_differential": -23.0
    },
    "available": true,
    "quality_score": -0.043
  },
  "opponent": {
    "team": "LAA",
    "games": 79,
    "wins": 34,
    "losses": 45,
    "win_pct": 0.4304,
    "runs_scored": 357.0,
    "runs_allowed": 394.0,
    "run_differential": -37.0,
    "run_differential_per_game": -0.4684,
    "avg_runs_scored": 4.519,
    "avg_runs_allowed": 4.9873,
    "offense_index": 1.0061,
    "defense_index": 0.9006,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 5.8,
      "avg_runs_allowed": 3.8,
      "run_differential": 20.0
    },
    "available": true,
    "quality_score": -0.0815
  },
  "edges": {
    "quality_edge": 0.0385,
    "offense_edge": -0.0095,
    "opponent_offense_edge": 0.0061,
    "defense_strength": -0.0241,
    "opponent_defense_weakness": 0.0994,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 1.0006,
    "run_prevention": 1.0015,
    "strikeout": 1.0007
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "623149",
    "profile": {
      "available": true,
      "pitcher_id": "623149",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 0.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.308,
        "xwoba": 0.312,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.0504,
        "command_and_miss": 0.0,
        "regression_edge": -0.1143,
        "xwoba_edge": 0.0857,
        "barrel_edge": 0.0444,
        "hard_hit_edge": 0.0,
        "whiff_edge": 0.0,
        "bb_edge": 0.0,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "623149",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0076,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9994,
      "strikeout_factor": 1.0,
      "walk_factor": 1.0,
      "homer_factor": 0.9972,
      "woba_minus_xwoba": -0.004,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "623149",
        "espn_id": 35009,
        "player_name": "Paul Sewald",
        "team": "ARI",
        "role": "pitcher",
        "espn_rank": 178,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 178,
          "gp_value": 29.0,
          "gp_rank": 67,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 3.0759,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 4.0,
          "l_rank": 59,
          "sv_value": 17.0,
          "sv_rank": 5,
          "hld_value": 0.0,
          "hld_rank": 255,
          "ip_value": 26.1,
          "ip_rank": 293,
          "h_value": 12.0,
          "h_rank": 449,
          "er_value": 9.0,
          "er_rank": 343,
          "hr_value": 4.0,
          "hr_rank": 187,
          "bb_value": 7.0,
          "bb_rank": 386,
          "k_value": 29.0,
          "k_rank": 250,
          "k_per_9_value": 9.911392,
          "k_per_9_rank": 23,
          "whip_value": 0.7215,
          "whip_rank": null,
          "war_value": 0.51,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9997,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9997,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9987,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 0.0,
        "factor": 1.0,
        "adjusted": 0
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "insufficient_data"
  },
  "pitching": {
    "IP": 0.1,
    "ER": 0,
    "H": 0,
    "BB": 0,
    "SO": 0,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 0.0,
    "K9": 0.0,
    "HR9": 0.0,
    "games_pitched": 1,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 1,
    "error_prone": false
  },
  "games_count": 1,
  "latest_game_date": "2026-03-28T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "623149",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 1.0
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.066,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.013,
    "prior_weight": 0.987
  },
  "role": "pitcher",
  "player_id": "623149",
  "report_date": "20260615_L",
  "season_year": 2026,
  "rows_used": 1,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 1,
      "totals": {
        "IP": 0.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 1.0,
        "Pitches": 5.0
      },
      "per_game": {
        "IP": 0.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 1.0,
        "Pitches": 5.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.0,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.0,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 1,
      "totals": {
        "IP": 0.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 1.0,
        "Pitches": 5.0
      },
      "per_game": {
        "IP": 0.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 1.0,
        "Pitches": 5.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.0,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.0,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.0,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 1,
      "totals": {
        "IP": 0.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 1.0,
        "Pitches": 5.0
      },
      "per_game": {
        "IP": 0.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.0,
        "BB": 0.0,
        "SO": 0.0,
        "HR": 0.0,
        "BF": 1.0,
        "Pitches": 5.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.0,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.0,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.0,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.1,
    "predicted_ER": 0.163,
    "predicted_H": 0.32,
    "predicted_BB": 0.119,
    "predicted_SO": 0.307,
    "predicted_HR": 0.048,
    "predicted_ERA": 4.4103,
    "predicted_WHIP": 1.3159
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.767,
  "form_weight": 0.233,
  "form_reliability": 0.013,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 0.066,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.013,
    "prior_weight": 0.987
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.1,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.163,
      "final": 0.038,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.32,
      "final": 0.8416,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.119,
      "final": 0.0277,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.307,
      "final": 0.8385,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.048,
      "final": 0.0112,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.4103,
      "final": 4.4103,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3159,
      "final": 1.3159,
      "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."
}
Gabriel Moreno (672515) · BATTER · C · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 138
All-history rows before 20260615: 138
System season_avg: 0.2640
Data season_avg (2026 season-to-date): 0.2631
Diff (system - data): 0.0009
System opponent_avg: 0.2640

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2340.0000.000Hitting_2B0.2320.000-0.2320.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.5905.0004.000Hitting_AB3.6095.0001.3910.000
predicted_AVG0.2570.4000.250Hitting_AVG0.2630.2000.1370.200
predicted_BB0.4040.0000.000Hitting_BB0.3770.000-0.3770.000
predicted_CS-0.0000.000BaseRunning_CS0.0290.000-0.0290.000
predicted_H0.9202.0001.000Hitting_H0.9491.0001.0511.000
predicted_HR0.1600.0000.000Hitting_HR0.1161.000-0.116-1.000
predicted_OBP0.3510.4000.250Hitting_OBP0.3330.2000.0670.200
predicted_R0.5110.0001.000Hitting_R0.5511.000-0.551-1.000
predicted_RBI0.4500.0000.000Hitting_RBI0.5651.000-0.565-1.000
predicted_SLG0.4600.4000.250Hitting_SLG0.4240.800-0.024-0.400
predicted_SO0.7230.0001.000Hitting_SO0.8331.000-0.833-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.5900 -> 5.0000 (boost 1.4100, better)
Biggest Deboostpredicted_SO: 0.7230 -> 0.0000 (deboost -0.7230, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend33030predicted_SLG: 0.4600 -> 0.4733 (boost 0.0133, 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.3582 -> 0.3422 (deboost -0.0160, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_AB: 3.5777 -> 4.0000 (boost 0.4223, better)predicted_RBI: 0.4437 -> 0.0000 (deboost -0.4437, worse)AB rounded to 4 (raw=3.59), rates preserved: AVG=0.263 HR/AB=0.046
5consistency_constraints11010predicted_R: 0.5046 -> 1.0000 (boost 0.4954, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4726 -> 0.2500 (deboost -0.2226, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference42231predicted_AB: 4.0000 -> 5.0000 (boost 1.0000, better)predicted_R: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4726 (boost 0.2226, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "672515",
  "player_name": "Gabriel Moreno",
  "position": "C",
  "team": "ARI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.234,
        "predicted_3B": 0.0,
        "predicted_AB": 3.59,
        "predicted_AVG": 0.257,
        "predicted_BB": 0.404,
        "predicted_H": 0.92,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.351,
        "predicted_R": 0.511,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.46,
        "predicted_SO": 0.723
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2475,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.5777,
        "predicted_AVG": 0.2637,
        "predicted_BB": 0.4257,
        "predicted_H": 0.9417,
        "predicted_HBP": 0.105,
        "predicted_HR": 0.1641,
        "predicted_OBP": 0.3582,
        "predicted_R": 0.5028,
        "predicted_RBI": 0.4422,
        "predicted_SLG": 0.4733,
        "predicted_SO": 0.7275
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.234,
          "after": 0.2475,
          "delta": 0.0135,
          "percent_delta": 0.0577,
          "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.59,
          "after": 3.5777,
          "delta": -0.0123,
          "percent_delta": -0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.257,
          "after": 0.2637,
          "delta": 0.0067,
          "percent_delta": 0.0261,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.404,
          "after": 0.4257,
          "delta": 0.0217,
          "percent_delta": 0.0537,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.92,
          "after": 0.9417,
          "delta": 0.0217,
          "percent_delta": 0.0236,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.1641,
          "delta": 0.0041,
          "percent_delta": 0.0256,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.351,
          "after": 0.3582,
          "delta": 0.0072,
          "percent_delta": 0.0205,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.511,
          "after": 0.5028,
          "delta": -0.0082,
          "percent_delta": -0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 0.4422,
          "delta": -0.0078,
          "percent_delta": -0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.46,
          "after": 0.4733,
          "delta": 0.0133,
          "percent_delta": 0.0289,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.723,
          "after": 0.7275,
          "delta": 0.0045,
          "percent_delta": 0.0062,
          "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.46,
          "after": 0.4733,
          "delta": 0.0133,
          "percent_delta": 0.0289,
          "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.2475,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.5777,
        "predicted_AVG": 0.2639,
        "predicted_BB": 0.426,
        "predicted_H": 0.9441,
        "predicted_HBP": 0.105,
        "predicted_HR": 0.1659,
        "predicted_OBP": 0.3422,
        "predicted_R": 0.5046,
        "predicted_RBI": 0.4437,
        "predicted_SLG": 0.4726,
        "predicted_SO": 0.7269
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2475,
          "after": 0.2475,
          "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.5777,
          "after": 3.5777,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2637,
          "after": 0.2639,
          "delta": 0.0002,
          "percent_delta": 0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4257,
          "after": 0.426,
          "delta": 0.0003,
          "percent_delta": 0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9417,
          "after": 0.9441,
          "delta": 0.0024,
          "percent_delta": 0.0025,
          "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.1641,
          "after": 0.1659,
          "delta": 0.0018,
          "percent_delta": 0.011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3582,
          "after": 0.3422,
          "delta": -0.016,
          "percent_delta": -0.0447,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5028,
          "after": 0.5046,
          "delta": 0.0018,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4422,
          "after": 0.4437,
          "delta": 0.0015,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4733,
          "after": 0.4726,
          "delta": -0.0007,
          "percent_delta": -0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7275,
          "after": 0.7269,
          "delta": -0.0006,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3582,
          "after": 0.3422,
          "delta": -0.016,
          "percent_delta": -0.0447,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.59), rates preserved: AVG=0.263 HR/AB=0.046",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2475,
          "after": 0.0,
          "delta": -0.2475,
          "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.5777,
          "after": 4.0,
          "delta": 0.4223,
          "percent_delta": 0.118,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.426,
          "after": 0.0,
          "delta": -0.426,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9441,
          "after": 1.0,
          "delta": 0.0559,
          "percent_delta": 0.0592,
          "direction": "boost",
          "projection_effect": "better",
          "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.1659,
          "after": 0.0,
          "delta": -0.1659,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4437,
          "after": 0.0,
          "delta": -0.4437,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7269,
          "after": 1.0,
          "delta": 0.2731,
          "percent_delta": 0.3757,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.5777,
          "after": 4.0,
          "delta": 0.4223,
          "percent_delta": 0.118,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4437,
          "after": 0.0,
          "delta": -0.4437,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5046,
          "after": 1.0,
          "delta": 0.4954,
          "percent_delta": 0.9818,
          "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.5046,
          "after": 1.0,
          "delta": 0.4954,
          "percent_delta": 0.9818,
          "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.2639,
          "after": 0.25,
          "delta": -0.0139,
          "percent_delta": -0.0527,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3422,
          "after": 0.25,
          "delta": -0.0922,
          "percent_delta": -0.2694,
          "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.4726,
          "after": 0.25,
          "delta": -0.2226,
          "percent_delta": -0.471,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4726,
          "after": 0.25,
          "delta": -0.2226,
          "percent_delta": -0.471,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 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": 2,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2639,
        "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.3422,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4726,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2639,
          "delta": 0.0139,
          "percent_delta": 0.0555,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.3422,
          "delta": 0.0922,
          "percent_delta": 0.3688,
          "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.4726,
          "delta": 0.2226,
          "percent_delta": 0.8903,
          "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.4726,
          "delta": 0.2226,
          "percent_delta": 0.8903,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.234,
        "after": 0.0,
        "delta": -0.234,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.59,
        "after": 5.0,
        "delta": 1.41,
        "percent_delta": 0.3928,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.257,
        "after": 0.2639,
        "delta": 0.0069,
        "percent_delta": 0.0268,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.404,
        "after": 0.0,
        "delta": -0.404,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.92,
        "after": 2.0,
        "delta": 1.08,
        "percent_delta": 1.1739,
        "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.351,
        "after": 0.3422,
        "delta": -0.0088,
        "percent_delta": -0.0251,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.511,
        "after": 0.0,
        "delta": -0.511,
        "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.46,
        "after": 0.4726,
        "delta": 0.0126,
        "percent_delta": 0.0274,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.723,
        "after": 0.0,
        "delta": -0.723,
        "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.59,
        "after": 5.0,
        "delta": 1.41,
        "percent_delta": 0.3928,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.723,
        "after": 0.0,
        "delta": -0.723,
        "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.234-
predicted_3B0.000-
predicted_AB3.590-
predicted_AVG0.257-
predicted_BB0.404-
predicted_H0.920-
predicted_HR0.160-
predicted_OBP0.351-
predicted_R0.511-
predicted_RBI0.450-
predicted_SLG0.460-
predicted_SO0.723-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2470.013
predicted_3B0.0010.001
predicted_AB3.578-0.012
predicted_AVG0.2640.007
predicted_BB0.4260.022
predicted_H0.9420.022
predicted_HBP0.105-
predicted_HR0.1640.004
predicted_OBP0.3580.007
predicted_R0.503-0.008
predicted_RBI0.442-0.008
predicted_SLG0.4730.013
predicted_SO0.7280.005
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2470.000
predicted_3B0.0010.000
predicted_AB3.5780.000
predicted_AVG0.2640.000
predicted_BB0.4260.000
predicted_H0.9440.002
predicted_HBP0.1050.000
predicted_HR0.1660.002
predicted_OBP0.342-0.016
predicted_R0.5050.002
predicted_RBI0.4440.002
predicted_SLG0.473-0.001
predicted_SO0.727-0.001
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.247
predicted_3B0.000-0.001
predicted_AB4.0000.422
predicted_AVG0.250-0.014
predicted_BB0.000-0.426
predicted_H1.0000.056
predicted_HR0.000-0.166
predicted_OBP0.250-0.092
predicted_R1.0000.495
predicted_RBI0.000-0.444
predicted_SLG0.250-0.223
predicted_SO1.0000.273
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0001.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA5.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: 47
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0006.0002.0000.0001.0001.0002.0003.0004.0000.31580.43480.57890.31580.05260.05260.15790.2105
last_100.2010-36.00010.0003.0000.0003.0004.0005.0006.0006.0000.27780.40910.61110.27780.08330.11110.16670.1667
season0.6047-159.00042.00011.0000.0006.00023.00024.00019.00034.0000.26420.34780.44650.26410.03770.14470.11950.2138
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2670
predicted_3B0.0020
predicted_AB3.5600
predicted_AVG0.2735
predicted_BB0.4570
predicted_H0.9730
predicted_HBP0.1050
predicted_HR0.1700
predicted_OBP0.3685
predicted_R0.4910
predicted_RBI0.4310
predicted_SLG0.4924
predicted_SO0.7340
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23400.26700.2475model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.59003.56003.5777model_form_blend
predicted_AVG0.25700.27350.2637model_form_blend
predicted_BB0.40400.45700.4257model_form_blend
predicted_H0.92000.97300.9417model_form_blend
predicted_HBP-0.10500.1050form_only
predicted_HR0.16000.17000.1641model_form_blend
predicted_OBP0.35100.36850.3582model_form_blend
predicted_R0.51100.49100.5028model_form_blend
predicted_RBI0.45000.43100.4422model_form_blend
predicted_SLG0.46000.49240.4733model_form_blend
predicted_SO0.72300.73400.7275model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.2
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB4
Hitting_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
gameID20260614_ARI@CIN
game_typefull
mlbID672515
playerID672515
playerNameGabriel Moreno
posC
startedTrue
startingPositionC
teamARI
teamID1
game_date2026-06-14
sl_k_percent18.4
sl_bb_percent10.6
sl_woba0.347
sl_xwoba0.371
sl_xba0.275
sl_xslg0.47
sl_sweet_spot_percent40.3
sl_barrel_batted_rate10.6
sl_hard_hit_percent45.2
sl_exit_velocity_avg89.5
sl_launch_angle_avg13.3
sl_whiff_percent17.9
sl_swing_percent43.1
Ketel Marte (606466) · BATTER · 2B · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 239
All-history rows before 20260615: 239
System season_avg: 0.2550
Data season_avg (2026 season-to-date): 0.2735
Diff (system - data): -0.0185
System opponent_avg: 0.2550
System season_avg diverges from 2026 season-to-date by -0.0185. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2120.0000.000Hitting_2B0.2050.000-0.2050.000
predicted_3B0.0300.0000.000Hitting_3B0.0380.000-0.0380.000
predicted_AB4.6305.0005.000Hitting_AB4.2224.0000.7781.000
predicted_AVG0.2390.4000.200Hitting_AVG0.2740.5000.126-0.100
predicted_BB0.3180.0000.000Hitting_BB0.3011.000-0.301-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.1002.0001.000Hitting_H1.1552.0000.8450.000
predicted_HR0.1500.0000.000Hitting_HR0.1760.000-0.1760.000
predicted_OBP0.3060.4000.200Hitting_OBP0.3200.6000.080-0.200
predicted_R0.5760.0001.000Hitting_R0.6440.000-0.6440.000
predicted_RBI0.5400.0001.000Hitting_RBI0.6491.000-0.649-1.000
predicted_SB-0.0000.000BaseRunning_SB0.0000.0000.0000.000
predicted_SLG0.4200.4000.200Hitting_SLG0.4650.500-0.065-0.100
predicted_SO0.6821.0001.000Hitting_SO0.6990.0000.3011.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics3
Worse Metrics8
Biggest Boostpredicted_H: 1.1000 -> 2.0000 (boost 0.9000, better)
Biggest Deboostpredicted_R: 0.5760 -> 0.0000 (deboost -0.5760, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31212predicted_AVG: 0.2390 -> 0.2451 (boost 0.0061, better)predicted_AB: 4.6300 -> 4.4367 (deboost -0.1933, 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.4168 -> 0.4027 (deboost -0.0141, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 4.4367 -> 5.0000 (boost 0.5633, better)predicted_BB: 0.3149 -> 0.0000 (deboost -0.3149, worse)AB rounded to 5 (raw=4.63), rates preserved: AVG=0.234 HR/AB=0.030
5consistency_constraints11010predicted_R: 0.5194 -> 1.0000 (boost 0.4806, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4027 -> 0.2000 (deboost -0.2027, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31212predicted_H: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_R: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.4027 (boost 0.2027, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "606466",
  "player_name": "Ketel Marte",
  "position": "2B",
  "team": "ARI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.212,
        "predicted_3B": 0.03,
        "predicted_AB": 4.63,
        "predicted_AVG": 0.239,
        "predicted_BB": 0.318,
        "predicted_H": 1.1,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.306,
        "predicted_R": 0.576,
        "predicted_RBI": 0.54,
        "predicted_SLG": 0.42,
        "predicted_SO": 0.682
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2315,
        "predicted_3B": 0.0249,
        "predicted_AB": 4.4367,
        "predicted_AVG": 0.2451,
        "predicted_BB": 0.3146,
        "predicted_H": 1.0822,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.1386,
        "predicted_OBP": 0.3052,
        "predicted_R": 0.5176,
        "predicted_RBI": 0.5303,
        "predicted_SLG": 0.4168,
        "predicted_SO": 0.6922
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.212,
          "after": 0.2315,
          "delta": 0.0195,
          "percent_delta": 0.092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.03,
          "after": 0.0249,
          "delta": -0.0051,
          "percent_delta": -0.17,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.63,
          "after": 4.4367,
          "delta": -0.1933,
          "percent_delta": -0.0417,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.239,
          "after": 0.2451,
          "delta": 0.0061,
          "percent_delta": 0.0255,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.318,
          "after": 0.3146,
          "delta": -0.0034,
          "percent_delta": -0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1,
          "after": 1.0822,
          "delta": -0.0178,
          "percent_delta": -0.0162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1386,
          "delta": -0.0114,
          "percent_delta": -0.076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.306,
          "after": 0.3052,
          "delta": -0.0008,
          "percent_delta": -0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.576,
          "after": 0.5176,
          "delta": -0.0584,
          "percent_delta": -0.1014,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.54,
          "after": 0.5303,
          "delta": -0.0097,
          "percent_delta": -0.018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.42,
          "after": 0.4168,
          "delta": -0.0032,
          "percent_delta": -0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.682,
          "after": 0.6922,
          "delta": 0.0102,
          "percent_delta": 0.015,
          "direction": "no_change",
          "projection_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.2451,
          "delta": 0.0061,
          "percent_delta": 0.0255,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.63,
          "after": 4.4367,
          "delta": -0.1933,
          "percent_delta": -0.0417,
          "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.2315,
        "predicted_3B": 0.0249,
        "predicted_AB": 4.4367,
        "predicted_AVG": 0.2445,
        "predicted_BB": 0.3149,
        "predicted_H": 1.0849,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.1401,
        "predicted_OBP": 0.2946,
        "predicted_R": 0.5194,
        "predicted_RBI": 0.5322,
        "predicted_SLG": 0.4027,
        "predicted_SO": 0.6916
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2315,
          "after": 0.2315,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0249,
          "after": 0.0249,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.4367,
          "after": 4.4367,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2451,
          "after": 0.2445,
          "delta": -0.0006,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3146,
          "after": 0.3149,
          "delta": 0.0003,
          "percent_delta": 0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0822,
          "after": 1.0849,
          "delta": 0.0027,
          "percent_delta": 0.0025,
          "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.1386,
          "after": 0.1401,
          "delta": 0.0015,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3052,
          "after": 0.2946,
          "delta": -0.0106,
          "percent_delta": -0.0347,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5176,
          "after": 0.5194,
          "delta": 0.0018,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5303,
          "after": 0.5322,
          "delta": 0.0019,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4168,
          "after": 0.4027,
          "delta": -0.0141,
          "percent_delta": -0.0338,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6922,
          "after": 0.6916,
          "delta": -0.0006,
          "percent_delta": -0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4168,
          "after": 0.4027,
          "delta": -0.0141,
          "percent_delta": -0.0338,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.63), rates preserved: AVG=0.234 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.2315,
          "after": 0.0,
          "delta": -0.2315,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0249,
          "after": 0.0,
          "delta": -0.0249,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.4367,
          "after": 5.0,
          "delta": 0.5633,
          "percent_delta": 0.127,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3149,
          "after": 0.0,
          "delta": -0.3149,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0849,
          "after": 1.0,
          "delta": -0.0849,
          "percent_delta": -0.0783,
          "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.1401,
          "after": 0.0,
          "delta": -0.1401,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5322,
          "after": 1.0,
          "delta": 0.4678,
          "percent_delta": 0.879,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6916,
          "after": 1.0,
          "delta": 0.3084,
          "percent_delta": 0.4459,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.4367,
          "after": 5.0,
          "delta": 0.5633,
          "percent_delta": 0.127,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3149,
          "after": 0.0,
          "delta": -0.3149,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5194,
          "after": 1.0,
          "delta": 0.4806,
          "percent_delta": 0.9253,
          "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.5194,
          "after": 1.0,
          "delta": 0.4806,
          "percent_delta": 0.9253,
          "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.2445,
          "after": 0.2,
          "delta": -0.0445,
          "percent_delta": -0.182,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2946,
          "after": 0.2,
          "delta": -0.0946,
          "percent_delta": -0.3211,
          "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.4027,
          "after": 0.2,
          "delta": -0.2027,
          "percent_delta": -0.5034,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4027,
          "after": 0.2,
          "delta": -0.2027,
          "percent_delta": -0.5034,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 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_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2445,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2946,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4027,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2445,
          "delta": 0.0445,
          "percent_delta": 0.2226,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.2946,
          "delta": 0.0946,
          "percent_delta": 0.4729,
          "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.4027,
          "delta": 0.2027,
          "percent_delta": 1.0133,
          "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.4027,
          "delta": 0.2027,
          "percent_delta": 1.0133,
          "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.03,
        "after": 0.0,
        "delta": -0.03,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.63,
        "after": 5.0,
        "delta": 0.37,
        "percent_delta": 0.0799,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.239,
        "after": 0.2445,
        "delta": 0.0055,
        "percent_delta": 0.023,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.318,
        "after": 0.0,
        "delta": -0.318,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.1,
        "after": 2.0,
        "delta": 0.9,
        "percent_delta": 0.8182,
        "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.306,
        "after": 0.2946,
        "delta": -0.0114,
        "percent_delta": -0.0373,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.576,
        "after": 0.0,
        "delta": -0.576,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.54,
        "after": 0.0,
        "delta": -0.54,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.42,
        "after": 0.4027,
        "delta": -0.0173,
        "percent_delta": -0.0412,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.682,
        "after": 1.0,
        "delta": 0.318,
        "percent_delta": 0.4663,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 4,
      "deboosted_metrics": 7,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 1.1,
        "after": 2.0,
        "delta": 0.9,
        "percent_delta": 0.8182,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.576,
        "after": 0.0,
        "delta": -0.576,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.212-
predicted_3B0.030-
predicted_AB4.630-
predicted_AVG0.239-
predicted_BB0.318-
predicted_H1.100-
predicted_HR0.150-
predicted_OBP0.306-
predicted_R0.576-
predicted_RBI0.540-
predicted_SLG0.420-
predicted_SO0.682-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2320.020
predicted_3B0.025-0.005
predicted_AB4.437-0.193
predicted_AVG0.2450.006
predicted_BB0.315-0.003
predicted_H1.082-0.018
predicted_HBP0.004-
predicted_HR0.139-0.011
predicted_OBP0.305-0.001
predicted_R0.518-0.058
predicted_RBI0.530-0.010
predicted_SLG0.417-0.003
predicted_SO0.6920.010
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2320.000
predicted_3B0.0250.000
predicted_AB4.4370.000
predicted_AVG0.244-0.001
predicted_BB0.3150.000
predicted_H1.0850.003
predicted_HBP0.0040.000
predicted_HR0.1400.002
predicted_OBP0.295-0.011
predicted_R0.5190.002
predicted_RBI0.5320.002
predicted_SLG0.403-0.014
predicted_SO0.692-0.001
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.232
predicted_3B0.000-0.025
predicted_AB5.0000.563
predicted_AVG0.200-0.044
predicted_BB0.000-0.315
predicted_H1.000-0.085
predicted_HR0.000-0.140
predicted_OBP0.200-0.095
predicted_R1.0000.481
predicted_RBI1.0000.468
predicted_SLG0.200-0.203
predicted_SO1.0000.308
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
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
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 66
Reference playing time: 4.630
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-22.0006.0002.0000.0000.0001.0001.0002.0003.0000.27270.33330.36360.27270.00000.04540.09090.1364
last_100.2010-43.00010.0003.0000.0001.0005.0002.0002.0008.0000.23260.26670.37210.23260.02330.11630.04650.1860
season0.6066-271.00069.00014.0002.00011.00041.00038.00021.00045.0000.25460.30510.44280.25460.04060.15130.07750.1661
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2580
predicted_3B0.0180
predicted_AB4.1730
predicted_AVG0.2535
predicted_BB0.3100
predicted_H1.0580
predicted_HBP0.0040
predicted_HR0.1230
predicted_OBP0.3040
predicted_R0.4380
predicted_RBI0.5170
predicted_SLG0.4125
predicted_SO0.7060
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21200.25800.2315model_form_blend
predicted_3B0.03000.01800.0249model_form_blend
predicted_AB4.63004.17304.4367model_form_blend
predicted_AVG0.23900.25350.2451model_form_blend
predicted_BB0.31800.31000.3146model_form_blend
predicted_H1.10001.05801.0822model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.15000.12300.1386model_form_blend
predicted_OBP0.30600.30400.3052model_form_blend
predicted_R0.57600.43800.5176model_form_blend
predicted_RBI0.54000.51700.5303model_form_blend
predicted_SLG0.42000.41250.4168model_form_blend
predicted_SO0.68200.70600.6922model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H2
2B0
3B0
HR0
R0
RBI0
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_AB4
Hitting_AVG0.5
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_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
gameID20260614_ARI@CIN
game_typefull
mlbID606466
playerID606466
playerNameKetel Marte
pos2B
startedTrue
startingPositionDH
teamARI
teamID1
game_date2026-06-14
sl_k_percent15.5
sl_bb_percent7.2
sl_woba0.324
sl_xwoba0.369
sl_xba0.299
sl_xslg0.506
sl_sweet_spot_percent33.8
sl_barrel_batted_rate10.8
sl_hard_hit_percent45.3
sl_exit_velocity_avg90.8
sl_launch_angle_avg10.4
sl_whiff_percent21.6
sl_swing_percent49.0
Corbin Carroll (682998) · BATTER · RF · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 238
All-history rows before 20260615: 238
System season_avg: 0.2780
Data season_avg (2026 season-to-date): 0.2945
Diff (system - data): -0.0165
System opponent_avg: 0.2780
System season_avg diverges from 2026 season-to-date by -0.0165. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2210.0000.000Hitting_2B0.2440.000-0.2440.000
predicted_3B0.1180.0000.000Hitting_3B0.1470.000-0.1470.000
predicted_AB4.0304.0004.000Hitting_AB3.7104.0000.2900.000
predicted_AVG0.2440.5000.250Hitting_AVG0.2940.0000.2060.500
predicted_BB0.5001.0000.000Hitting_BB0.5881.0000.4120.000
predicted_CS-0.0000.000BaseRunning_CS0.0210.000-0.0210.000
predicted_H0.9902.0001.000Hitting_H1.0920.0000.9082.000
predicted_HR0.2000.0000.000Hitting_HR0.1550.000-0.1550.000
predicted_OBP0.3430.6000.250Hitting_OBP0.3930.2000.2070.400
predicted_R0.6321.0001.000Hitting_R0.6930.0000.3071.000
predicted_RBI0.4901.0000.000Hitting_RBI0.5630.0000.4371.000
predicted_SLG0.4710.5000.250Hitting_SLG0.5650.000-0.0650.500
predicted_SO0.9262.0001.000Hitting_SO0.9791.0001.0211.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics7
Deboosted Metrics4
Better Metrics6
Worse Metrics5
Biggest Boostpredicted_SO: 0.9260 -> 2.0000 (boost 1.0740, worse)
Biggest Deboostpredicted_2B: 0.2210 -> 0.0000 (deboost -0.2210, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_SLG: 0.4710 -> 0.4869 (boost 0.0159, better)predicted_AB: 4.0300 -> 3.9061 (deboost -0.1239, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_SLG: 0.4869 -> 0.5107 (boost 0.0238, better)predicted_OBP: 0.3488 -> 0.3324 (deboost -0.0164, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_AB: 3.9061 -> 4.0000 (boost 0.0939, better)predicted_BB: 0.4776 -> 0.0000 (deboost -0.4776, worse)AB rounded to 4 (raw=4.03), rates preserved: AVG=0.243 HR/AB=0.052
5consistency_constraints11010predicted_R: 0.5862 -> 1.0000 (boost 0.4138, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.5107 -> 0.2500 (deboost -0.2607, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference44031predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final22020predicted_SLG: 0.2500 -> 0.5107 (boost 0.2607, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "682998",
  "player_name": "Corbin Carroll",
  "position": "RF",
  "team": "ARI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.221,
        "predicted_3B": 0.118,
        "predicted_AB": 4.03,
        "predicted_AVG": 0.244,
        "predicted_BB": 0.5,
        "predicted_H": 0.99,
        "predicted_HR": 0.2,
        "predicted_OBP": 0.343,
        "predicted_R": 0.632,
        "predicted_RBI": 0.49,
        "predicted_SLG": 0.471,
        "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.1935,
        "predicted_3B": 0.096,
        "predicted_AB": 3.9061,
        "predicted_AVG": 0.2494,
        "predicted_BB": 0.4772,
        "predicted_H": 0.9773,
        "predicted_HBP": 0.143,
        "predicted_HR": 0.2076,
        "predicted_OBP": 0.3488,
        "predicted_R": 0.5842,
        "predicted_RBI": 0.4718,
        "predicted_SLG": 0.4869,
        "predicted_SO": 0.912
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.221,
          "after": 0.1935,
          "delta": -0.0275,
          "percent_delta": -0.1244,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.118,
          "after": 0.096,
          "delta": -0.022,
          "percent_delta": -0.1864,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.03,
          "after": 3.9061,
          "delta": -0.1239,
          "percent_delta": -0.0307,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.244,
          "after": 0.2494,
          "delta": 0.0054,
          "percent_delta": 0.0221,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5,
          "after": 0.4772,
          "delta": -0.0228,
          "percent_delta": -0.0456,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.99,
          "after": 0.9773,
          "delta": -0.0127,
          "percent_delta": -0.0128,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2,
          "after": 0.2076,
          "delta": 0.0076,
          "percent_delta": 0.038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.343,
          "after": 0.3488,
          "delta": 0.0058,
          "percent_delta": 0.0169,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.632,
          "after": 0.5842,
          "delta": -0.0478,
          "percent_delta": -0.0756,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.49,
          "after": 0.4718,
          "delta": -0.0182,
          "percent_delta": -0.0371,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.471,
          "after": 0.4869,
          "delta": 0.0159,
          "percent_delta": 0.0338,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.926,
          "after": 0.912,
          "delta": -0.014,
          "percent_delta": -0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.471,
          "after": 0.4869,
          "delta": 0.0159,
          "percent_delta": 0.0338,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.03,
          "after": 3.9061,
          "delta": -0.1239,
          "percent_delta": -0.0307,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 68
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1935,
        "predicted_3B": 0.096,
        "predicted_AB": 3.9061,
        "predicted_AVG": 0.2508,
        "predicted_BB": 0.4776,
        "predicted_H": 0.9797,
        "predicted_HBP": 0.143,
        "predicted_HR": 0.2098,
        "predicted_OBP": 0.3324,
        "predicted_R": 0.5862,
        "predicted_RBI": 0.4735,
        "predicted_SLG": 0.5107,
        "predicted_SO": 0.9113
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1935,
          "after": 0.1935,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.096,
          "after": 0.096,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9061,
          "after": 3.9061,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2494,
          "after": 0.2508,
          "delta": 0.0014,
          "percent_delta": 0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4772,
          "after": 0.4776,
          "delta": 0.0004,
          "percent_delta": 0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9773,
          "after": 0.9797,
          "delta": 0.0024,
          "percent_delta": 0.0025,
          "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.2076,
          "after": 0.2098,
          "delta": 0.0022,
          "percent_delta": 0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3488,
          "after": 0.3324,
          "delta": -0.0164,
          "percent_delta": -0.047,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5842,
          "after": 0.5862,
          "delta": 0.002,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4718,
          "after": 0.4735,
          "delta": 0.0017,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4869,
          "after": 0.5107,
          "delta": 0.0238,
          "percent_delta": 0.0489,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.912,
          "after": 0.9113,
          "delta": -0.0007,
          "percent_delta": -0.0008,
          "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.4869,
          "after": 0.5107,
          "delta": 0.0238,
          "percent_delta": 0.0489,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3488,
          "after": 0.3324,
          "delta": -0.0164,
          "percent_delta": -0.047,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.03), rates preserved: AVG=0.243 HR/AB=0.052",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1935,
          "after": 0.0,
          "delta": -0.1935,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.096,
          "after": 0.0,
          "delta": -0.096,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 3.9061,
          "after": 4.0,
          "delta": 0.0939,
          "percent_delta": 0.024,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4776,
          "after": 0.0,
          "delta": -0.4776,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9797,
          "after": 1.0,
          "delta": 0.0203,
          "percent_delta": 0.0207,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.2098,
          "after": 0.0,
          "delta": -0.2098,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4735,
          "after": 0.0,
          "delta": -0.4735,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9113,
          "after": 1.0,
          "delta": 0.0887,
          "percent_delta": 0.0973,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.9061,
          "after": 4.0,
          "delta": 0.0939,
          "percent_delta": 0.024,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4776,
          "after": 0.0,
          "delta": -0.4776,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5862,
          "after": 1.0,
          "delta": 0.4138,
          "percent_delta": 0.7059,
          "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.5862,
          "after": 1.0,
          "delta": 0.4138,
          "percent_delta": 0.7059,
          "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.2508,
          "after": 0.25,
          "delta": -0.0008,
          "percent_delta": -0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3324,
          "after": 0.25,
          "delta": -0.0824,
          "percent_delta": -0.2479,
          "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.5107,
          "after": 0.25,
          "delta": -0.2607,
          "percent_delta": -0.5105,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.5107,
          "after": 0.25,
          "delta": -0.2607,
          "percent_delta": -0.5105,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 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": 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": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": 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.2508,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3324,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5107,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2508,
          "delta": 0.0008,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3324,
          "delta": 0.0824,
          "percent_delta": 0.3298,
          "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.5107,
          "delta": 0.2607,
          "percent_delta": 1.0427,
          "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.25,
          "after": 0.5107,
          "delta": 0.2607,
          "percent_delta": 1.0427,
          "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.221,
        "after": 0.0,
        "delta": -0.221,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.118,
        "after": 0.0,
        "delta": -0.118,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 4.03,
        "after": 4.0,
        "delta": -0.03,
        "percent_delta": -0.0074,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.244,
        "after": 0.2508,
        "delta": 0.0068,
        "percent_delta": 0.0279,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.5,
        "after": 1.0,
        "delta": 0.5,
        "percent_delta": 1.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.99,
        "after": 2.0,
        "delta": 1.01,
        "percent_delta": 1.0202,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.2,
        "after": 0.0,
        "delta": -0.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.343,
        "after": 0.3324,
        "delta": -0.0106,
        "percent_delta": -0.0309,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.632,
        "after": 1.0,
        "delta": 0.368,
        "percent_delta": 0.5823,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.49,
        "after": 1.0,
        "delta": 0.51,
        "percent_delta": 1.0408,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.471,
        "after": 0.5107,
        "delta": 0.0397,
        "percent_delta": 0.0843,
        "direction": "boost",
        "projection_effect": "better",
        "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": 7,
      "deboosted_metrics": 4,
      "better_metrics": 6,
      "worse_metrics": 5,
      "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_2B",
        "before": 0.221,
        "after": 0.0,
        "delta": -0.221,
        "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.221-
predicted_3B0.118-
predicted_AB4.030-
predicted_AVG0.244-
predicted_BB0.500-
predicted_H0.990-
predicted_HR0.200-
predicted_OBP0.343-
predicted_R0.632-
predicted_RBI0.490-
predicted_SLG0.471-
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.194-0.027
predicted_3B0.096-0.022
predicted_AB3.906-0.124
predicted_AVG0.2490.005
predicted_BB0.477-0.023
predicted_H0.977-0.013
predicted_HBP0.143-
predicted_HR0.2080.008
predicted_OBP0.3490.006
predicted_R0.584-0.048
predicted_RBI0.472-0.018
predicted_SLG0.4870.016
predicted_SO0.912-0.014
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1940.000
predicted_3B0.0960.000
predicted_AB3.9060.000
predicted_AVG0.2510.001
predicted_BB0.4780.000
predicted_H0.9800.002
predicted_HBP0.1430.000
predicted_HR0.2100.002
predicted_OBP0.332-0.016
predicted_R0.5860.002
predicted_RBI0.4730.002
predicted_SLG0.5110.024
predicted_SO0.911-0.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.03), rates preserved: AVG=0.243 HR/AB=0.052

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.194
predicted_3B0.000-0.096
predicted_AB4.0000.094
predicted_AVG0.250-0.001
predicted_BB0.000-0.478
predicted_H1.0000.020
predicted_HR0.000-0.210
predicted_OBP0.250-0.082
predicted_R1.0000.414
predicted_RBI0.000-0.473
predicted_SLG0.250-0.261
predicted_SO1.0000.089
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.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.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 68
Reference playing time: 4.030
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0004.0000.0000.0001.0001.0001.0002.0004.0000.21050.34780.36840.21050.05260.05260.10530.2105
last_100.2010-37.0009.0001.0000.0004.0005.0005.0004.0009.0000.24320.34880.59460.24320.10810.13510.10810.2432
season0.6068-252.00070.00015.0008.00012.00034.00043.00034.00063.0000.27780.36990.54370.27780.04760.13490.13490.2500
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1560
predicted_3B0.0660
predicted_AB3.7370
predicted_AVG0.2568
predicted_BB0.4460
predicted_H0.9600
predicted_HBP0.1430
predicted_HR0.2180
predicted_OBP0.3568
predicted_R0.5190
predicted_RBI0.4470
predicted_SLG0.5086
predicted_SO0.8930
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22100.15600.1935model_form_blend
predicted_3B0.11800.06600.0960model_form_blend
predicted_AB4.03003.73703.9061model_form_blend
predicted_AVG0.24400.25680.2494model_form_blend
predicted_BB0.50000.44600.4772model_form_blend
predicted_H0.99000.96000.9773model_form_blend
predicted_HBP-0.14300.1430form_only
predicted_HR0.20000.21800.2076model_form_blend
predicted_OBP0.34300.35680.3488model_form_blend
predicted_R0.63200.51900.5842model_form_blend
predicted_RBI0.49000.44700.4718model_form_blend
predicted_SLG0.47100.50860.4869model_form_blend
predicted_SO0.92600.89300.9120model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB4
H2
2B0
3B0
HR0
R1
RBI1
BB1
SO2
SF0
HBP0
season_avg0.278

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260614_ARI@CIN
game_typefull
mlbID682998
playerID682998
playerNameCorbin Carroll
posRF
startedTrue
startingPositionRF
teamARI
teamID1
game_date2026-06-14
sl_k_percent21.6
sl_bb_percent11.5
sl_woba0.396
sl_xwoba0.369
sl_xba0.268
sl_xslg0.491
sl_sweet_spot_percent30.9
sl_barrel_batted_rate13.4
sl_hard_hit_percent50.0
sl_exit_velocity_avg91.9
sl_launch_angle_avg13.3
sl_whiff_percent28.8
sl_swing_percent45.4
Geraldo Perdomo (672695) · BATTER · SS · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 233
All-history rows before 20260615: 233
System season_avg: 0.2440
Data season_avg (2026 season-to-date): 0.2298
Diff (system - data): 0.0142
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.1320.0000.000Hitting_2B0.1290.000-0.1290.000
predicted_3B0.0440.0000.000Hitting_3B0.0640.000-0.0640.000
predicted_AB3.8502.0004.000Hitting_AB3.5113.000-1.511-1.000
predicted_AVG0.2490.0000.250Hitting_AVG0.2300.667-0.230-0.667
predicted_BB0.5742.0001.000Hitting_BB0.6391.0001.3611.000
predicted_CS-0.0000.000BaseRunning_CS0.0601.000-0.060-1.000
predicted_H0.9600.0001.000Hitting_H0.8072.000-0.807-2.000
predicted_HR0.1100.0000.000Hitting_HR0.0471.000-0.047-1.000
predicted_OBP0.3550.6000.400Hitting_OBP0.3450.7500.255-0.150
predicted_R0.4410.0000.000Hitting_R0.4721.000-0.472-1.000
predicted_RBI0.4200.0000.000Hitting_RBI0.3562.000-0.356-2.000
predicted_SLG0.3830.0000.250Hitting_SLG0.3441.667-0.344-1.667
predicted_SO0.5001.0001.000Hitting_SO0.5490.0000.4511.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.5740 -> 2.0000 (boost 1.4260, better)
Biggest Deboostpredicted_AB: 3.8500 -> 2.0000 (deboost -1.8500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_OBP: 0.3550 -> 0.3624 (boost 0.0074, better)predicted_AB: 3.8500 -> 3.6885 (deboost -0.1615, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_SLG: 0.3852 -> 0.3922 (boost 0.0070, better)predicted_OBP: 0.3624 -> 0.3547 (deboost -0.0077, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling84435predicted_SO: 0.5051 -> 1.0000 (boost 0.4949, worse)predicted_RBI: 0.3986 -> 0.0000 (deboost -0.3986, worse)AB rounded to 4 (raw=3.85), rates preserved: AVG=0.244 HR/AB=0.028
5consistency_constraints10101-predicted_R: 0.4307 -> 0.0000 (deboost -0.4307, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.3547 -> 0.4000 (boost 0.0453, better)predicted_SLG: 0.3922 -> 0.2500 (deboost -0.1422, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference42222predicted_BB: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 2.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3922 (boost 0.1422, better)predicted_OBP: 0.4000 -> 0.3547 (deboost -0.0453, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "672695",
  "player_name": "Geraldo Perdomo",
  "position": "SS",
  "team": "ARI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.132,
        "predicted_3B": 0.044,
        "predicted_AB": 3.85,
        "predicted_AVG": 0.249,
        "predicted_BB": 0.574,
        "predicted_H": 0.96,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.355,
        "predicted_R": 0.441,
        "predicted_RBI": 0.42,
        "predicted_SLG": 0.383,
        "predicted_SO": 0.5
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1139,
        "predicted_3B": 0.036,
        "predicted_AB": 3.6885,
        "predicted_AVG": 0.2547,
        "predicted_BB": 0.5681,
        "predicted_H": 0.9389,
        "predicted_HBP": 0.074,
        "predicted_HR": 0.1054,
        "predicted_OBP": 0.3624,
        "predicted_R": 0.4292,
        "predicted_RBI": 0.3972,
        "predicted_SLG": 0.3852,
        "predicted_SO": 0.5055
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.132,
          "after": 0.1139,
          "delta": -0.0181,
          "percent_delta": -0.1371,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.044,
          "after": 0.036,
          "delta": -0.008,
          "percent_delta": -0.1818,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.85,
          "after": 3.6885,
          "delta": -0.1615,
          "percent_delta": -0.0419,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.249,
          "after": 0.2547,
          "delta": 0.0057,
          "percent_delta": 0.0229,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.574,
          "after": 0.5681,
          "delta": -0.0059,
          "percent_delta": -0.0103,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.96,
          "after": 0.9389,
          "delta": -0.0211,
          "percent_delta": -0.022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1054,
          "delta": -0.0046,
          "percent_delta": -0.0418,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.355,
          "after": 0.3624,
          "delta": 0.0074,
          "percent_delta": 0.0208,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.441,
          "after": 0.4292,
          "delta": -0.0118,
          "percent_delta": -0.0268,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.42,
          "after": 0.3972,
          "delta": -0.0228,
          "percent_delta": -0.0543,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.383,
          "after": 0.3852,
          "delta": 0.0022,
          "percent_delta": 0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.5,
          "after": 0.5055,
          "delta": 0.0055,
          "percent_delta": 0.011,
          "direction": "no_change",
          "projection_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.355,
          "after": 0.3624,
          "delta": 0.0074,
          "percent_delta": 0.0208,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.85,
          "after": 3.6885,
          "delta": -0.1615,
          "percent_delta": -0.0419,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 68
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1139,
        "predicted_3B": 0.036,
        "predicted_AB": 3.6885,
        "predicted_AVG": 0.2552,
        "predicted_BB": 0.5686,
        "predicted_H": 0.9412,
        "predicted_HBP": 0.074,
        "predicted_HR": 0.1065,
        "predicted_OBP": 0.3547,
        "predicted_R": 0.4307,
        "predicted_RBI": 0.3986,
        "predicted_SLG": 0.3922,
        "predicted_SO": 0.5051
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1139,
          "after": 0.1139,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.036,
          "after": 0.036,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6885,
          "after": 3.6885,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2547,
          "after": 0.2552,
          "delta": 0.0005,
          "percent_delta": 0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5681,
          "after": 0.5686,
          "delta": 0.0005,
          "percent_delta": 0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9389,
          "after": 0.9412,
          "delta": 0.0023,
          "percent_delta": 0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.074,
          "after": 0.074,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1054,
          "after": 0.1065,
          "delta": 0.0011,
          "percent_delta": 0.0104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3624,
          "after": 0.3547,
          "delta": -0.0077,
          "percent_delta": -0.0212,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4292,
          "after": 0.4307,
          "delta": 0.0015,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3972,
          "after": 0.3986,
          "delta": 0.0014,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3852,
          "after": 0.3922,
          "delta": 0.007,
          "percent_delta": 0.0182,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5055,
          "after": 0.5051,
          "delta": -0.0004,
          "percent_delta": -0.0008,
          "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.3852,
          "after": 0.3922,
          "delta": 0.007,
          "percent_delta": 0.0182,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3624,
          "after": 0.3547,
          "delta": -0.0077,
          "percent_delta": -0.0212,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.85), rates preserved: AVG=0.244 HR/AB=0.028",
      "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.1139,
          "after": 0.0,
          "delta": -0.1139,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.036,
          "after": 0.0,
          "delta": -0.036,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6885,
          "after": 4.0,
          "delta": 0.3115,
          "percent_delta": 0.0845,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5686,
          "after": 1.0,
          "delta": 0.4314,
          "percent_delta": 0.7587,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9412,
          "after": 1.0,
          "delta": 0.0588,
          "percent_delta": 0.0625,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.074,
          "after": 0.0,
          "delta": -0.074,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1065,
          "after": 0.0,
          "delta": -0.1065,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3986,
          "after": 0.0,
          "delta": -0.3986,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5051,
          "after": 1.0,
          "delta": 0.4949,
          "percent_delta": 0.9798,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 4,
        "deboosted_metrics": 4,
        "better_metrics": 3,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.5051,
          "after": 1.0,
          "delta": 0.4949,
          "percent_delta": 0.9798,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3986,
          "after": 0.0,
          "delta": -0.3986,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4307,
          "after": 0.0,
          "delta": -0.4307,
          "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.4307,
          "after": 0.0,
          "delta": -0.4307,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2552,
          "after": 0.25,
          "delta": -0.0052,
          "percent_delta": -0.0204,
          "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.3547,
          "after": 0.4,
          "delta": 0.0453,
          "percent_delta": 0.1277,
          "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.3922,
          "after": 0.25,
          "delta": -0.1422,
          "percent_delta": -0.3626,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3547,
          "after": 0.4,
          "delta": 0.0453,
          "percent_delta": 0.1277,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3922,
          "after": 0.25,
          "delta": -0.1422,
          "percent_delta": -0.3626,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_BB": 2.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": 4.0,
          "after": 2.0,
          "delta": -2.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 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": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 2.0,
          "delta": -2.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_AVG": 0.2552,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3547,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3922,
        "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.25,
          "after": 0.2552,
          "delta": 0.0052,
          "percent_delta": 0.0207,
          "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3547,
          "delta": -0.0453,
          "percent_delta": -0.1134,
          "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.3922,
          "delta": 0.1422,
          "percent_delta": 0.5689,
          "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.3922,
          "delta": 0.1422,
          "percent_delta": 0.5689,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3547,
          "delta": -0.0453,
          "percent_delta": -0.1134,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.132,
        "after": 0.0,
        "delta": -0.132,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.044,
        "after": 0.0,
        "delta": -0.044,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.85,
        "after": 2.0,
        "delta": -1.85,
        "percent_delta": -0.4805,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.249,
        "after": 0.2552,
        "delta": 0.0062,
        "percent_delta": 0.0249,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.574,
        "after": 2.0,
        "delta": 1.426,
        "percent_delta": 2.4843,
        "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.355,
        "after": 0.3547,
        "delta": -0.0003,
        "percent_delta": -0.0008,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.42,
        "after": 0.0,
        "delta": -0.42,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.383,
        "after": 0.3922,
        "delta": 0.0092,
        "percent_delta": 0.024,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.5,
        "after": 1.0,
        "delta": 0.5,
        "percent_delta": 1.0,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 3,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.574,
        "after": 2.0,
        "delta": 1.426,
        "percent_delta": 2.4843,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.85,
        "after": 2.0,
        "delta": -1.85,
        "percent_delta": -0.4805,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.044-
predicted_AB3.850-
predicted_AVG0.249-
predicted_BB0.574-
predicted_H0.960-
predicted_HR0.110-
predicted_OBP0.355-
predicted_R0.441-
predicted_RBI0.420-
predicted_SLG0.383-
predicted_SO0.500-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.114-0.018
predicted_3B0.036-0.008
predicted_AB3.688-0.162
predicted_AVG0.2550.006
predicted_BB0.568-0.006
predicted_H0.939-0.021
predicted_HBP0.074-
predicted_HR0.105-0.005
predicted_OBP0.3620.007
predicted_R0.429-0.012
predicted_RBI0.397-0.023
predicted_SLG0.3850.002
predicted_SO0.5050.005
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1140.000
predicted_3B0.0360.000
predicted_AB3.6880.000
predicted_AVG0.2550.001
predicted_BB0.5690.000
predicted_H0.9410.002
predicted_HBP0.0740.000
predicted_HR0.1060.001
predicted_OBP0.355-0.008
predicted_R0.4310.002
predicted_RBI0.3990.001
predicted_SLG0.3920.007
predicted_SO0.505-0.000
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.114
predicted_3B0.000-0.036
predicted_AB4.0000.312
predicted_AVG0.250-0.005
predicted_BB1.0000.431
predicted_H1.0000.059
predicted_HR0.000-0.106
predicted_OBP0.4000.045
predicted_R0.000-0.431
predicted_RBI0.000-0.399
predicted_SLG0.250-0.142
predicted_SO1.0000.495
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB2.000-2.000
BB2.0001.000
CS0.0000.000
H0.000-1.000
HBP1.0001.000
HR0.0000.000
PA5.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 68
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0004.0000.0000.0001.0002.0002.0003.0003.0000.23530.38100.41180.23530.05880.11770.17650.1765
last_100.2010-34.00012.0000.0000.0001.0003.0003.0006.0003.0000.35290.46340.44120.35290.02940.08820.17650.0882
season0.6068-234.00057.0009.0003.0004.00024.00030.00039.00034.0000.24360.35000.35900.24360.01710.10260.16670.1453
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0890
predicted_3B0.0250
predicted_AB3.4670
predicted_AVG0.2625
predicted_BB0.5600
predicted_H0.9100
predicted_HBP0.0740
predicted_HR0.0990
predicted_OBP0.3726
predicted_R0.4130
predicted_RBI0.3660
predicted_SLG0.3883
predicted_SO0.5130
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13200.08900.1139model_form_blend
predicted_3B0.04400.02500.0360model_form_blend
predicted_AB3.85003.46703.6885model_form_blend
predicted_AVG0.24900.26250.2547model_form_blend
predicted_BB0.57400.56000.5681model_form_blend
predicted_H0.96000.91000.9389model_form_blend
predicted_HBP-0.07400.0740form_only
predicted_HR0.11000.09900.1054model_form_blend
predicted_OBP0.35500.37260.3624model_form_blend
predicted_R0.44100.41300.4292model_form_blend
predicted_RBI0.42000.36600.3972model_form_blend
predicted_SLG0.38300.38830.3852model_form_blend
predicted_SO0.50000.51300.5055model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB2
H0
2B0
3B0
HR0
R0
RBI0
BB2
SO1
SF0
HBP1
season_avg0.244

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_2B0
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_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
allPositionsPlayedSS
gameID20260614_ARI@CIN
game_typefull
mlbID672695
playerID672695
playerNameGeraldo Perdomo
posSS
startedTrue
startingPositionSS
teamARI
teamID1
game_date2026-06-14
sl_k_percent12.1
sl_bb_percent13.6
sl_woba0.313
sl_xwoba0.333
sl_xba0.265
sl_xslg0.345
sl_sweet_spot_percent35.9
sl_barrel_batted_rate2.9
sl_hard_hit_percent31.2
sl_exit_velocity_avg87.4
sl_launch_angle_avg12.7
sl_whiff_percent11.5
sl_swing_percent39.8
Lourdes Gurriel Jr. (666971) · BATTER · DH · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 97
All-history rows before 20260615: 97
System season_avg: 0.2200
Data season_avg (2026 season-to-date): 0.2291
Diff (system - data): -0.0091
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.1670.0000.000Hitting_2B0.1860.000-0.1860.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9703.0004.000Hitting_AB3.8254.000-0.825-1.000
predicted_AVG0.2330.0000.250Hitting_AVG0.2290.000-0.2290.000
predicted_BB0.3331.0000.000Hitting_BB0.3510.0000.6491.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9300.0001.000Hitting_H0.8760.000-0.8760.000
predicted_HR0.1000.0000.000Hitting_HR0.0520.000-0.0520.000
predicted_OBP0.2900.2500.250Hitting_OBP0.2900.000-0.0400.250
predicted_R0.2920.0000.000Hitting_R0.3090.000-0.3090.000
predicted_RBI0.4400.0000.000Hitting_RBI0.4330.000-0.4330.000
predicted_SLG0.3640.0000.250Hitting_SLG0.3180.000-0.3180.000
predicted_SO0.7920.0001.000Hitting_SO0.7421.000-0.742-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics1
Deboosted Metrics8
Better Metrics2
Worse Metrics7
Biggest Boostpredicted_BB: 0.3330 -> 1.0000 (boost 0.6670, better)
Biggest Deboostpredicted_AB: 3.9700 -> 3.0000 (deboost -0.9700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_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_snapshot10101-predicted_SLG: 0.3604 -> 0.3541 (deboost -0.0063, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_SO: 0.8315 -> 1.0000 (boost 0.1685, worse)predicted_RBI: 0.4373 -> 0.0000 (deboost -0.4373, worse)AB rounded to 4 (raw=3.97), rates preserved: AVG=0.233 HR/AB=0.025
5consistency_constraints10101-predicted_R: 0.3180 -> 0.0000 (deboost -0.3180, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2347 -> 0.2500 (boost 0.0153, better)predicted_SLG: 0.3541 -> 0.2500 (deboost -0.1041, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41322predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3541 (boost 0.1041, better)predicted_AVG: 0.2500 -> 0.2347 (deboost -0.0153, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "666971",
  "player_name": "Lourdes Gurriel Jr.",
  "position": "DH",
  "team": "ARI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.167,
        "predicted_3B": 0.0,
        "predicted_AB": 3.97,
        "predicted_AVG": 0.233,
        "predicted_BB": 0.333,
        "predicted_H": 0.93,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.29,
        "predicted_R": 0.292,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.364,
        "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.1727,
        "predicted_3B": 0.0011,
        "predicted_AB": 3.9448,
        "predicted_AVG": 0.2334,
        "predicted_BB": 0.3043,
        "predicted_H": 0.9235,
        "predicted_HBP": 0.008,
        "predicted_HR": 0.0977,
        "predicted_OBP": 0.2867,
        "predicted_R": 0.3169,
        "predicted_RBI": 0.4358,
        "predicted_SLG": 0.3604,
        "predicted_SO": 0.8322
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.167,
          "after": 0.1727,
          "delta": 0.0057,
          "percent_delta": 0.0341,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0011,
          "delta": 0.0011,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.97,
          "after": 3.9448,
          "delta": -0.0252,
          "percent_delta": -0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.233,
          "after": 0.2334,
          "delta": 0.0004,
          "percent_delta": 0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.333,
          "after": 0.3043,
          "delta": -0.0287,
          "percent_delta": -0.0862,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.93,
          "after": 0.9235,
          "delta": -0.0065,
          "percent_delta": -0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.0977,
          "delta": -0.0023,
          "percent_delta": -0.023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.29,
          "after": 0.2867,
          "delta": -0.0033,
          "percent_delta": -0.0114,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.292,
          "after": 0.3169,
          "delta": 0.0249,
          "percent_delta": 0.0853,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.4358,
          "delta": -0.0042,
          "percent_delta": -0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.364,
          "after": 0.3604,
          "delta": -0.0036,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.792,
          "after": 0.8322,
          "delta": 0.0402,
          "percent_delta": 0.0508,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 24
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1727,
        "predicted_3B": 0.0011,
        "predicted_AB": 3.9448,
        "predicted_AVG": 0.2347,
        "predicted_BB": 0.3045,
        "predicted_H": 0.9258,
        "predicted_HBP": 0.008,
        "predicted_HR": 0.0987,
        "predicted_OBP": 0.2895,
        "predicted_R": 0.318,
        "predicted_RBI": 0.4373,
        "predicted_SLG": 0.3541,
        "predicted_SO": 0.8315
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1727,
          "after": 0.1727,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0011,
          "after": 0.0011,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9448,
          "after": 3.9448,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2334,
          "after": 0.2347,
          "delta": 0.0013,
          "percent_delta": 0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3043,
          "after": 0.3045,
          "delta": 0.0002,
          "percent_delta": 0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9235,
          "after": 0.9258,
          "delta": 0.0023,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.008,
          "after": 0.008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0977,
          "after": 0.0987,
          "delta": 0.001,
          "percent_delta": 0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2867,
          "after": 0.2895,
          "delta": 0.0028,
          "percent_delta": 0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3169,
          "after": 0.318,
          "delta": 0.0011,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4358,
          "after": 0.4373,
          "delta": 0.0015,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3604,
          "after": 0.3541,
          "delta": -0.0063,
          "percent_delta": -0.0175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8322,
          "after": 0.8315,
          "delta": -0.0007,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3604,
          "after": 0.3541,
          "delta": -0.0063,
          "percent_delta": -0.0175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.97), rates preserved: AVG=0.233 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.1727,
          "after": 0.0,
          "delta": -0.1727,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0011,
          "after": 0.0,
          "delta": -0.0011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9448,
          "after": 4.0,
          "delta": 0.0552,
          "percent_delta": 0.014,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3045,
          "after": 0.0,
          "delta": -0.3045,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9258,
          "after": 1.0,
          "delta": 0.0742,
          "percent_delta": 0.0801,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.008,
          "after": 0.0,
          "delta": -0.008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0987,
          "after": 0.0,
          "delta": -0.0987,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4373,
          "after": 0.0,
          "delta": -0.4373,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8315,
          "after": 1.0,
          "delta": 0.1685,
          "percent_delta": 0.2026,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.8315,
          "after": 1.0,
          "delta": 0.1685,
          "percent_delta": 0.2026,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4373,
          "after": 0.0,
          "delta": -0.4373,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.318,
          "after": 0.0,
          "delta": -0.318,
          "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.318,
          "after": 0.0,
          "delta": -0.318,
          "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.2347,
          "after": 0.25,
          "delta": 0.0153,
          "percent_delta": 0.0652,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2895,
          "after": 0.25,
          "delta": -0.0395,
          "percent_delta": -0.1364,
          "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.3541,
          "after": 0.25,
          "delta": -0.1041,
          "percent_delta": -0.294,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2347,
          "after": 0.25,
          "delta": 0.0153,
          "percent_delta": 0.0652,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3541,
          "after": 0.25,
          "delta": -0.1041,
          "percent_delta": -0.294,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2347,
        "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.2895,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3541,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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.2347,
          "delta": -0.0153,
          "percent_delta": -0.0612,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2895,
          "delta": 0.0395,
          "percent_delta": 0.1582,
          "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.3541,
          "delta": 0.1041,
          "percent_delta": 0.4165,
          "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.3541,
          "delta": 0.1041,
          "percent_delta": 0.4165,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2347,
          "delta": -0.0153,
          "percent_delta": -0.0612,
          "direction": "deboost",
          "projection_effect": "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.97,
        "after": 3.0,
        "delta": -0.97,
        "percent_delta": -0.2443,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.233,
        "after": 0.2347,
        "delta": 0.0017,
        "percent_delta": 0.0073,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.333,
        "after": 1.0,
        "delta": 0.667,
        "percent_delta": 2.003,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.93,
        "after": 0.0,
        "delta": -0.93,
        "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.29,
        "after": 0.2895,
        "delta": -0.0005,
        "percent_delta": -0.0017,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.292,
        "after": 0.0,
        "delta": -0.292,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.44,
        "after": 0.0,
        "delta": -0.44,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.364,
        "after": 0.3541,
        "delta": -0.0099,
        "percent_delta": -0.0272,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.792,
        "after": 0.0,
        "delta": -0.792,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 1,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.333,
        "after": 1.0,
        "delta": 0.667,
        "percent_delta": 2.003,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.97,
        "after": 3.0,
        "delta": -0.97,
        "percent_delta": -0.2443,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.970-
predicted_AVG0.233-
predicted_BB0.333-
predicted_H0.930-
predicted_HR0.100-
predicted_OBP0.290-
predicted_R0.292-
predicted_RBI0.440-
predicted_SLG0.364-
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.1730.006
predicted_3B0.0010.001
predicted_AB3.945-0.025
predicted_AVG0.2330.000
predicted_BB0.304-0.029
predicted_H0.923-0.007
predicted_HBP0.008-
predicted_HR0.098-0.002
predicted_OBP0.287-0.003
predicted_R0.3170.025
predicted_RBI0.436-0.004
predicted_SLG0.360-0.004
predicted_SO0.8320.040
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1730.000
predicted_3B0.0010.000
predicted_AB3.9450.000
predicted_AVG0.2350.001
predicted_BB0.3040.000
predicted_H0.9260.002
predicted_HBP0.0080.000
predicted_HR0.0990.001
predicted_OBP0.2890.003
predicted_R0.3180.001
predicted_RBI0.4370.002
predicted_SLG0.354-0.006
predicted_SO0.832-0.001
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.173
predicted_3B0.000-0.001
predicted_AB4.0000.055
predicted_AVG0.2500.015
predicted_BB0.000-0.304
predicted_H1.0000.074
predicted_HR0.000-0.099
predicted_OBP0.250-0.039
predicted_R0.000-0.318
predicted_RBI0.000-0.437
predicted_SLG0.250-0.104
predicted_SO1.0000.168
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 24
Reference playing time: 3.970
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0006.0001.0000.0001.0002.0002.0000.0006.0000.28570.28570.47620.28570.04760.09520.00000.2857
last_100.2010-40.0008.0002.0000.0001.0005.0003.0002.00010.0000.20000.23260.32500.20000.02500.12500.05000.2500
season0.6024-91.00020.0004.0000.0001.0009.0007.0008.00019.0000.21980.28000.29670.21980.01100.09890.08790.2088
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1820
predicted_3B0.0030
predicted_AB3.9040
predicted_AVG0.2340
predicted_BB0.2580
predicted_H0.9130
predicted_HBP0.0080
predicted_HR0.0940
predicted_OBP0.2813
predicted_R0.3570
predicted_RBI0.4290
predicted_SLG0.3547
predicted_SO0.8970
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16700.18200.1727model_form_blend
predicted_3B0.00000.00300.0011model_form_blend
predicted_AB3.97003.90403.9448model_form_blend
predicted_AVG0.23300.23400.2334model_form_blend
predicted_BB0.33300.25800.3043model_form_blend
predicted_H0.93000.91300.9235model_form_blend
predicted_HBP-0.00800.0080form_only
predicted_HR0.10000.09400.0977model_form_blend
predicted_OBP0.29000.28130.2867model_form_blend
predicted_R0.29200.35700.3169model_form_blend
predicted_RBI0.44000.42900.4358model_form_blend
predicted_SLG0.36400.35470.3604model_form_blend
predicted_SO0.79200.89700.8322model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date97
Season rows before report date97
Report year2026
Profile rows used24
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.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_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260521_COL@ARI
game_typefull
mlbID666971
playerID666971
playerNameLourdes Gurriel Jr.
posLF
startedTrue
startingPositionLF
teamARI
teamID1
game_date2026-05-21
game_pk825083.0
sl_k_percent18.6
sl_bb_percent7.8
sl_woba0.265
sl_xwoba0.29
sl_xba0.232
sl_xslg0.326
sl_sweet_spot_percent32.0
sl_barrel_batted_rate6.7
sl_hard_hit_percent36.0
sl_exit_velocity_avg87.5
sl_launch_angle_avg11.9
sl_whiff_percent27.5
sl_swing_percent52.6
at_bat_number64.0
ab_pitcher678020.0
ab_pitcher_nameHalvorsen, Seth
ab_home_teamAZ
ab_away_teamCOL
ab_game_typeR
ab_standR
ab_p_throwsR
ab_inning8.0
ab_inning_topbotBot
ab_outs_when_up2.0
ab_on_1b_start545121.0
ab_on_2b_start571448.0
ab_balls_start0.0
ab_strikes_start0.0
ab_home_score_start1.0
ab_away_score_start1.0
ab_bat_score_start1.0
ab_fld_score_start1.0
ab_eventstrikeout
ab_event_descriptionLourdes Gurriel Jr. strikes out swinging.
ab_event_typeS
ab_hit_location2.0
ab_pitch_type_lastFS
ab_pitch_name_lastSplit-Finger
ab_zone_last8.0
ab_launch_speed_last78.9
ab_launch_angle_last33.0
ab_hit_distance_last241.0
ab_estimated_woba_last0.0
ab_woba_value0.0
ab_woba_denom1.0
ab_babip_value0.0
ab_iso_value0.0
ab_balls_end0.0
ab_strikes_end2.0
ab_home_score_end1.0
ab_away_score_end1.0
ab_bat_score_end1.0
ab_fld_score_end1.0
ab_pitch_count3.0
ab_release_speed_avg93.16666666666669
ab_release_spin_rate_avg2240.333333333333
ab_effective_speed_avg93.96666666666664
ab_launch_speed_avg74.9
ab_launch_angle_avg1.5
ab_delta_run_exp_avg-0.094
ab_delta_home_win_exp_avg-0.0303333333333333
ab_delta_pitcher_run_exp_avg0.094
ab_bat_speed_avg71.66666666666667
ab_swing_length_avg7.666666666666667
ab_launch_speed_max78.9
ab_hit_distance_sc_max241.0
ab_release_speed_max100.2
ab_release_spin_rate_max2665.0
ab_release_speed_min87.3
ab_release_spin_rate_min1684.0
ab_delta_run_exp_sum-0.282
ab_delta_home_win_exp_sum-0.091
ab_delta_pitcher_run_exp_sum0.282
ab_result_is_hitFalse
ab_result_is_walkFalse
ab_result_is_strikeoutTrue
ab_result_is_hbpFalse
Nolan Arenado (571448) · BATTER · 3B · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 209
All-history rows before 20260615: 209
System season_avg: 0.2430
Data season_avg (2026 season-to-date): 0.2686
Diff (system - data): -0.0256
System opponent_avg: 0.2430
System season_avg diverges from 2026 season-to-date by -0.0256. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1820.0000.000Hitting_2B0.2340.000-0.2340.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.4104.0003.000Hitting_AB3.4744.0000.5260.000
predicted_AVG0.2300.0000.333Hitting_AVG0.2690.250-0.269-0.250
predicted_BB0.3330.0000.000Hitting_BB0.3830.000-0.3830.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7900.0001.000Hitting_H0.9331.000-0.933-1.000
predicted_HR0.0900.0000.000Hitting_HR0.1440.000-0.1440.000
predicted_OBP0.2880.0000.333Hitting_OBP0.3520.250-0.352-0.250
predicted_R0.4550.0000.000Hitting_R0.5550.000-0.5550.000
predicted_RBI0.3900.0000.000Hitting_RBI0.5690.000-0.5690.000
predicted_SLG0.3390.0000.333Hitting_SLG0.4600.250-0.460-0.250
predicted_SO0.8031.0001.000Hitting_SO0.7371.0000.2630.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics2
Deboosted Metrics7
Better Metrics1
Worse Metrics8
Biggest Boostpredicted_AB: 3.4100 -> 4.0000 (boost 0.5900, better)
Biggest Deboostpredicted_H: 0.7900 -> 0.0000 (deboost -0.7900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend52314predicted_SO: 0.8030 -> 0.8910 (boost 0.0880, worse)predicted_R: 0.4550 -> 0.3993 (deboost -0.0557, 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.3245 -> 0.3398 (boost 0.0153, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_H: 0.7584 -> 1.0000 (boost 0.2416, better)predicted_AB: 3.4632 -> 3.0000 (deboost -0.4632, worse)AB rounded to 3 (raw=3.46), rates preserved: AVG=0.219 HR/AB=0.025
5consistency_constraints10101-predicted_R: 0.4007 -> 0.0000 (deboost -0.4007, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2190 -> 0.3330 (boost 0.1140, better)predicted_SLG: 0.3398 -> 0.3330 (deboost -0.0068, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3398 (boost 0.0068, better)predicted_AVG: 0.3330 -> 0.2190 (deboost -0.1140, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "571448",
  "player_name": "Nolan Arenado",
  "position": "3B",
  "team": "ARI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.182,
        "predicted_3B": 0.0,
        "predicted_AB": 3.41,
        "predicted_AVG": 0.23,
        "predicted_BB": 0.333,
        "predicted_H": 0.79,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.288,
        "predicted_R": 0.455,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.339,
        "predicted_SO": 0.803
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1564,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.4632,
        "predicted_AVG": 0.2177,
        "predicted_BB": 0.3343,
        "predicted_H": 0.7565,
        "predicted_HBP": 0.072,
        "predicted_HR": 0.0862,
        "predicted_OBP": 0.2841,
        "predicted_R": 0.3993,
        "predicted_RBI": 0.3795,
        "predicted_SLG": 0.3245,
        "predicted_SO": 0.891
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.182,
          "after": 0.1564,
          "delta": -0.0256,
          "percent_delta": -0.1407,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.41,
          "after": 3.4632,
          "delta": 0.0532,
          "percent_delta": 0.0156,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.23,
          "after": 0.2177,
          "delta": -0.0123,
          "percent_delta": -0.0535,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.333,
          "after": 0.3343,
          "delta": 0.0013,
          "percent_delta": 0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.79,
          "after": 0.7565,
          "delta": -0.0335,
          "percent_delta": -0.0424,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0862,
          "delta": -0.0038,
          "percent_delta": -0.0422,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.288,
          "after": 0.2841,
          "delta": -0.0039,
          "percent_delta": -0.0135,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.455,
          "after": 0.3993,
          "delta": -0.0557,
          "percent_delta": -0.1224,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.3795,
          "delta": -0.0105,
          "percent_delta": -0.0269,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.339,
          "after": 0.3245,
          "delta": -0.0145,
          "percent_delta": -0.0428,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.803,
          "after": 0.891,
          "delta": 0.088,
          "percent_delta": 0.1096,
          "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.803,
          "after": 0.891,
          "delta": 0.088,
          "percent_delta": 0.1096,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.455,
          "after": 0.3993,
          "delta": -0.0557,
          "percent_delta": -0.1224,
          "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.1564,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.4632,
        "predicted_AVG": 0.219,
        "predicted_BB": 0.3346,
        "predicted_H": 0.7584,
        "predicted_HBP": 0.072,
        "predicted_HR": 0.0871,
        "predicted_OBP": 0.2878,
        "predicted_R": 0.4007,
        "predicted_RBI": 0.3808,
        "predicted_SLG": 0.3398,
        "predicted_SO": 0.8903
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1564,
          "after": 0.1564,
          "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.4632,
          "after": 3.4632,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2177,
          "after": 0.219,
          "delta": 0.0013,
          "percent_delta": 0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3343,
          "after": 0.3346,
          "delta": 0.0003,
          "percent_delta": 0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7565,
          "after": 0.7584,
          "delta": 0.0019,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.072,
          "after": 0.072,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0862,
          "after": 0.0871,
          "delta": 0.0009,
          "percent_delta": 0.0104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2841,
          "after": 0.2878,
          "delta": 0.0037,
          "percent_delta": 0.013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3993,
          "after": 0.4007,
          "delta": 0.0014,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3795,
          "after": 0.3808,
          "delta": 0.0013,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3245,
          "after": 0.3398,
          "delta": 0.0153,
          "percent_delta": 0.0471,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.891,
          "after": 0.8903,
          "delta": -0.0007,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_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.3245,
          "after": 0.3398,
          "delta": 0.0153,
          "percent_delta": 0.0471,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.46), rates preserved: AVG=0.219 HR/AB=0.025",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1564,
          "after": 0.0,
          "delta": -0.1564,
          "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.4632,
          "after": 3.0,
          "delta": -0.4632,
          "percent_delta": -0.1337,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3346,
          "after": 0.0,
          "delta": -0.3346,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7584,
          "after": 1.0,
          "delta": 0.2416,
          "percent_delta": 0.3186,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.072,
          "after": 0.0,
          "delta": -0.072,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0871,
          "after": 0.0,
          "delta": -0.0871,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3808,
          "after": 0.0,
          "delta": -0.3808,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8903,
          "after": 1.0,
          "delta": 0.1097,
          "percent_delta": 0.1232,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.7584,
          "after": 1.0,
          "delta": 0.2416,
          "percent_delta": 0.3186,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.4632,
          "after": 3.0,
          "delta": -0.4632,
          "percent_delta": -0.1337,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4007,
          "after": 0.0,
          "delta": -0.4007,
          "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.4007,
          "after": 0.0,
          "delta": -0.4007,
          "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.219,
          "after": 0.333,
          "delta": 0.114,
          "percent_delta": 0.5205,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2878,
          "after": 0.333,
          "delta": 0.0452,
          "percent_delta": 0.1571,
          "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.3398,
          "after": 0.333,
          "delta": -0.0068,
          "percent_delta": -0.02,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.219,
          "after": 0.333,
          "delta": 0.114,
          "percent_delta": 0.5205,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3398,
          "after": 0.333,
          "delta": -0.0068,
          "percent_delta": -0.02,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.219,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2878,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3398,
        "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.219,
          "delta": -0.114,
          "percent_delta": -0.3424,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.2878,
          "delta": -0.0452,
          "percent_delta": -0.1358,
          "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.3398,
          "delta": 0.0068,
          "percent_delta": 0.0206,
          "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.3398,
          "delta": 0.0068,
          "percent_delta": 0.0206,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.219,
          "delta": -0.114,
          "percent_delta": -0.3424,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.182,
        "after": 0.0,
        "delta": -0.182,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.41,
        "after": 4.0,
        "delta": 0.59,
        "percent_delta": 0.173,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.23,
        "after": 0.219,
        "delta": -0.011,
        "percent_delta": -0.0478,
        "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.79,
        "after": 0.0,
        "delta": -0.79,
        "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.288,
        "after": 0.2878,
        "delta": -0.0002,
        "percent_delta": -0.0007,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.455,
        "after": 0.0,
        "delta": -0.455,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.39,
        "after": 0.0,
        "delta": -0.39,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.339,
        "after": 0.3398,
        "delta": 0.0008,
        "percent_delta": 0.0024,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.803,
        "after": 1.0,
        "delta": 0.197,
        "percent_delta": 0.2453,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 2,
      "deboosted_metrics": 7,
      "better_metrics": 1,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.41,
        "after": 4.0,
        "delta": 0.59,
        "percent_delta": 0.173,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.79,
        "after": 0.0,
        "delta": -0.79,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.182-
predicted_3B0.000-
predicted_AB3.410-
predicted_AVG0.230-
predicted_BB0.333-
predicted_H0.790-
predicted_HR0.090-
predicted_OBP0.288-
predicted_R0.455-
predicted_RBI0.390-
predicted_SLG0.339-
predicted_SO0.803-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.156-0.026
predicted_3B0.0000.000
predicted_AB3.4630.053
predicted_AVG0.218-0.012
predicted_BB0.3340.001
predicted_H0.756-0.034
predicted_HBP0.072-
predicted_HR0.086-0.004
predicted_OBP0.284-0.004
predicted_R0.399-0.056
predicted_RBI0.380-0.011
predicted_SLG0.325-0.015
predicted_SO0.8910.088
3. team_form_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.0000.000
predicted_AB3.4630.000
predicted_AVG0.2190.001
predicted_BB0.3350.000
predicted_H0.7580.002
predicted_HBP0.0720.000
predicted_HR0.0870.001
predicted_OBP0.2880.004
predicted_R0.4010.001
predicted_RBI0.3810.001
predicted_SLG0.3400.015
predicted_SO0.890-0.001
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.156
predicted_3B0.000-0.000
predicted_AB3.000-0.463
predicted_AVG0.3330.114
predicted_BB0.000-0.335
predicted_H1.0000.242
predicted_HR0.000-0.087
predicted_OBP0.3330.045
predicted_R0.000-0.401
predicted_RBI0.000-0.381
predicted_SLG0.333-0.007
predicted_SO1.0000.110
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 66
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0002.0000.0000.0000.0001.0000.0002.0008.0000.10530.18180.10530.10530.00000.05260.10530.4210
last_100.2010-36.0005.0000.0000.0000.0001.0001.0003.00012.0000.13890.21950.13890.13890.00000.02780.08330.3333
season0.6066-222.00054.00012.0000.0008.00031.00030.00022.00053.0000.24320.32410.40540.24320.03600.13960.09910.2387
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1210
predicted_3B0.0010
predicted_AB3.5370
predicted_AVG0.2007
predicted_BB0.3360
predicted_H0.7100
predicted_HBP0.0720
predicted_HR0.0810
predicted_OBP0.2788
predicted_R0.3220
predicted_RBI0.3650
predicted_SLG0.3045
predicted_SO1.0130
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18200.12100.1564model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.41003.53703.4632model_form_blend
predicted_AVG0.23000.20070.2177model_form_blend
predicted_BB0.33300.33600.3343model_form_blend
predicted_H0.79000.71000.7565model_form_blend
predicted_HBP-0.07200.0720form_only
predicted_HR0.09000.08100.0862model_form_blend
predicted_OBP0.28800.27880.2841model_form_blend
predicted_R0.45500.32200.3993model_form_blend
predicted_RBI0.39000.36500.3795model_form_blend
predicted_SLG0.33900.30450.3245model_form_blend
predicted_SO0.80301.01300.8910model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260614_ARI@CIN
game_typefull
mlbID571448
playerID571448
playerNameNolan Arenado
pos3B
startedTrue
startingPosition3B
teamARI
teamID1
game_date2026-06-14
sl_k_percent20.9
sl_bb_percent8.8
sl_woba0.324
sl_xwoba0.308
sl_xba0.242
sl_xslg0.368
sl_sweet_spot_percent35.5
sl_barrel_batted_rate6.5
sl_hard_hit_percent30.8
sl_exit_velocity_avg85.4
sl_launch_angle_avg19.3
sl_whiff_percent24.4
sl_swing_percent45.6
Jordan Lawlar (691783) · BATTER · CF · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 21
All-history rows before 20260615: 21
System season_avg: 0.3640
Data season_avg (2026 season-to-date): 0.3385
Diff (system - data): 0.0255
System opponent_avg: 0.3640
System season_avg diverges from 2026 season-to-date by 0.0255. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1431.0000.000Hitting_2B0.1430.0000.8571.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1434.0003.000Hitting_AB3.0954.0000.9050.000
predicted_AVG0.2930.5000.333Hitting_AVG0.3380.5000.1620.000
predicted_BB0.1430.0000.000Hitting_BB0.1900.000-0.1900.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9002.0001.000Hitting_H1.0482.0000.9520.000
predicted_HR0.1300.0000.000Hitting_HR0.1430.000-0.1430.000
predicted_OBP0.3790.5000.333Hitting_OBP0.4110.6000.089-0.100
predicted_R0.5711.0001.000Hitting_R0.5241.0000.4760.000
predicted_RBI0.5301.0001.000Hitting_RBI0.4292.0000.571-1.000
predicted_SLG0.4740.7500.333Hitting_SLG0.5230.5000.2270.250
predicted_SO1.0000.0001.000Hitting_SO1.0001.000-1.000-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.9000 -> 2.0000 (boost 1.1000, 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_blend55050predicted_AB: 3.1430 -> 3.2441 (boost 0.1011, 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.3876 -> 0.3376 (deboost -0.0500, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61515predicted_RBI: 0.5625 -> 1.0000 (boost 0.4375, better)predicted_AB: 3.2441 -> 3.0000 (deboost -0.2441, worse)AB rounded to 3 (raw=3.24), rates preserved: AVG=0.302 HR/AB=0.043
5consistency_constraints11010predicted_R: 0.5902 -> 1.0000 (boost 0.4098, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_AVG: 0.3024 -> 0.3330 (boost 0.0306, better)predicted_SLG: 0.4751 -> 0.3330 (deboost -0.1421, 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_final21111predicted_SLG: 0.3330 -> 0.4751 (boost 0.1421, better)predicted_AVG: 0.3330 -> 0.3024 (deboost -0.0306, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691783",
  "player_name": "Jordan Lawlar",
  "position": "CF",
  "team": "ARI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.143,
        "predicted_3B": 0.0,
        "predicted_AB": 3.143,
        "predicted_AVG": 0.293,
        "predicted_BB": 0.143,
        "predicted_H": 0.9,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.379,
        "predicted_R": 0.571,
        "predicted_RBI": 0.53,
        "predicted_SLG": 0.474,
        "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.1346,
        "predicted_3B": 0.002,
        "predicted_AB": 3.2441,
        "predicted_AVG": 0.3053,
        "predicted_BB": 0.172,
        "predicted_H": 0.9787,
        "predicted_HBP": 0.21,
        "predicted_HR": 0.139,
        "predicted_OBP": 0.3876,
        "predicted_R": 0.5881,
        "predicted_RBI": 0.5605,
        "predicted_SLG": 0.4847,
        "predicted_SO": 0.9611
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.143,
          "after": 0.1346,
          "delta": -0.0084,
          "percent_delta": -0.0587,
          "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.143,
          "after": 3.2441,
          "delta": 0.1011,
          "percent_delta": 0.0322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.293,
          "after": 0.3053,
          "delta": 0.0123,
          "percent_delta": 0.042,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.143,
          "after": 0.172,
          "delta": 0.029,
          "percent_delta": 0.2028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9,
          "after": 0.9787,
          "delta": 0.0787,
          "percent_delta": 0.0874,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.139,
          "delta": 0.009,
          "percent_delta": 0.0692,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.379,
          "after": 0.3876,
          "delta": 0.0086,
          "percent_delta": 0.0227,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.571,
          "after": 0.5881,
          "delta": 0.0171,
          "percent_delta": 0.0299,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.53,
          "after": 0.5605,
          "delta": 0.0305,
          "percent_delta": 0.0575,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.474,
          "after": 0.4847,
          "delta": 0.0107,
          "percent_delta": 0.0226,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.9611,
          "delta": -0.0389,
          "percent_delta": -0.0389,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.143,
          "after": 3.2441,
          "delta": 0.1011,
          "percent_delta": 0.0322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 7,
        "season": 7
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1346,
        "predicted_3B": 0.002,
        "predicted_AB": 3.2441,
        "predicted_AVG": 0.3024,
        "predicted_BB": 0.1721,
        "predicted_H": 0.9811,
        "predicted_HBP": 0.21,
        "predicted_HR": 0.1405,
        "predicted_OBP": 0.3376,
        "predicted_R": 0.5902,
        "predicted_RBI": 0.5625,
        "predicted_SLG": 0.4751,
        "predicted_SO": 0.9603
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1346,
          "after": 0.1346,
          "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.2441,
          "after": 3.2441,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3053,
          "after": 0.3024,
          "delta": -0.0029,
          "percent_delta": -0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.172,
          "after": 0.1721,
          "delta": 0.0001,
          "percent_delta": 0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9787,
          "after": 0.9811,
          "delta": 0.0024,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.21,
          "after": 0.21,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.139,
          "after": 0.1405,
          "delta": 0.0015,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3876,
          "after": 0.3376,
          "delta": -0.05,
          "percent_delta": -0.129,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5881,
          "after": 0.5902,
          "delta": 0.0021,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5605,
          "after": 0.5625,
          "delta": 0.002,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4847,
          "after": 0.4751,
          "delta": -0.0096,
          "percent_delta": -0.0198,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9611,
          "after": 0.9603,
          "delta": -0.0008,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3876,
          "after": 0.3376,
          "delta": -0.05,
          "percent_delta": -0.129,
          "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.302 HR/AB=0.043",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1346,
          "after": 0.0,
          "delta": -0.1346,
          "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.2441,
          "after": 3.0,
          "delta": -0.2441,
          "percent_delta": -0.0752,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1721,
          "after": 0.0,
          "delta": -0.1721,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9811,
          "after": 1.0,
          "delta": 0.0189,
          "percent_delta": 0.0193,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.21,
          "after": 0.0,
          "delta": -0.21,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1405,
          "after": 0.0,
          "delta": -0.1405,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5625,
          "after": 1.0,
          "delta": 0.4375,
          "percent_delta": 0.7778,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9603,
          "after": 1.0,
          "delta": 0.0397,
          "percent_delta": 0.0413,
          "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_RBI",
          "before": 0.5625,
          "after": 1.0,
          "delta": 0.4375,
          "percent_delta": 0.7778,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.2441,
          "after": 3.0,
          "delta": -0.2441,
          "percent_delta": -0.0752,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5902,
          "after": 1.0,
          "delta": 0.4098,
          "percent_delta": 0.6943,
          "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.5902,
          "after": 1.0,
          "delta": 0.4098,
          "percent_delta": 0.6943,
          "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": 1.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3024,
          "after": 0.333,
          "delta": 0.0306,
          "percent_delta": 0.1012,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3376,
          "after": 0.333,
          "delta": -0.0046,
          "percent_delta": -0.0136,
          "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.4751,
          "after": 0.333,
          "delta": -0.1421,
          "percent_delta": -0.2991,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.3024,
          "after": 0.333,
          "delta": 0.0306,
          "percent_delta": 0.1012,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4751,
          "after": 0.333,
          "delta": -0.1421,
          "percent_delta": -0.2991,
          "direction": "deboost",
          "projection_effect": "worse",
          "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": 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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "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.3024,
        "predicted_BB": 0.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3376,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4751,
        "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.3024,
          "delta": -0.0306,
          "percent_delta": -0.0918,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.3376,
          "delta": 0.0046,
          "percent_delta": 0.0138,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4751,
          "delta": 0.1421,
          "percent_delta": 0.4267,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4751,
          "delta": 0.1421,
          "percent_delta": 0.4267,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.3024,
          "delta": -0.0306,
          "percent_delta": -0.0918,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.143,
        "after": 1.0,
        "delta": 0.857,
        "percent_delta": 5.993,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.143,
        "after": 4.0,
        "delta": 0.857,
        "percent_delta": 0.2727,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.293,
        "after": 0.3024,
        "delta": 0.0094,
        "percent_delta": 0.0321,
        "direction": "boost",
        "projection_effect": "better",
        "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.9,
        "after": 2.0,
        "delta": 1.1,
        "percent_delta": 1.2222,
        "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.379,
        "after": 0.3376,
        "delta": -0.0414,
        "percent_delta": -0.1092,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.571,
        "after": 1.0,
        "delta": 0.429,
        "percent_delta": 0.7513,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.53,
        "after": 1.0,
        "delta": 0.47,
        "percent_delta": 0.8868,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.474,
        "after": 0.4751,
        "delta": 0.0011,
        "percent_delta": 0.0023,
        "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": 10,
      "boosted_metrics": 6,
      "deboosted_metrics": 4,
      "better_metrics": 7,
      "worse_metrics": 3,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.9,
        "after": 2.0,
        "delta": 1.1,
        "percent_delta": 1.2222,
        "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.143-
predicted_3B0.000-
predicted_AB3.143-
predicted_AVG0.293-
predicted_BB0.143-
predicted_H0.900-
predicted_HR0.130-
predicted_OBP0.379-
predicted_R0.571-
predicted_RBI0.530-
predicted_SLG0.474-
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.135-0.008
predicted_3B0.0020.002
predicted_AB3.2440.101
predicted_AVG0.3050.012
predicted_BB0.1720.029
predicted_H0.9790.079
predicted_HBP0.210-
predicted_HR0.1390.009
predicted_OBP0.3880.009
predicted_R0.5880.017
predicted_RBI0.5600.030
predicted_SLG0.4850.011
predicted_SO0.961-0.039
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1350.000
predicted_3B0.0020.000
predicted_AB3.2440.000
predicted_AVG0.302-0.003
predicted_BB0.1720.000
predicted_H0.9810.002
predicted_HBP0.2100.000
predicted_HR0.1410.002
predicted_OBP0.338-0.050
predicted_R0.5900.002
predicted_RBI0.5620.002
predicted_SLG0.475-0.010
predicted_SO0.960-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.24), rates preserved: AVG=0.302 HR/AB=0.043

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.135
predicted_3B0.000-0.002
predicted_AB3.000-0.244
predicted_AVG0.3330.031
predicted_BB0.000-0.172
predicted_H1.0000.019
predicted_HR0.000-0.141
predicted_OBP0.333-0.005
predicted_R1.0000.410
predicted_RBI1.0000.438
predicted_SLG0.333-0.142
predicted_SO1.0000.040
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.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: 7
Reference playing time: 3.866
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.0000.0000.0001.0004.0004.0001.0004.0000.46670.55560.66670.46670.06670.26670.06670.2667
last_100.207-22.0008.0001.0000.0001.0004.0004.0001.0007.0000.36360.44000.54550.36360.04540.18180.04540.3182
season0.607-22.0008.0001.0000.0001.0004.0004.0001.0007.0000.36360.44000.54550.36360.04540.18180.04540.3182
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1140
predicted_3B0.0070
predicted_AB3.4910
predicted_AVG0.3354
predicted_BB0.2430
predicted_H1.1710
predicted_HBP0.2100
predicted_HR0.1610
predicted_OBP0.4085
predicted_R0.6300
predicted_RBI0.6350
predicted_SLG0.5107
predicted_SO0.8660
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14300.11400.1346model_form_blend
predicted_3B0.00000.00700.0020model_form_blend
predicted_AB3.14303.49103.2441model_form_blend
predicted_AVG0.29300.33540.3053model_form_blend
predicted_BB0.14300.24300.1720model_form_blend
predicted_H0.90001.17100.9787model_form_blend
predicted_HBP-0.21000.2100form_only
predicted_HR0.13000.16100.1390model_form_blend
predicted_OBP0.37900.40850.3876model_form_blend
predicted_R0.57100.63000.5881model_form_blend
predicted_RBI0.53000.63500.5605model_form_blend
predicted_SLG0.47400.51070.4847model_form_blend
predicted_SO1.00000.86600.9611model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB2
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF-LF
gameID20260612_ARI@CIN
game_typefull
mlbID691783
playerID691783
playerNameJordan Lawlar
posLF
startedTrue
startingPositionCF
teamARI
teamID1
game_date2026-06-12
sl_k_percent28.0
sl_bb_percent4.0
sl_woba0.435
sl_xwoba0.386
sl_xba0.311
sl_xslg0.479
sl_sweet_spot_percent33.3
sl_barrel_batted_rate6.7
sl_hard_hit_percent40.0
sl_exit_velocity_avg89.9
sl_launch_angle_avg20.6
sl_whiff_percent27.7
sl_swing_percent43.9
Pavin Smith (656976) · BATTER · 1B · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 18
All-history rows before 20260615: 18
System season_avg: 0.1030
Data season_avg (2026 season-to-date): 0.1277
Diff (system - data): -0.0247
System opponent_avg: 0.1030
System season_avg diverges from 2026 season-to-date by -0.0247. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0000.0000.000Hitting_2B0.0000.0000.0000.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5004.0003.000Hitting_AB2.6114.0001.3890.000
predicted_AVG0.2370.0000.333Hitting_AVG0.1280.000-0.1280.000
predicted_BB0.5170.0001.000Hitting_BB0.6670.000-0.6670.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5300.0001.000Hitting_H0.3330.000-0.3330.000
predicted_HR0.0600.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2860.0000.500Hitting_OBP0.3000.000-0.3000.000
predicted_R0.1720.0000.000Hitting_R0.2780.000-0.2780.000
predicted_RBI0.3100.0000.000Hitting_RBI0.3330.000-0.3330.000
predicted_SLG0.2830.0000.333Hitting_SLG0.1280.000-0.1280.000
predicted_SO0.7761.0001.000Hitting_SO0.8330.0000.1671.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: 2.5000 -> 4.0000 (boost 1.5000, better)
Biggest Deboostpredicted_H: 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_blend31212predicted_AB: 2.5000 -> 2.6985 (boost 0.1985, better)predicted_AVG: 0.2370 -> 0.2163 (deboost -0.0207, 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.2830 -> 0.3222 (boost 0.0392, better)predicted_AVG: 0.2163 -> 0.1977 (deboost -0.0186, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling64233predicted_BB: 0.4958 -> 1.0000 (boost 0.5042, better)predicted_RBI: 0.3222 -> 0.0000 (deboost -0.3222, worse)AB rounded to 3 (raw=2.70), rates preserved: AVG=0.198 HR/AB=0.021
5consistency_constraints10101-predicted_R: 0.2107 -> 0.0000 (deboost -0.2107, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_OBP: 0.3222 -> 0.5000 (boost 0.1778, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31212predicted_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_OBP: 0.5000 -> 0.3222 (deboost -0.1778, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "656976",
  "player_name": "Pavin Smith",
  "position": "1B",
  "team": "ARI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.237,
        "predicted_BB": 0.517,
        "predicted_H": 0.53,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.286,
        "predicted_R": 0.172,
        "predicted_RBI": 0.31,
        "predicted_SLG": 0.283,
        "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.0219,
        "predicted_3B": 0.0019,
        "predicted_AB": 2.6985,
        "predicted_AVG": 0.2163,
        "predicted_BB": 0.4954,
        "predicted_H": 0.5322,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.0562,
        "predicted_OBP": 0.283,
        "predicted_R": 0.21,
        "predicted_RBI": 0.3211,
        "predicted_SLG": 0.2706,
        "predicted_SO": 0.7919
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0219,
          "delta": 0.0219,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0019,
          "delta": 0.0019,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.6985,
          "delta": 0.1985,
          "percent_delta": 0.0794,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.2163,
          "delta": -0.0207,
          "percent_delta": -0.0873,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.517,
          "after": 0.4954,
          "delta": -0.0216,
          "percent_delta": -0.0418,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.53,
          "after": 0.5322,
          "delta": 0.0022,
          "percent_delta": 0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0562,
          "delta": -0.0038,
          "percent_delta": -0.0633,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.286,
          "after": 0.283,
          "delta": -0.003,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.172,
          "after": 0.21,
          "delta": 0.038,
          "percent_delta": 0.2209,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.31,
          "after": 0.3211,
          "delta": 0.0111,
          "percent_delta": 0.0358,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.283,
          "after": 0.2706,
          "delta": -0.0124,
          "percent_delta": -0.0438,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.776,
          "after": 0.7919,
          "delta": 0.0159,
          "percent_delta": 0.0205,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.6985,
          "delta": 0.1985,
          "percent_delta": 0.0794,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.2163,
          "delta": -0.0207,
          "percent_delta": -0.0873,
          "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": 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.0219,
        "predicted_3B": 0.0019,
        "predicted_AB": 2.6985,
        "predicted_AVG": 0.1977,
        "predicted_BB": 0.4958,
        "predicted_H": 0.5335,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.0568,
        "predicted_OBP": 0.3222,
        "predicted_R": 0.2107,
        "predicted_RBI": 0.3222,
        "predicted_SLG": 0.2704,
        "predicted_SO": 0.7913
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0219,
          "after": 0.0219,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0019,
          "after": 0.0019,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6985,
          "after": 2.6985,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2163,
          "after": 0.1977,
          "delta": -0.0186,
          "percent_delta": -0.086,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4954,
          "after": 0.4958,
          "delta": 0.0004,
          "percent_delta": 0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5322,
          "after": 0.5335,
          "delta": 0.0013,
          "percent_delta": 0.0024,
          "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.0562,
          "after": 0.0568,
          "delta": 0.0006,
          "percent_delta": 0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.283,
          "after": 0.3222,
          "delta": 0.0392,
          "percent_delta": 0.1385,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.21,
          "after": 0.2107,
          "delta": 0.0007,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3211,
          "after": 0.3222,
          "delta": 0.0011,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2706,
          "after": 0.2704,
          "delta": -0.0002,
          "percent_delta": -0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7919,
          "after": 0.7913,
          "delta": -0.0006,
          "percent_delta": -0.0008,
          "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.283,
          "after": 0.3222,
          "delta": 0.0392,
          "percent_delta": 0.1385,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2163,
          "after": 0.1977,
          "delta": -0.0186,
          "percent_delta": -0.086,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.70), rates preserved: AVG=0.198 HR/AB=0.021",
      "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.0219,
          "after": 0.0,
          "delta": -0.0219,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0019,
          "after": 0.0,
          "delta": -0.0019,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6985,
          "after": 3.0,
          "delta": 0.3015,
          "percent_delta": 0.1117,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4958,
          "after": 1.0,
          "delta": 0.5042,
          "percent_delta": 1.0169,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5335,
          "after": 1.0,
          "delta": 0.4665,
          "percent_delta": 0.8744,
          "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.0568,
          "after": 0.0,
          "delta": -0.0568,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3222,
          "after": 0.0,
          "delta": -0.3222,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7913,
          "after": 1.0,
          "delta": 0.2087,
          "percent_delta": 0.2637,
          "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_BB",
          "before": 0.4958,
          "after": 1.0,
          "delta": 0.5042,
          "percent_delta": 1.0169,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3222,
          "after": 0.0,
          "delta": -0.3222,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.2107,
          "after": 0.0,
          "delta": -0.2107,
          "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.2107,
          "after": 0.0,
          "delta": -0.2107,
          "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.1977,
          "after": 0.333,
          "delta": 0.1353,
          "percent_delta": 0.6844,
          "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.3222,
          "after": 0.5,
          "delta": 0.1778,
          "percent_delta": 0.5518,
          "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.2704,
          "after": 0.333,
          "delta": 0.0626,
          "percent_delta": 0.2315,
          "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.3222,
          "after": 0.5,
          "delta": 0.1778,
          "percent_delta": 0.5518,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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.1977,
        "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.3222,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2704,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.1977,
          "delta": -0.1353,
          "percent_delta": -0.4063,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.5,
          "after": 0.3222,
          "delta": -0.1778,
          "percent_delta": -0.3555,
          "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.2704,
          "delta": -0.0626,
          "percent_delta": -0.188,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.5,
          "after": 0.3222,
          "delta": -0.1778,
          "percent_delta": -0.3555,
          "direction": "deboost",
          "projection_effect": "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.237,
        "after": 0.1977,
        "delta": -0.0393,
        "percent_delta": -0.1658,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.517,
        "after": 0.0,
        "delta": -0.517,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.53,
        "after": 0.0,
        "delta": -0.53,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.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.3222,
        "delta": 0.0362,
        "percent_delta": 0.1266,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.172,
        "after": 0.0,
        "delta": -0.172,
        "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.283,
        "after": 0.2704,
        "delta": -0.0126,
        "percent_delta": -0.0445,
        "direction": "deboost",
        "projection_effect": "worse",
        "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": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "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.000-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.237-
predicted_BB0.517-
predicted_H0.530-
predicted_HR0.060-
predicted_OBP0.286-
predicted_R0.172-
predicted_RBI0.310-
predicted_SLG0.283-
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.0220.022
predicted_3B0.0020.002
predicted_AB2.6990.199
predicted_AVG0.216-0.021
predicted_BB0.495-0.022
predicted_H0.5320.002
predicted_HBP0.013-
predicted_HR0.056-0.004
predicted_OBP0.283-0.003
predicted_R0.2100.038
predicted_RBI0.3210.011
predicted_SLG0.271-0.012
predicted_SO0.7920.016
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0220.000
predicted_3B0.0020.000
predicted_AB2.6990.000
predicted_AVG0.198-0.019
predicted_BB0.4960.000
predicted_H0.5330.001
predicted_HBP0.0130.000
predicted_HR0.0570.001
predicted_OBP0.3220.039
predicted_R0.2110.001
predicted_RBI0.3220.001
predicted_SLG0.270-0.000
predicted_SO0.791-0.001
4. ab_floor_and_scaling

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

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.022
predicted_3B0.000-0.002
predicted_AB3.0000.301
predicted_AVG0.3330.135
predicted_BB1.0000.504
predicted_H1.0000.467
predicted_HR0.000-0.057
predicted_OBP0.5000.178
predicted_R0.000-0.211
predicted_RBI0.000-0.322
predicted_SLG0.3330.063
predicted_SO1.0000.209
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 12
Reference playing time: 3.866
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.0001.0003.0004.0000.13330.26320.13330.13330.00000.06670.20000.2667
last_100.2010-23.0002.0000.0000.0000.0002.0001.0004.0007.0000.08700.21430.08700.08700.00000.08700.17390.3044
season0.6012-29.0003.0000.0000.0000.0003.0002.0006.0009.0000.10340.25000.10340.10350.00000.10350.20690.3103
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0690
predicted_3B0.0060
predicted_AB3.1260
predicted_AVG0.1717
predicted_BB0.4490
predicted_H0.5370
predicted_HBP0.0130
predicted_HR0.0480
predicted_OBP0.2764
predicted_R0.2920
predicted_RBI0.3450
predicted_SLG0.2440
predicted_SO0.8260
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.06900.0219model_form_blend
predicted_3B0.00000.00600.0019model_form_blend
predicted_AB2.50003.12602.6985model_form_blend
predicted_AVG0.23700.17170.2163model_form_blend
predicted_BB0.51700.44900.4954model_form_blend
predicted_H0.53000.53700.5322model_form_blend
predicted_HBP-0.01300.0130form_only
predicted_HR0.06000.04800.0562model_form_blend
predicted_OBP0.28600.27640.2830model_form_blend
predicted_R0.17200.29200.2100model_form_blend
predicted_RBI0.31000.34500.3211model_form_blend
predicted_SLG0.28300.24400.2706model_form_blend
predicted_SO0.77600.82600.7919model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest 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_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260613_ARI@CIN
game_typefull
mlbID656976
playerID656976
playerNamePavin Smith
posDH
startedTrue
startingPosition1B
teamARI
teamID1
game_date2026-06-13
sl_k_percent25.0
sl_bb_percent16.7
sl_woba0.191
sl_xwoba0.25
sl_xba0.141
sl_xslg0.172
sl_sweet_spot_percent19.0
sl_barrel_batted_rate4.8
sl_hard_hit_percent33.3
sl_exit_velocity_avg85.1
sl_launch_angle_avg20.8
sl_whiff_percent18.5
sl_swing_percent43.0
Tommy Troy (694371) · BATTER · LF · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 29
All-history rows before 20260615: 29
System season_avg: 0.2280
Data season_avg (2026 season-to-date): 0.2955
Diff (system - data): -0.0675
System opponent_avg: 0.2280
System season_avg diverges from 2026 season-to-date by -0.0675. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1110.0000.000Hitting_2B0.2760.000-0.2760.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1674.0003.000Hitting_AB3.0343.0000.9661.000
predicted_AVG0.2410.0000.333Hitting_AVG0.2950.333-0.295-0.333
predicted_BB0.4440.0000.000Hitting_BB0.4480.000-0.4480.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6500.0001.000Hitting_H0.8971.000-0.897-1.000
predicted_HR0.1000.0000.000Hitting_HR0.0691.000-0.069-1.000
predicted_OBP0.3010.0000.333Hitting_OBP0.3860.333-0.386-0.333
predicted_R0.6110.0001.000Hitting_R0.8281.000-0.828-1.000
predicted_RBI0.2700.0000.000Hitting_RBI0.0691.000-0.069-1.000
predicted_SLG0.3630.0000.333Hitting_SLG0.4551.333-0.455-1.333
predicted_SO0.7221.0001.000Hitting_SO0.5171.0000.4830.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.1670 -> 4.0000 (boost 0.8330, better)
Biggest Deboostpredicted_H: 0.6500 -> 0.0000 (deboost -0.6500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_AB: 3.1670 -> 3.2539 (boost 0.0869, 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_AVG: 0.2302 -> 0.2079 (deboost -0.0223, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_H: 0.6764 -> 1.0000 (boost 0.3236, better)predicted_BB: 0.4321 -> 0.0000 (deboost -0.4321, worse)AB rounded to 3 (raw=3.25), rates preserved: AVG=0.208 HR/AB=0.034
5consistency_constraints11010predicted_R: 0.5920 -> 1.0000 (boost 0.4080, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2079 -> 0.3330 (boost 0.1251, better)predicted_SLG: 0.3444 -> 0.3330 (deboost -0.0114, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31212predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3444 (boost 0.0114, better)predicted_AVG: 0.3330 -> 0.2079 (deboost -0.1251, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "694371",
  "player_name": "Tommy Troy",
  "position": "LF",
  "team": "ARI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.111,
        "predicted_3B": 0.0,
        "predicted_AB": 3.167,
        "predicted_AVG": 0.241,
        "predicted_BB": 0.444,
        "predicted_H": 0.65,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.301,
        "predicted_R": 0.611,
        "predicted_RBI": 0.27,
        "predicted_SLG": 0.363,
        "predicted_SO": 0.722
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1078,
        "predicted_3B": 0.0014,
        "predicted_AB": 3.2539,
        "predicted_AVG": 0.2302,
        "predicted_BB": 0.4318,
        "predicted_H": 0.6747,
        "predicted_HBP": 0.01,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.3001,
        "predicted_R": 0.5899,
        "predicted_RBI": 0.2568,
        "predicted_SLG": 0.3605,
        "predicted_SO": 0.7703
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.111,
          "after": 0.1078,
          "delta": -0.0032,
          "percent_delta": -0.0288,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0014,
          "delta": 0.0014,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.167,
          "after": 3.2539,
          "delta": 0.0869,
          "percent_delta": 0.0274,
          "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.444,
          "after": 0.4318,
          "delta": -0.0122,
          "percent_delta": -0.0275,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.65,
          "after": 0.6747,
          "delta": 0.0247,
          "percent_delta": 0.038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.11,
          "delta": 0.01,
          "percent_delta": 0.1,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.301,
          "after": 0.3001,
          "delta": -0.0009,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.611,
          "after": 0.5899,
          "delta": -0.0211,
          "percent_delta": -0.0345,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.27,
          "after": 0.2568,
          "delta": -0.0132,
          "percent_delta": -0.0489,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.363,
          "after": 0.3605,
          "delta": -0.0025,
          "percent_delta": -0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.722,
          "after": 0.7703,
          "delta": 0.0483,
          "percent_delta": 0.0669,
          "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.167,
          "after": 3.2539,
          "delta": 0.0869,
          "percent_delta": 0.0274,
          "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": 10,
        "season": 18
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1078,
        "predicted_3B": 0.0014,
        "predicted_AB": 3.2539,
        "predicted_AVG": 0.2079,
        "predicted_BB": 0.4321,
        "predicted_H": 0.6764,
        "predicted_HBP": 0.01,
        "predicted_HR": 0.1112,
        "predicted_OBP": 0.3007,
        "predicted_R": 0.592,
        "predicted_RBI": 0.2577,
        "predicted_SLG": 0.3444,
        "predicted_SO": 0.7697
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1078,
          "after": 0.1078,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0014,
          "after": 0.0014,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2539,
          "after": 3.2539,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2302,
          "after": 0.2079,
          "delta": -0.0223,
          "percent_delta": -0.0969,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4318,
          "after": 0.4321,
          "delta": 0.0003,
          "percent_delta": 0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6747,
          "after": 0.6764,
          "delta": 0.0017,
          "percent_delta": 0.0025,
          "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.11,
          "after": 0.1112,
          "delta": 0.0012,
          "percent_delta": 0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3001,
          "after": 0.3007,
          "delta": 0.0006,
          "percent_delta": 0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5899,
          "after": 0.592,
          "delta": 0.0021,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2568,
          "after": 0.2577,
          "delta": 0.0009,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3605,
          "after": 0.3444,
          "delta": -0.0161,
          "percent_delta": -0.0447,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7703,
          "after": 0.7697,
          "delta": -0.0006,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2302,
          "after": 0.2079,
          "delta": -0.0223,
          "percent_delta": -0.0969,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.25), rates preserved: AVG=0.208 HR/AB=0.034",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1078,
          "after": 0.0,
          "delta": -0.1078,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0014,
          "after": 0.0,
          "delta": -0.0014,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2539,
          "after": 3.0,
          "delta": -0.2539,
          "percent_delta": -0.078,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4321,
          "after": 0.0,
          "delta": -0.4321,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6764,
          "after": 1.0,
          "delta": 0.3236,
          "percent_delta": 0.4784,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.01,
          "after": 0.0,
          "delta": -0.01,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1112,
          "after": 0.0,
          "delta": -0.1112,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2577,
          "after": 0.0,
          "delta": -0.2577,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7697,
          "after": 1.0,
          "delta": 0.2303,
          "percent_delta": 0.2992,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6764,
          "after": 1.0,
          "delta": 0.3236,
          "percent_delta": 0.4784,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4321,
          "after": 0.0,
          "delta": -0.4321,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.592,
          "after": 1.0,
          "delta": 0.408,
          "percent_delta": 0.6892,
          "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.592,
          "after": 1.0,
          "delta": 0.408,
          "percent_delta": 0.6892,
          "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.2079,
          "after": 0.333,
          "delta": 0.1251,
          "percent_delta": 0.6017,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3007,
          "after": 0.333,
          "delta": 0.0323,
          "percent_delta": 0.1074,
          "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.3444,
          "after": 0.333,
          "delta": -0.0114,
          "percent_delta": -0.0331,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2079,
          "after": 0.333,
          "delta": 0.1251,
          "percent_delta": 0.6017,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3444,
          "after": 0.333,
          "delta": -0.0114,
          "percent_delta": -0.0331,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "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.2079,
        "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.3007,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3444,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2079,
          "delta": -0.1251,
          "percent_delta": -0.3758,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3007,
          "delta": -0.0323,
          "percent_delta": -0.0969,
          "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.3444,
          "delta": 0.0114,
          "percent_delta": 0.0341,
          "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.3444,
          "delta": 0.0114,
          "percent_delta": 0.0341,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2079,
          "delta": -0.1251,
          "percent_delta": -0.3758,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.111,
        "after": 0.0,
        "delta": -0.111,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.167,
        "after": 4.0,
        "delta": 0.833,
        "percent_delta": 0.263,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.241,
        "after": 0.2079,
        "delta": -0.0331,
        "percent_delta": -0.1373,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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.65,
        "after": 0.0,
        "delta": -0.65,
        "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.301,
        "after": 0.3007,
        "delta": -0.0003,
        "percent_delta": -0.001,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.611,
        "after": 0.0,
        "delta": -0.611,
        "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.363,
        "after": 0.3444,
        "delta": -0.0186,
        "percent_delta": -0.0512,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.722,
        "after": 1.0,
        "delta": 0.278,
        "percent_delta": 0.385,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.167,
        "after": 4.0,
        "delta": 0.833,
        "percent_delta": 0.263,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.65,
        "after": 0.0,
        "delta": -0.65,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.111-
predicted_3B0.000-
predicted_AB3.167-
predicted_AVG0.241-
predicted_BB0.444-
predicted_H0.650-
predicted_HR0.100-
predicted_OBP0.301-
predicted_R0.611-
predicted_RBI0.270-
predicted_SLG0.363-
predicted_SO0.722-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.108-0.003
predicted_3B0.0010.001
predicted_AB3.2540.087
predicted_AVG0.230-0.011
predicted_BB0.432-0.012
predicted_H0.6750.025
predicted_HBP0.010-
predicted_HR0.1100.010
predicted_OBP0.300-0.001
predicted_R0.590-0.021
predicted_RBI0.257-0.013
predicted_SLG0.360-0.003
predicted_SO0.7700.048
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1080.000
predicted_3B0.0010.000
predicted_AB3.2540.000
predicted_AVG0.208-0.022
predicted_BB0.4320.000
predicted_H0.6760.002
predicted_HBP0.0100.000
predicted_HR0.1110.001
predicted_OBP0.3010.001
predicted_R0.5920.002
predicted_RBI0.2580.001
predicted_SLG0.344-0.016
predicted_SO0.770-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.25), rates preserved: AVG=0.208 HR/AB=0.034

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.108
predicted_3B0.000-0.001
predicted_AB3.000-0.254
predicted_AVG0.3330.125
predicted_BB0.000-0.432
predicted_H1.0000.324
predicted_HR0.000-0.111
predicted_OBP0.3330.032
predicted_R1.0000.408
predicted_RBI0.000-0.258
predicted_SLG0.333-0.011
predicted_SO1.0000.230
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 18
Reference playing time: 3.866
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.0003.0002.0006.0000.11760.21050.29410.11770.05880.05880.11770.3529
last_100.2010-31.0005.0000.0000.0001.0001.0004.0005.0009.0000.16130.27780.25810.16130.03230.03230.16130.2903
season0.6018-57.00013.0002.0000.0002.0002.00011.0008.00013.0000.22810.32310.36840.22810.03510.03510.14040.2281
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1020
predicted_3B0.0040
predicted_AB3.4100
predicted_AVG0.2109
predicted_BB0.4100
predicted_H0.7190
predicted_HBP0.0100
predicted_HR0.1280
predicted_OBP0.2985
predicted_R0.5520
predicted_RBI0.2330
predicted_SLG0.3561
predicted_SO0.8570
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11100.10200.1078model_form_blend
predicted_3B0.00000.00400.0014model_form_blend
predicted_AB3.16703.41003.2539model_form_blend
predicted_AVG0.24100.21090.2302model_form_blend
predicted_BB0.44400.41000.4318model_form_blend
predicted_H0.65000.71900.6747model_form_blend
predicted_HBP-0.01000.0100form_only
predicted_HR0.10000.12800.1100model_form_blend
predicted_OBP0.30100.29850.3001model_form_blend
predicted_R0.61100.55200.5899model_form_blend
predicted_RBI0.27000.23300.2568model_form_blend
predicted_SLG0.36300.35610.3605model_form_blend
predicted_SO0.72200.85700.7703model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
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.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB4
Hitting_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
allPositionsPlayedLF
gameID20260614_ARI@CIN
game_typefull
mlbID694371
playerID694371
playerNameTommy Troy
posOF
startedTrue
startingPositionLF
teamARI
teamID1
game_date2026-06-14
sl_k_percent19.4
sl_bb_percent12.9
sl_woba0.295
sl_xwoba0.312
sl_xba0.227
sl_xslg0.369
sl_sweet_spot_percent23.8
sl_barrel_batted_rate7.1
sl_hard_hit_percent26.2
sl_exit_velocity_avg85.0
sl_launch_angle_avg13.9
sl_whiff_percent28.0
sl_swing_percent42.1
Ryne Nelson (669194) · PITCHER · Starter · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 14
All-history rows before 20260615: 14

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB1.5711.0001.4292.000
predicted_ER2.0002.0002.000Pitching_ER3.1437.000-1.143-5.000
predicted_H6.0006.0006.000Pitching_H5.1438.0000.857-2.000
predicted_IP5.1005.1005.100Pitching_InningsPitched5.2364.000-0.1361.100
predicted_SO3.0003.0003.000Pitching_SO4.0712.000-1.0711.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 8.0000 -> 5.1000 (deboost -2.9000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2starter_usage_guardrail10101-predicted_IP: 8.0000 -> 5.1000 (deboost -2.9000, 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": "669194",
  "player_name": "Ryne Nelson",
  "position": "Starter",
  "team": "ARI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 2.0,
        "predicted_H": 6.0,
        "predicted_HR": 1.0,
        "predicted_IP": 8.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": "starter_usage_guardrail",
      "description": "Starter workload capped by recent innings, season ERA/WHIP, and team-form context.",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 2.0,
        "predicted_H": 6.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.1,
        "predicted_SO": 3.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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 8.0,
          "after": 5.1,
          "delta": -2.9,
          "percent_delta": -0.3625,
          "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": 8.0,
          "after": 5.1,
          "delta": -2.9,
          "percent_delta": -0.3625,
          "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": 2.0,
        "predicted_H": 6.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.1,
        "predicted_R": 2.0,
        "predicted_SO": 3.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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.1,
          "after": 5.1,
          "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": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 6.0,
        "after": 6.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 8.0,
        "after": 5.1,
        "delta": -2.9,
        "percent_delta": -0.3625,
        "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": 8.0,
        "after": 5.1,
        "delta": -2.9,
        "percent_delta": -0.3625,
        "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_ER2.000-
predicted_H6.000-
predicted_HR1.000-
predicted_IP8.000-
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_BB3.0000.000
predicted_ER2.0000.000
predicted_H6.0000.000
predicted_HR1.0000.000
predicted_IP5.100-2.900
predicted_SO3.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 14
Reference playing time: 8.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45531.10017.00034.0008.00014.0008.0004.88301.34040.54251.08510.25530.44680.2553
last_100.351056.00036.00059.00014.00038.00013.0005.78571.30360.64291.05360.25000.67860.2321
season0.201476.10044.00072.00022.00057.00017.0005.18781.23140.57640.94320.28820.74670.2227
Weighted Prediction From Real Data
MetricValue
predicted_BB1.8490
predicted_ER3.6220
predicted_ERA5.0516
predicted_H6.6230
predicted_HR1.3910
predicted_IP6.1000
predicted_SO4.3810
predicted_WHIP1.3130
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00001.84902.3798model_form_blend
predicted_ER2.00003.62202.8739model_form_blend
predicted_ERA-5.05165.0516form_only
predicted_H6.00006.62306.3357model_form_blend
predicted_HR1.00001.39101.2107model_form_blend
predicted_IP8.00006.10007.1000model_form_blend
predicted_SO3.00004.38103.7441model_form_blend
predicted_WHIP-1.31301.3130form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP5.1
H6
R2
ER2
BB3
SO3
HR1
BF25
Pitches97

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced22
Pitching_ER7
Pitching_ERA5.19
Pitching_Flyouts1
Pitching_Groundouts3
Pitching_H8
Pitching_HBP2
Pitching_HR2
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched4.0
Pitching_Pitches82
Pitching_R7
Pitching_SO2
Pitching_Strikes53
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260610_ARI@MIA
game_typefull
mlbID669194
playerID669194
playerNameRyne Nelson
posP
startedTrue
startingPositionP
teamARI
teamID1
game_date2026-06-10
sl_k_percent17.5
sl_bb_percent6.7
sl_woba0.335
sl_xwoba0.357
sl_sweet_spot_percent35.1
sl_barrel_batted_rate10.7
sl_hard_hit_percent43.8
sl_whiff_percent21.3
sl_swing_percent53.6
sl_avg_best_speed80.415544876
sl_avg_hyper_speed94.759938672
Jonathan Loáisiga (642528) · PITCHER · Middle Reliever · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 2
All-history rows before 20260615: 2

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.0000.0000.0000.000
predicted_ER1.0001.0001.000Pitching_ER0.0000.0001.0001.000
predicted_H1.0001.0001.000Pitching_H0.5001.0000.5000.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.0501.000-0.0500.000
predicted_SO1.0001.0001.000Pitching_SO1.0001.0000.0000.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER1.000-
predicted_H1.000-
predicted_HR1.000-
predicted_IP0.100-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 2
Reference playing time: 0.100
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4522.1000.0001.0000.0002.0000.0000.00000.42860.00000.42860.00000.85710.0000
last_100.3522.1000.0001.0000.0002.0000.0000.00000.42860.00000.42860.00000.85710.0000
season0.2022.1000.0001.0000.0002.0000.0000.00000.42860.00000.42860.00000.85710.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1380
predicted_ER0.1900
predicted_ERA4.0903
predicted_H0.3870
predicted_HR0.0560
predicted_IP0.1000
predicted_SO0.3880
predicted_WHIP1.2567
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.13800.0363model_form_blend
predicted_ER1.00000.19000.7868model_form_blend
predicted_ERA-4.09034.0903form_only
predicted_H1.00000.38700.8386model_form_blend
predicted_HR1.00000.05600.7515model_form_blend
predicted_IP0.10000.10000.1000model_form_blend
predicted_SO1.00000.38800.8389model_form_blend
predicted_WHIP-1.25671.2567form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
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_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA0.00
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored1
Pitching_InningsPitched1.0
Pitching_Pitches18
Pitching_R0
Pitching_SO1
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260328_ARI@LAD
game_typefull
mlbID642528
playerID642528
playerNameJonathan Loáisiga
posP
startedFalse
startingPositionP
teamARI
teamID1
game_date2026-03-28
game_pk823973.0
sl_k_percent16.0
sl_bb_percent6.6
sl_woba0.286
sl_xwoba0.301
sl_sweet_spot_percent27.2
sl_barrel_batted_rate4.9
sl_hard_hit_percent37.0
sl_whiff_percent21.6
sl_swing_percent51.7
sv_pitch_count18.0
sv_outs_recorded_est3.0
sv_release_speed92.73888888888888
sv_release_spin_rate2386.833333333333
sv_effective_speed92.84444444444443
sv_launch_speed82.26666666666667
sv_launch_angle12.833333333333334
sv_woba_value1.25
sv_woba_denom4.0
sv_delta_run_exp0.1770000000000001
sv_delta_home_win_exp-0.0119999999999999
sl_avg_best_speed76.07635641
sl_avg_hyper_speed93.959975385
Juan Morillo (666661) · PITCHER · Middle Reliever · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 2
All-history rows before 20260615: 2

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB1.0001.000-1.000-1.000
predicted_ER1.0001.0001.000Pitching_ER1.0002.0000.000-1.000
predicted_H2.0002.0002.000Pitching_H1.0001.0001.0001.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.6000.200-0.4000.000
predicted_SO1.0001.0001.000Pitching_SO0.5000.0000.5001.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 2
Reference playing time: 0.100
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4521.2002.0002.0002.0001.0001.00010.80002.40001.20001.20001.20000.60000.6000
last_100.3521.2002.0002.0002.0001.0001.00010.80002.40001.20001.20001.20000.60000.6000
season0.2021.2002.0002.0002.0001.0001.00010.80002.40001.20001.20001.20000.60000.6000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1460
predicted_ER0.1910
predicted_ERA4.8603
predicted_H0.3490
predicted_HR0.0610
predicted_IP0.1000
predicted_SO0.3230
predicted_WHIP1.3992
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.14600.0370model_form_blend
predicted_ER1.00000.19100.7948model_form_blend
predicted_ERA-4.86034.8603form_only
predicted_H2.00000.34901.5812model_form_blend
predicted_HR0.00000.06100.0155model_form_blend
predicted_IP0.10000.10000.1000model_form_blend
predicted_SO1.00000.32300.8283model_form_blend
predicted_WHIP-1.39921.3992form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.2
H2
R1
ER1
BB0
SO1
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 Faced4
Pitching_ER2
Pitching_ERA10.80
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H1
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches22
Pitching_R2
Pitching_SO0
Pitching_Strikes12
Pitching_Wild Pitch0
Pitching_decisionL, BS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260328_ARI@LAD
game_typefull
mlbID666661
playerID666661
playerNameJuan Morillo
posP
startedFalse
startingPositionP
teamARI
teamID1
game_date2026-03-28
game_pk823973.0
sl_k_percent32.7
sl_bb_percent9.7
sl_woba0.259
sl_xwoba0.241
sl_sweet_spot_percent30.2
sl_barrel_batted_rate6.5
sl_hard_hit_percent31.7
sl_whiff_percent36.2
sl_swing_percent49.0
sv_pitch_count22.0
sv_outs_recorded_est2.0
sv_release_speed95.87727272727274
sv_release_spin_rate2291.681818181818
sv_effective_speed95.80454545454543
sv_launch_speed82.35000000000001
sv_launch_angle11.0
sv_woba_value2.7
sv_woba_denom4.0
sv_delta_run_exp2.038
sv_delta_home_win_exp0.535
sl_avg_best_speed75.341756452
sl_avg_hyper_speed93.640937097
Kevin Ginkel (656464) · PITCHER · Middle Reliever · Team ARI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 1
All-history rows before 20260615: 1

Metric-by-Metric Comparison

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

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 1
Reference playing time: 0.100
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4511.0001.0002.0000.0000.0000.0009.00002.00001.00002.00000.00000.00000.0000
last_100.3511.0001.0002.0000.0000.0000.0009.00002.00001.00002.00000.00000.00000.0000
season0.2011.0001.0002.0000.0000.0000.0009.00002.00001.00002.00000.00000.00000.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1250
predicted_ER0.1850
predicted_ERA4.6410
predicted_H0.3630
predicted_HR0.0500
predicted_IP0.1000
predicted_SO0.3220
predicted_WHIP1.3586
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.12500.0304model_form_blend
predicted_ER1.00000.18500.8015model_form_blend
predicted_ERA-4.64104.6410form_only
predicted_H0.00000.36300.0884model_form_blend
predicted_HR0.00000.05000.0122model_form_blend
predicted_IP0.10000.10000.1000model_form_blend
predicted_SO0.00000.32200.0784model_form_blend
predicted_WHIP-1.35861.3586form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R1
ER1
BB0
SO0
HR0
BF3
Pitches7

Latest Real Data Snapshot (before report date)

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

Metric-by-Metric Comparison

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

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 1
Reference playing time: 0.100
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4510.1000.0000.0000.0000.0000.0000.00000.00000.00000.00000.00000.00000.0000
last_100.3510.1000.0000.0000.0000.0000.0000.00000.00000.00000.00000.00000.00000.0000
season0.2010.1000.0000.0000.0000.0000.0000.00000.00000.00000.00000.00000.00000.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1190
predicted_ER0.1630
predicted_ERA4.4103
predicted_H0.3200
predicted_HR0.0480
predicted_IP0.1000
predicted_SO0.3070
predicted_WHIP1.3159
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.11900.0277model_form_blend
predicted_ER0.00000.16300.0380model_form_blend
predicted_ERA-4.41034.4103form_only
predicted_H1.00000.32000.8416model_form_blend
predicted_HR0.00000.04800.0112model_form_blend
predicted_IP0.10000.10000.1000model_form_blend
predicted_SO1.00000.30700.8385model_form_blend
predicted_WHIP-1.31591.3159form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced1
Pitching_ER0
Pitching_ERA0.00
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches5
Pitching_R0
Pitching_SO0
Pitching_Strikes5
Pitching_Wild Pitch0
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260328_ARI@LAD
game_typefull
mlbID623149
playerID623149
playerNamePaul Sewald
posP
startedFalse
startingPositionP
teamARI
teamID1
game_date2026-03-28
game_pk823973.0
sl_k_percent29.5
sl_bb_percent6.3
sl_woba0.232
sl_xwoba0.25
sl_sweet_spot_percent36.7
sl_barrel_batted_rate8.3
sl_hard_hit_percent40.0
sl_whiff_percent27.0
sl_swing_percent52.3
sv_pitch_count5.0
sv_outs_recorded_est1.0
sv_release_speed88.6
sv_release_spin_rate2524.2
sv_effective_speed88.5
sv_launch_speed79.85
sv_launch_angle22.5
sv_woba_value0.0
sv_woba_denom1.0
sv_delta_run_exp-0.26
sv_delta_home_win_exp-0.008
sl_avg_best_speed80.49566
sl_avg_hyper_speed93.90452

20260615_MIA@PHI

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 63 games
Team Recent Window (Away): 62 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 1, "home_runs": 3, "confidence": 0.574168, "home_win_probability": 0.574168, "away_win_probability": 0.425832, "predicted_score_text": "MIA 1 - 3 PHI", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "MIA", "original_runs": 1, "run_delta": -0.2268, "adjusted_runs": 1, "lineup": {"players_used": 9, "total_weight": 31.0, "quality": 0.021648545345190343, "contact": 0.08395772117212491, "power": -0.09056405069878695, "discipline": 0.12032688749971879, "xwoba": 0.3150322580645161, "recent_xwoba": 0.3150322580645161, "barrel": 6.551612903225807, "ab_hard_contact": -0.025966113822123115, "ab_bat_speed": 70.20400427076409, "ab_strikeout_rate": 0.20104347388762067, "available_players": 9, "top_players": [{"player_id": "805300", "player_name": "Jakob Marsee", "position": "CF", "weight": 3.0, "quality": -0.43784924756254895, "contact": -0.40100099406549367, "power": -0.9142696851385369, "discipline": 0.776343130553657, "xwoba": 0.309, "recent_xwoba": 0.309, "barrel": 3.5, "ab_hard_contact": -0.9341556075326426, "ab_bat_speed": 68.07094100091827, "ab_strikeout_rate": 0.24636363636363637, "available": 1.0}, {"player_id": "691594", "player_name": "Javier Sanoja", "position": "3B", "weight": 3.0, "quality": -0.36119990650293327, "contact": -0.557993895520521, "power": -1.1329917438184594, "discipline": 0.5500877192982457, "xwoba": 0.264, "recent_xwoba": 0.264, "barrel": 1.5, "ab_hard_contact": -0.6293586858929733, "ab_bat_speed": 68.79073688271605, "ab_strikeout_rate": 0.09583333333333334, "available": 1.0}, {"player_id": "672640", "player_name": "Otto Lopez", "position": "SS", "weight": 4.0, "quality": 0.5211748241871207, "contact": 0.9721313981422985, "power": 0.48423352133806746, "discipline": -0.26848154477101827, "xwoba": 0.341, "recent_xwoba": 0.341, "barrel": 7.2, "ab_hard_contact": 0.32200376009468157, "ab_bat_speed": 70.77178737373738, "ab_strikeout_rate": 0.15454545454545454, "available": 1.0}, {"player_id": "681715", "player_name": "Heriberto Hernández", "position": "LF", "weight": 3.0, "quality": 0.3261217364518178, "contact": 0.8369366027086993, "power": 0.7922634359323248, "discipline": -0.24632856334384354, "xwoba": 0.358, "recent_xwoba": 0.358, "barrel": 8.4, "ab_hard_contact": 0.9614591948369877, "ab_bat_speed": 73.6025358422939, "ab_strikeout_rate": 0.21989247311827956, "available": 1.0}, {"player_id": "689414", "player_name": "Liam Hicks", "position": "DH", "weight": 4.0, "quality": -0.12213876841185332, "contact": 0.061209958315458814, "power": -0.6022550990054257, "discipline": 1.057712157752873, "xwoba": 0.321, "recent_xwoba": 0.321, "barrel": 4.8, "ab_hard_contact": -0.007768646775178439, "ab_bat_speed": 66.52861635220127, "ab_strikeout_rate": 0.09056603773584905, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "554430", "player_name": "Zack Wheeler", "quality": 0.19454621414277226, "contact": 0.4486709859741273, "command": 0.3675714285714285, "movement": 0.4778337902203639, "xwoba": 0.284, "whiff": 26.6, "faced_est_woba": 0.267543125, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007916194341372912}}, "home": {"team": "PHI", "original_runs": 3, "run_delta": 0.1037, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 33.0, "quality": 0.22470602240742618, "contact": 0.10171319087369102, "power": 0.11206708373929683, "discipline": -0.10728493256047317, "xwoba": 0.32763636363636367, "recent_xwoba": 0.32763636363636367, "barrel": 8.666666666666666, "ab_hard_contact": 0.09487125631551813, "ab_bat_speed": 71.00720523853883, "ab_strikeout_rate": 0.22018790970029242, "available_players": 8, "top_players": [{"player_id": "547180", "player_name": "Bryce Harper", "position": "1B", "weight": 4.0, "quality": 1.2619482949126544, "contact": 1.2961943242433809, "power": 1.4262126791329741, "discipline": 0.6991044907867152, "xwoba": 0.409, "recent_xwoba": 0.409, "barrel": 13.1, "ab_hard_contact": 1.5326345350404305, "ab_bat_speed": 72.87975995807128, "ab_strikeout_rate": 0.18731656184486373, "available": 1.0}, {"player_id": "656941", "player_name": "Kyle Schwarber", "position": "DH", "weight": 4.0, "quality": 0.9917287881954014, "contact": 0.7103759749516001, "power": 1.8796363766359556, "discipline": -0.09079689608636982, "xwoba": 0.378, "recent_xwoba": 0.378, "barrel": 21.3, "ab_hard_contact": 0.7144418184334017, "ab_bat_speed": 74.57395451770452, "ab_strikeout_rate": 0.33621794871794874, "available": 1.0}, {"player_id": "702222", "player_name": "Justin Crawford", "position": "CF", "weight": 3.0, "quality": -0.6295146208730771, "contact": -0.740825731188914, "power": -1.1509717748637465, "discipline": -0.08161636233440729, "xwoba": 0.262, "recent_xwoba": 0.262, "barrel": 1.3, "ab_hard_contact": -0.7885783544177908, "ab_bat_speed": 66.64708616780045, "ab_strikeout_rate": 0.19353741496598637, "available": 1.0}, {"player_id": "687282", "player_name": "Gabriel Rincones Jr.", "position": "RF", "weight": 3.0, "quality": 0.0, "contact": -1.7999999999999998, "power": -2.0, "discipline": 0.14999999999999986, "xwoba": 0.314, "recent_xwoba": 0.314, "barrel": 7.8, "ab_hard_contact": -2.0, "ab_bat_speed": 70.26065568475452, "ab_strikeout_rate": 0.2222222222222222, "available": 0.0}, {"player_id": "607208", "player_name": "Trea Turner", "position": "SS", "weight": 5.0, "quality": -0.3768811085366692, "contact": -0.43892923933411326, "power": -0.4170404789290265, "discipline": -0.4010691793586531, "xwoba": 0.28, "recent_xwoba": 0.28, "barrel": 5.1, "ab_hard_contact": 0.04052375475280008, "ab_bat_speed": 70.81053472222222, "ab_strikeout_rate": 0.21591880341880343, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "687473", "player_name": "Ryan Gusto", "quality": -0.004049073475534182, "contact": -0.4946972418231746, "command": -0.193857142857143, "movement": 0.014934020383201796, "xwoba": 0.323, "whiff": 16.4, "faced_est_woba": 0.267543125, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007916194341372912}}}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 1, "home_runs": 3, "predicted_score_text": "MIA 1 - 3 PHI", "confidence": 0.574168, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "enhanced_prediction.pre_simulation_target", "final_prediction_synced": true, "final_prediction_source": "pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "simulation_score_matches_prediction": false, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 1, "home_runs": 3, "score_text": "MIA 1 - 3 PHI", "winner": "PHI"}, "final_simulation_score": {"away_runs": 1, "home_runs": 4, "score_text": "MIA 1 - 4 PHI", "winner": "PHI"}, "winner_flipped_by_simulation": false, "away_run_delta": 0, "home_run_delta": 1, "total_run_delta": 1, "score_source": "enhanced_prediction.pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "final_prediction_source": "pre_simulation_target"}}
Factors Considered: Historical team performance, Season-to-date run differential, Recent form (latest 10 games), Head-to-head matchup history, Player-level statistics, Baseball Savant hitter xwOBA/xBA/xSLG/contact quality, Baseball Savant pitcher xwOBA/contact/whiff quality, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionMIA 1 - 3 PHIPHI0.574enhanced_prediction.pre_simulation_targetTrue
Simulation drawMIA 1 - 4 PHIPHI-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.5742
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.6636.228-Base ML historical model prediction
2variance_applied36-Random variance applied (0.9-1.1)
3enhanced_prediction130.5742Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment13-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5capped_target13-Capped at max 12 realistic runs
6simulation_result14-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.46613562231759664,
  "base_low_score_probability": 0.41545064377682406,
  "low_score_signal_threshold": 0.5,
  "low_score_signal_strength": 0.050684978540772585,
  "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": 35,
  "near_bucket_sample_size": 35,
  "medium_bucket_sample_size": 130,
  "wide_bucket_sample_size": 214,
  "global_sample_size": 214,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5714,
  "bayesian_hit_rate": 0.5472,
  "sample_weight": 0.5613,
  "prior_strength": 18.0,
  "reliability": 0.6604,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.6275,
  "calibrated_pick_probability": 0.5742,
  "predicted_side": "home"
}
Season Run Differential Adjustment
{
  "applied": false,
  "home": {
    "team": "PHI",
    "games": 71,
    "wins": 38,
    "losses": 33,
    "win_pct": 0.5352112676056338,
    "runs_scored": 285,
    "runs_allowed": 308,
    "run_differential": -23,
    "run_differential_per_game": -0.323943661971831,
    "available": true
  },
  "away": {
    "team": "MIA",
    "games": 72,
    "wins": 36,
    "losses": 36,
    "win_pct": 0.5,
    "runs_scored": 310,
    "runs_allowed": 310,
    "run_differential": 0,
    "run_differential_per_game": 0.0,
    "available": true
  },
  "run_differential_edge_per_game": -0.3239,
  "win_pct_edge": 0.0352,
  "quality_edge": -0.2711,
  "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": "MIA",
    "final_score_winner": "PHI",
    "pre_simulation_winner": "PHI",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 1,
      "home_runs": 3,
      "score_text": "MIA 1 - 3 PHI",
      "winner": "PHI"
    },
    "final_simulation_score": {
      "away_runs": 1,
      "home_runs": 4,
      "score_text": "MIA 1 - 4 PHI",
      "winner": "PHI"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 0,
    "home_run_delta": 1,
    "total_run_delta": 1,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}
Season Quality Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "home": {
      "team": "PHI",
      "games": 71,
      "wins": 38,
      "losses": 33,
      "win_pct": 0.5352112676056338,
      "runs_scored": 285,
      "runs_allowed": 308,
      "run_differential": -23,
      "run_differential_per_game": -0.323943661971831,
      "available": true
    },
    "away": {
      "team": "MIA",
      "games": 72,
      "wins": 36,
      "losses": 36,
      "win_pct": 0.5,
      "runs_scored": 310,
      "runs_allowed": 310,
      "run_differential": 0,
      "run_differential_per_game": 0.0,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": true,
  "raw_margin": 2.0919,
  "final_margin": 1.5,
  "margin_cap": 1.5,
  "season_quality_edge": 0.2711,
  "reason": "large target margin capped because season quality evidence did not justify a decisive prediction",
  "adjusted_score": {
    "away_runs": 1.318,
    "home_runs": 2.818
  }
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.574168,
  "final_confidence": 0.574168,
  "confidence_cap": 0.63,
  "score_gap": 1.5,
  "calibration_sample_size": 35,
  "calibration_empirical_hit_rate": 0.5714,
  "calibration_bayesian_hit_rate": 0.5472,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.2711,
  "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": 1,
    "home_runs": 3,
    "score_text": "MIA 1 - 3 PHI",
    "winner": "PHI"
  },
  "final_simulation_score": {
    "away_runs": 1,
    "home_runs": 4,
    "score_text": "MIA 1 - 4 PHI",
    "winner": "PHI"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": 0,
  "home_run_delta": 1,
  "total_run_delta": 1,
  "score_source": "enhanced_prediction.pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "final_prediction_source": "pre_simulation_target"
}
Enhanced Prediction Target
{
  "away_runs": 1,
  "home_runs": 3,
  "confidence": 0.574168,
  "home_win_probability": 0.574168,
  "away_win_probability": 0.425832,
  "predicted_score_text": "MIA 1 - 3 PHI",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "MIA",
      "original_runs": 1,
      "run_delta": -0.2268,
      "adjusted_runs": 1,
      "lineup": {
        "players_used": 9,
        "total_weight": 31.0,
        "quality": 0.021648545345190343,
        "contact": 0.08395772117212491,
        "power": -0.09056405069878695,
        "discipline": 0.12032688749971879,
        "xwoba": 0.3150322580645161,
        "recent_xwoba": 0.3150322580645161,
        "barrel": 6.551612903225807,
        "ab_hard_contact": -0.025966113822123115,
        "ab_bat_speed": 70.20400427076409,
        "ab_strikeout_rate": 0.20104347388762067,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "805300",
            "player_name": "Jakob Marsee",
            "position": "CF",
            "weight": 3.0,
            "quality": -0.43784924756254895,
            "contact": -0.40100099406549367,
            "power": -0.9142696851385369,
            "discipline": 0.776343130553657,
            "xwoba": 0.309,
            "recent_xwoba": 0.309,
            "barrel": 3.5,
            "ab_hard_contact": -0.9341556075326426,
            "ab_bat_speed": 68.07094100091827,
            "ab_strikeout_rate": 0.24636363636363637,
            "available": 1.0
          },
          {
            "player_id": "691594",
            "player_name": "Javier Sanoja",
            "position": "3B",
            "weight": 3.0,
            "quality": -0.36119990650293327,
            "contact": -0.557993895520521,
            "power": -1.1329917438184594,
            "discipline": 0.5500877192982457,
            "xwoba": 0.264,
            "recent_xwoba": 0.264,
            "barrel": 1.5,
            "ab_hard_contact": -0.6293586858929733,
            "ab_bat_speed": 68.79073688271605,
            "ab_strikeout_rate": 0.09583333333333334,
            "available": 1.0
          },
          {
            "player_id": "672640",
            "player_name": "Otto Lopez",
            "position": "SS",
            "weight": 4.0,
            "quality": 0.5211748241871207,
            "contact": 0.9721313981422985,
            "power": 0.48423352133806746,
            "discipline": -0.26848154477101827,
            "xwoba": 0.341,
            "recent_xwoba": 0.341,
            "barrel": 7.2,
            "ab_hard_contact": 0.32200376009468157,
            "ab_bat_speed": 70.77178737373738,
            "ab_strikeout_rate": 0.15454545454545454,
            "available": 1.0
          },
          {
            "player_id": "681715",
            "player_name": "Heriberto Hernández",
            "position": "LF",
            "weight": 3.0,
            "quality": 0.3261217364518178,
            "contact": 0.8369366027086993,
            "power": 0.7922634359323248,
            "discipline": -0.24632856334384354,
            "xwoba": 0.358,
            "recent_xwoba": 0.358,
            "barrel": 8.4,
            "ab_hard_contact": 0.9614591948369877,
            "ab_bat_speed": 73.6025358422939,
            "ab_strikeout_rate": 0.21989247311827956,
            "available": 1.0
          },
          {
            "player_id": "689414",
            "player_name": "Liam Hicks",
            "position": "DH",
            "weight": 4.0,
            "quality": -0.12213876841185332,
            "contact": 0.061209958315458814,
            "power": -0.6022550990054257,
            "discipline": 1.057712157752873,
            "xwoba": 0.321,
            "recent_xwoba": 0.321,
            "barrel": 4.8,
            "ab_hard_contact": -0.007768646775178439,
            "ab_bat_speed": 66.52861635220127,
            "ab_strikeout_rate": 0.09056603773584905,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "554430",
        "player_name": "Zack Wheeler",
        "quality": 0.19454621414277226,
        "contact": 0.4486709859741273,
        "command": 0.3675714285714285,
        "movement": 0.4778337902203639,
        "xwoba": 0.284,
        "whiff": 26.6,
        "faced_est_woba": 0.267543125,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007916194341372912
      }
    },
    "home": {
      "team": "PHI",
      "original_runs": 3,
      "run_delta": 0.1037,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 33.0,
        "quality": 0.22470602240742618,
        "contact": 0.10171319087369102,
        "power": 0.11206708373929683,
        "discipline": -0.10728493256047317,
        "xwoba": 0.32763636363636367,
        "recent_xwoba": 0.32763636363636367,
        "barrel": 8.666666666666666,
        "ab_hard_contact": 0.09487125631551813,
        "ab_bat_speed": 71.00720523853883,
        "ab_strikeout_rate": 0.22018790970029242,
        "available_players": 8,
        "top_players": [
          {
            "player_id": "547180",
            "player_name": "Bryce Harper",
            "position": "1B",
            "weight": 4.0,
            "quality": 1.2619482949126544,
            "contact": 1.2961943242433809,
            "power": 1.4262126791329741,
            "discipline": 0.6991044907867152,
            "xwoba": 0.409,
            "recent_xwoba": 0.409,
            "barrel": 13.1,
            "ab_hard_contact": 1.5326345350404305,
            "ab_bat_speed": 72.87975995807128,
            "ab_strikeout_rate": 0.18731656184486373,
            "available": 1.0
          },
          {
            "player_id": "656941",
            "player_name": "Kyle Schwarber",
            "position": "DH",
            "weight": 4.0,
            "quality": 0.9917287881954014,
            "contact": 0.7103759749516001,
            "power": 1.8796363766359556,
            "discipline": -0.09079689608636982,
            "xwoba": 0.378,
            "recent_xwoba": 0.378,
            "barrel": 21.3,
            "ab_hard_contact": 0.7144418184334017,
            "ab_bat_speed": 74.57395451770452,
            "ab_strikeout_rate": 0.33621794871794874,
            "available": 1.0
          },
          {
            "player_id": "702222",
            "player_name": "Justin Crawford",
            "position": "CF",
            "weight": 3.0,
            "quality": -0.6295146208730771,
            "contact": -0.740825731188914,
            "power": -1.1509717748637465,
            "discipline": -0.08161636233440729,
            "xwoba": 0.262,
            "recent_xwoba": 0.262,
            "barrel": 1.3,
            "ab_hard_contact": -0.7885783544177908,
            "ab_bat_speed": 66.64708616780045,
            "ab_strikeout_rate": 0.19353741496598637,
            "available": 1.0
          },
          {
            "player_id": "687282",
            "player_name": "Gabriel Rincones Jr.",
            "position": "RF",
            "weight": 3.0,
            "quality": 0.0,
            "contact": -1.7999999999999998,
            "power": -2.0,
            "discipline": 0.14999999999999986,
            "xwoba": 0.314,
            "recent_xwoba": 0.314,
            "barrel": 7.8,
            "ab_hard_contact": -2.0,
            "ab_bat_speed": 70.26065568475452,
            "ab_strikeout_rate": 0.2222222222222222,
            "available": 0.0
          },
          {
            "player_id": "607208",
            "player_name": "Trea Turner",
            "position": "SS",
            "weight": 5.0,
            "quality": -0.3768811085366692,
            "contact": -0.43892923933411326,
            "power": -0.4170404789290265,
            "discipline": -0.4010691793586531,
            "xwoba": 0.28,
            "recent_xwoba": 0.28,
            "barrel": 5.1,
            "ab_hard_contact": 0.04052375475280008,
            "ab_bat_speed": 70.81053472222222,
            "ab_strikeout_rate": 0.21591880341880343,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "687473",
        "player_name": "Ryan Gusto",
        "quality": -0.004049073475534182,
        "contact": -0.4946972418231746,
        "command": -0.193857142857143,
        "movement": 0.014934020383201796,
        "xwoba": 0.323,
        "whiff": 16.4,
        "faced_est_woba": 0.267543125,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007916194341372912
      }
    }
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 1,
    "home_runs": 3,
    "predicted_score_text": "MIA 1 - 3 PHI",
    "confidence": 0.574168,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "enhanced_prediction.pre_simulation_target",
  "final_prediction_synced": true,
  "final_prediction_source": "pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "simulation_score_matches_prediction": false,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 1,
      "home_runs": 3,
      "score_text": "MIA 1 - 3 PHI",
      "winner": "PHI"
    },
    "final_simulation_score": {
      "away_runs": 1,
      "home_runs": 4,
      "score_text": "MIA 1 - 4 PHI",
      "winner": "PHI"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 0,
    "home_run_delta": 1,
    "total_run_delta": 1,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}

Savant Batter Quality

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

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away MIATrue1.00651.0065190
Home PHITrue1.02861.0286190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
2BXavier Edwards281.02980.3967neutral0.34200.27800.41205.703287.2011.3014.201212.30-0.5714
DHLiam Hicks330.9877-0.1642negative_batter_regression0.32100.25300.37104.8031.1085.5015.2010.709.109.80-1.1714
SSOtto Lopez111.04410.5875negative_batter_regression0.34100.29900.45607.204690.50620.7015.203.70-0.9714
LFHeriberto Hernández2251.03870.5160positive_batter_regression0.35800.27100.47408.4048.4091.6012.3032.2023.209.201.4571
RFOwen Caissie5381.00880.1177neutral0.29100.20600.389013.3045.9091.7015.7035.5039.707.400.1143
1BKyle Stowers4721.01430.1909neutral0.31400.22800.39708.4049.6090.6014.7034.3029.409.500.3143
CFJakob Marsee3620.9810-0.2535neutral0.30900.22100.31103.5035.8086.7019.2019.4022.80140.2571
CJoe Mack2580.9895-0.1401neutral0.27600.22600.35406.2038.5090.2011.3023.9029.705.900.2286
3BJavier Sanoja2130.9643-0.4755negative_batter_regression0.26400.23500.30101.5030.9087.1010.7012.7010.906.70-1

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHKyle Schwarber551.10551.4072neutral0.37800.24000.528021.3050.3093.2021.8034.1034.4014.20-0.6286
1BBryce Harper901.12691.6919positive_batter_regression0.40900.28700.553013.1045.5090.2012.2030.601915.200.9143
SSTrea Turner4440.9769-0.3079neutral0.28000.23300.34805.1038.4088.909.9027.8022.606.600.2571
LFBrandon Marsh561.04000.5329negative_batter_regression0.33600.29400.45007.4047.2090.101324.2023.704.80-1.0571
2BBryson Stott4011.01940.2592neutral0.31200.25700.40207.2041.4089.8015.8017.4017.806.600.4286
RFGabriel Rincones Jr.3941.00690.0918neutral0.31400.24600.39407.804089.201424.9021.808.800
CJ.T. Realmuto2081.01370.1832positive_batter_regression0.32000.25100.38504.8038.7088.8010.7023.8019.207.901.2000
CFJustin Crawford4960.9480-0.6936neutral0.26200.22800.29001.303487.401.7020.70216.70-0.3714
3BEdmundo Sosa3261.02050.2740positive_batter_regression0.32800.28000.44807.603886.609.7025.6023.402.701.4857
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0286,
    "raw_average_factor": 1.0286,
    "team_espn_average_rank": 274.44,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "656941",
        "player_name": "Kyle Schwarber",
        "offense_factor": 1.1055,
        "quality_score": 1.4072,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "656941",
          "espn_id": 33712,
          "player_name": "Kyle Schwarber",
          "team": "PHI",
          "role": "batter",
          "espn_rank": 55,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 55,
            "gp_value": 68.0,
            "gp_rank": 57,
            "ab_value": 259.0,
            "ab_rank": 41,
            "r_value": 42.0,
            "r_rank": 34,
            "h_value": 64.0,
            "h_rank": 68,
            "avg_value": 0.2471042,
            "avg_rank": 92.0,
            "2b_value": 9.0,
            "2b_rank": 145,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 24.0,
            "hr_rank": 1,
            "rbi_value": 42.0,
            "rbi_rank": 24,
            "tb_value": 147.0,
            "tb_rank": 350,
            "bb_value": 43.0,
            "bb_rank": 13,
            "so_value": 104.0,
            "so_rank": 1,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.362745,
            "obp_rank": "37",
            "slg_value": 0.5675675,
            "slg_rank": "5",
            "ops_value": 0.9303125,
            "ops_rank": 32.0,
            "war_value": 1.87,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 238.0,
          "k_percent": 34.4,
          "bb_percent": 14.2,
          "woba": 0.4,
          "xwoba": 0.378,
          "xba": 0.24,
          "xslg": 0.528,
          "sweet_spot_percent": 39.7,
          "barrel_batted_rate": 21.3,
          "hard_hit_percent": 50.3,
          "exit_velocity_avg": 93.2,
          "launch_angle_avg": 21.8,
          "whiff_percent": 34.1,
          "swing_percent": 43.7
        },
        "components": {
          "expected_quality": 1.7386,
          "regression_edge": -0.6286,
          "xwoba_edge": 2.0857,
          "xba_edge": 0.0571,
          "xslg_edge": 2.1857,
          "barrel_edge": 2.5,
          "hard_hit_edge": 1.6714,
          "exit_velocity_edge": 1.76,
          "sweet_spot_edge": 1.0667,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "1B",
        "player_id": "547180",
        "player_name": "Bryce Harper",
        "offense_factor": 1.1269,
        "quality_score": 1.6919,
        "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": 90,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 90,
            "gp_value": 71.0,
            "gp_rank": 17,
            "ab_value": 246.0,
            "ab_rank": 83,
            "r_value": 46.0,
            "r_rank": 13,
            "h_value": 63.0,
            "h_rank": 75,
            "avg_value": 0.2560975,
            "avg_rank": 75.0,
            "2b_value": 12.0,
            "2b_rank": 76,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 15.0,
            "hr_rank": 22,
            "rbi_value": 39.0,
            "rbi_rank": 40,
            "tb_value": 122.0,
            "tb_rank": 351,
            "bb_value": 44.0,
            "bb_rank": 11,
            "so_value": 56.0,
            "so_rank": 91,
            "sb_value": 5.0,
            "sb_rank": 89,
            "obp_value": 0.3639455,
            "obp_rank": "35",
            "slg_value": 0.4959349,
            "slg_rank": "29",
            "ops_value": 0.8598804,
            "ops_rank": 64.0,
            "war_value": 1.38,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 227.0,
          "k_percent": 19.0,
          "bb_percent": 15.2,
          "woba": 0.377,
          "xwoba": 0.409,
          "xba": 0.287,
          "xslg": 0.553,
          "sweet_spot_percent": 36.6,
          "barrel_batted_rate": 13.1,
          "hard_hit_percent": 45.5,
          "exit_velocity_avg": 90.2,
          "launch_angle_avg": 12.2,
          "whiff_percent": 30.6,
          "swing_percent": 50.9
        },
        "components": {
          "expected_quality": 1.8185,
          "regression_edge": 0.9143,
          "xwoba_edge": 2.5,
          "xba_edge": 1.4,
          "xslg_edge": 2.5,
          "barrel_edge": 1.3778,
          "hard_hit_edge": 0.9857,
          "exit_velocity_edge": 0.56,
          "sweet_spot_edge": 0.55,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "607208",
        "player_name": "Trea Turner",
        "offense_factor": 0.9769,
        "quality_score": -0.3079,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "607208",
          "espn_id": 33710,
          "player_name": "Trea Turner",
          "team": "PHI",
          "role": "batter",
          "espn_rank": 444,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 444,
            "gp_value": 70.0,
            "gp_rank": 33,
            "ab_value": 288.0,
            "ab_rank": 3,
            "r_value": 41.0,
            "r_rank": 42,
            "h_value": 63.0,
            "h_rank": 75,
            "avg_value": 0.21875,
            "avg_rank": 138.0,
            "2b_value": 11.0,
            "2b_rank": 96,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 7.0,
            "hr_rank": 114,
            "rbi_value": 21.0,
            "rbi_rank": 190,
            "tb_value": 95.0,
            "tb_rank": 893,
            "bb_value": 20.0,
            "bb_rank": 142,
            "so_value": 71.0,
            "so_rank": 37,
            "sb_value": 14.0,
            "sb_rank": 12,
            "obp_value": 0.2686084,
            "obp_rank": "156",
            "slg_value": 0.3298611,
            "slg_rank": "144",
            "ops_value": 0.5984695,
            "ops_rank": 12.0,
            "war_value": -0.21,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 239.0,
          "k_percent": 22.6,
          "bb_percent": 6.6,
          "woba": 0.271,
          "xwoba": 0.28,
          "xba": 0.233,
          "xslg": 0.348,
          "sweet_spot_percent": 32.4,
          "barrel_batted_rate": 5.1,
          "hard_hit_percent": 38.4,
          "exit_velocity_avg": 88.9,
          "launch_angle_avg": 9.9,
          "whiff_percent": 27.8,
          "swing_percent": 51.5
        },
        "components": {
          "expected_quality": -0.3998,
          "regression_edge": 0.2571,
          "xwoba_edge": -0.7143,
          "xba_edge": -0.1429,
          "xslg_edge": -0.3857,
          "barrel_edge": -0.4,
          "hard_hit_edge": -0.0286,
          "exit_velocity_edge": 0.04,
          "sweet_spot_edge": -0.15,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "669016",
        "player_name": "Brandon Marsh",
        "offense_factor": 1.04,
        "quality_score": 0.5329,
        "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": 56,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 56,
            "gp_value": 66.0,
            "gp_rank": 94,
            "ab_value": 236.0,
            "ab_rank": 101,
            "r_value": 36.0,
            "r_rank": 62,
            "h_value": 76.0,
            "h_rank": 13,
            "avg_value": 0.3220338,
            "avg_rank": 4.0,
            "2b_value": 12.0,
            "2b_rank": 76,
            "3b_value": 2.0,
            "3b_rank": 15,
            "hr_value": 8.0,
            "hr_rank": 93,
            "rbi_value": 32.0,
            "rbi_rank": 87,
            "tb_value": 116.0,
            "tb_rank": 398,
            "bb_value": 12.0,
            "bb_rank": 245,
            "so_value": 60.0,
            "so_rank": 74,
            "sb_value": 6.0,
            "sb_rank": 73,
            "obp_value": 0.3557312,
            "obp_rank": "44",
            "slg_value": 0.4915254,
            "slg_rank": "31",
            "ops_value": 0.8472566,
            "ops_rank": 13.0,
            "war_value": 1.87,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 188.0,
          "k_percent": 23.7,
          "bb_percent": 4.8,
          "woba": 0.373,
          "xwoba": 0.336,
          "xba": 0.294,
          "xslg": 0.45,
          "sweet_spot_percent": 46.0,
          "barrel_batted_rate": 7.4,
          "hard_hit_percent": 47.2,
          "exit_velocity_avg": 90.1,
          "launch_angle_avg": 13.0,
          "whiff_percent": 24.2,
          "swing_percent": 53.6
        },
        "components": {
          "expected_quality": 0.8972,
          "regression_edge": -1.0571,
          "xwoba_edge": 0.8857,
          "xba_edge": 1.6,
          "xslg_edge": 1.0714,
          "barrel_edge": 0.1111,
          "hard_hit_edge": 1.2286,
          "exit_velocity_edge": 0.52,
          "sweet_spot_edge": 2.1167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "2B",
        "player_id": "681082",
        "player_name": "Bryson Stott",
        "offense_factor": 1.0194,
        "quality_score": 0.2592,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "681082",
          "espn_id": 42417,
          "player_name": "Bryson Stott",
          "team": "PHI",
          "role": "batter",
          "espn_rank": 401,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 401,
            "gp_value": 65.0,
            "gp_rank": 120,
            "ab_value": 224.0,
            "ab_rank": 118,
            "r_value": 20.0,
            "r_rank": 207,
            "h_value": 52.0,
            "h_rank": 124,
            "avg_value": 0.2321428,
            "avg_rank": 116.0,
            "2b_value": 13.0,
            "2b_rank": 51,
            "3b_value": 2.0,
            "3b_rank": 15,
            "hr_value": 6.0,
            "hr_rank": 147,
            "rbi_value": 33.0,
            "rbi_rank": 77,
            "tb_value": 87.0,
            "tb_rank": 646,
            "bb_value": 16.0,
            "bb_rank": 186,
            "so_value": 43.0,
            "so_rank": 166,
            "sb_value": 12.0,
            "sb_rank": 20,
            "obp_value": 0.2851239,
            "obp_rank": "144",
            "slg_value": 0.3883928,
            "slg_rank": "112",
            "ops_value": 0.6735167,
            "ops_rank": 256.0,
            "war_value": -0.1,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 182.0,
          "k_percent": 17.8,
          "bb_percent": 6.6,
          "woba": 0.297,
          "xwoba": 0.312,
          "xba": 0.257,
          "xslg": 0.402,
          "sweet_spot_percent": 34.3,
          "barrel_batted_rate": 7.2,
          "hard_hit_percent": 41.4,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 15.8,
          "whiff_percent": 17.4,
          "swing_percent": 43.4
        },
        "components": {
          "expected_quality": 0.2945,
          "regression_edge": 0.4286,
          "xwoba_edge": 0.2,
          "xba_edge": 0.5429,
          "xslg_edge": 0.3857,
          "barrel_edge": 0.0667,
          "hard_hit_edge": 0.4,
          "exit_velocity_edge": 0.4,
          "sweet_spot_edge": 0.1667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "687282",
        "player_name": "Gabriel Rincones Jr.",
        "offense_factor": 1.0069,
        "quality_score": 0.0918,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "687282",
          "espn_id": 5131884,
          "player_name": "Gabriel Rincones Jr.",
          "team": "PHI",
          "role": "batter",
          "espn_rank": 394,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 394,
            "gp_value": 1.0,
            "gp_rank": 556,
            "ab_value": 3.0,
            "ab_rank": 550,
            "r_value": 0.0,
            "r_rank": 533,
            "h_value": 0.0,
            "h_rank": 546,
            "avg_value": 0.0,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 482,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 0.0,
            "hr_rank": 437,
            "rbi_value": 0.0,
            "rbi_rank": 515,
            "tb_value": 0.0,
            "tb_rank": 2719,
            "bb_value": 0.0,
            "bb_rank": 517,
            "so_value": 2.0,
            "so_rank": 531,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.0,
            "obp_rank": "-",
            "slg_value": 0.0,
            "slg_rank": "-",
            "ops_value": 0.0,
            "ops_rank": null,
            "war_value": -0.08,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 21.8,
          "bb_percent": 8.8,
          "woba": 0.314,
          "xwoba": 0.314,
          "xba": 0.246,
          "xslg": 0.394,
          "sweet_spot_percent": 33.8,
          "barrel_batted_rate": 7.8,
          "hard_hit_percent": 40.0,
          "exit_velocity_avg": 89.2,
          "launch_angle_avg": 14.0,
          "whiff_percent": 24.9,
          "swing_percent": 47.2
        },
        "components": {
          "expected_quality": 0.2371,
          "regression_edge": 0.0,
          "xwoba_edge": 0.2571,
          "xba_edge": 0.2286,
          "xslg_edge": 0.2714,
          "barrel_edge": 0.2,
          "hard_hit_edge": 0.2,
          "exit_velocity_edge": 0.16,
          "sweet_spot_edge": 0.0833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "592663",
        "player_name": "J.T. Realmuto",
        "offense_factor": 1.0137,
        "quality_score": 0.1832,
        "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": 208,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 208,
            "gp_value": 48.0,
            "gp_rank": 237,
            "ab_value": 157.0,
            "ab_rank": 219,
            "r_value": 15.0,
            "r_rank": 259,
            "h_value": 33.0,
            "h_rank": 238,
            "avg_value": 0.210191,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 295,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 4.0,
            "hr_rank": 198,
            "rbi_value": 15.0,
            "rbi_rank": 254,
            "tb_value": 49.0,
            "tb_rank": 1507,
            "bb_value": 14.0,
            "bb_rank": 208,
            "so_value": 34.0,
            "so_rank": 233,
            "sb_value": 3.0,
            "sb_rank": 144,
            "obp_value": 0.2937853,
            "obp_rank": "-",
            "slg_value": 0.3121019,
            "slg_rank": "-",
            "ops_value": 0.6058872,
            "ops_rank": null,
            "war_value": 0.47,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 130.0,
          "k_percent": 19.2,
          "bb_percent": 7.9,
          "woba": 0.278,
          "xwoba": 0.32,
          "xba": 0.251,
          "xslg": 0.385,
          "sweet_spot_percent": 33.9,
          "barrel_batted_rate": 4.8,
          "hard_hit_percent": 38.7,
          "exit_velocity_avg": 88.8,
          "launch_angle_avg": 10.7,
          "whiff_percent": 23.8,
          "swing_percent": 46.8
        },
        "components": {
          "expected_quality": 0.1652,
          "regression_edge": 1.2,
          "xwoba_edge": 0.4286,
          "xba_edge": 0.3714,
          "xslg_edge": 0.1429,
          "barrel_edge": -0.4667,
          "hard_hit_edge": 0.0143,
          "exit_velocity_edge": 0.0,
          "sweet_spot_edge": 0.1,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "702222",
        "player_name": "Justin Crawford",
        "offense_factor": 0.948,
        "quality_score": -0.6936,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "702222",
          "espn_id": 5080642,
          "player_name": "Justin Crawford",
          "team": "PHI",
          "role": "batter",
          "espn_rank": 496,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 496,
            "gp_value": 65.0,
            "gp_rank": 120,
            "ab_value": 195.0,
            "ab_rank": 154,
            "r_value": 18.0,
            "r_rank": 227,
            "h_value": 45.0,
            "h_rank": 170,
            "avg_value": 0.2307692,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": 145,
            "3b_value": 2.0,
            "3b_rank": 15,
            "hr_value": 2.0,
            "hr_rank": 293,
            "rbi_value": 13.0,
            "rbi_rank": 279,
            "tb_value": 64.0,
            "tb_rank": 1224,
            "bb_value": 14.0,
            "bb_rank": 208,
            "so_value": 44.0,
            "so_rank": 158,
            "sb_value": 8.0,
            "sb_rank": 52,
            "obp_value": 0.2890995,
            "obp_rank": "-",
            "slg_value": 0.3282051,
            "slg_rank": "-",
            "ops_value": 0.6173046,
            "ops_rank": null,
            "war_value": -0.37,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 173.0,
          "k_percent": 21.0,
          "bb_percent": 6.7,
          "woba": 0.275,
          "xwoba": 0.262,
          "xba": 0.228,
          "xslg": 0.29,
          "sweet_spot_percent": 26.0,
          "barrel_batted_rate": 1.3,
          "hard_hit_percent": 34.0,
          "exit_velocity_avg": 87.4,
          "launch_angle_avg": 1.7,
          "whiff_percent": 20.7,
          "swing_percent": 52.3
        },
        "components": {
          "expected_quality": -0.9652,
          "regression_edge": -0.3714,
          "xwoba_edge": -1.2286,
          "xba_edge": -0.2857,
          "xslg_edge": -1.2143,
          "barrel_edge": -1.2444,
          "hard_hit_edge": -0.6571,
          "exit_velocity_edge": -0.56,
          "sweet_spot_edge": -1.2167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "624641",
        "player_name": "Edmundo Sosa",
        "offense_factor": 1.0205,
        "quality_score": 0.274,
        "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": 326,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 326,
            "gp_value": 39.0,
            "gp_rank": 307,
            "ab_value": 104.0,
            "ab_rank": 303,
            "r_value": 13.0,
            "r_rank": 295,
            "h_value": 23.0,
            "h_rank": 305,
            "avg_value": 0.2211538,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 295,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 4.0,
            "hr_rank": 198,
            "rbi_value": 18.0,
            "rbi_rank": 222,
            "tb_value": 39.0,
            "tb_rank": 1574,
            "bb_value": 3.0,
            "bb_rank": 418,
            "so_value": 26.0,
            "so_rank": 295,
            "sb_value": 2.0,
            "sb_rank": 179,
            "obp_value": 0.2589285,
            "obp_rank": "-",
            "slg_value": 0.375,
            "slg_rank": "-",
            "ops_value": 0.6339285,
            "ops_rank": null,
            "war_value": 0.03,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 89.0,
          "k_percent": 23.4,
          "bb_percent": 2.7,
          "woba": 0.276,
          "xwoba": 0.328,
          "xba": 0.28,
          "xslg": 0.448,
          "sweet_spot_percent": 35.4,
          "barrel_batted_rate": 7.6,
          "hard_hit_percent": 38.0,
          "exit_velocity_avg": 86.6,
          "launch_angle_avg": 9.7,
          "whiff_percent": 25.6,
          "swing_percent": 60.9
        },
        "components": {
          "expected_quality": 0.4661,
          "regression_edge": 1.4857,
          "xwoba_edge": 0.6571,
          "xba_edge": 1.2,
          "xslg_edge": 1.0429,
          "barrel_edge": 0.1556,
          "hard_hit_edge": -0.0857,
          "exit_velocity_edge": -0.88,
          "sweet_spot_edge": 0.35,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0065,
    "raw_average_factor": 1.0065,
    "team_espn_average_rank": 237.78,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "2B",
        "player_id": "669364",
        "player_name": "Xavier Edwards",
        "offense_factor": 1.0298,
        "quality_score": 0.3967,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "669364",
          "espn_id": 41326,
          "player_name": "Xavier Edwards",
          "team": "MIA",
          "role": "batter",
          "espn_rank": 28,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 28,
            "gp_value": 72.0,
            "gp_rank": 4,
            "ab_value": 264.0,
            "ab_rank": 33,
            "r_value": 43.0,
            "r_rank": 29,
            "h_value": 79.0,
            "h_rank": 8,
            "avg_value": 0.2992424,
            "avg_rank": 15.0,
            "2b_value": 11.0,
            "2b_rank": 96,
            "3b_value": 4.0,
            "3b_rank": 3,
            "hr_value": 6.0,
            "hr_rank": 147,
            "rbi_value": 25.0,
            "rbi_rank": 152,
            "tb_value": 116.0,
            "tb_rank": 551,
            "bb_value": 37.0,
            "bb_rank": 26,
            "so_value": 37.0,
            "so_rank": 206,
            "sb_value": 11.0,
            "sb_rank": 27,
            "obp_value": 0.3815789,
            "obp_rank": "16",
            "slg_value": 0.4393939,
            "slg_rank": "66",
            "ops_value": 0.8209728,
            "ops_rank": 82.0,
            "war_value": 2.45,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 235.0,
          "k_percent": 12.0,
          "bb_percent": 12.3,
          "woba": 0.362,
          "xwoba": 0.342,
          "xba": 0.278,
          "xslg": 0.412,
          "sweet_spot_percent": 39.5,
          "barrel_batted_rate": 5.7,
          "hard_hit_percent": 32.0,
          "exit_velocity_avg": 87.2,
          "launch_angle_avg": 11.3,
          "whiff_percent": 14.2,
          "swing_percent": 40.2
        },
        "components": {
          "expected_quality": 0.5543,
          "regression_edge": -0.5714,
          "xwoba_edge": 1.0571,
          "xba_edge": 1.1429,
          "xslg_edge": 0.5286,
          "barrel_edge": -0.2667,
          "hard_hit_edge": -0.9429,
          "exit_velocity_edge": -0.64,
          "sweet_spot_edge": 1.0333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "689414",
        "player_name": "Liam Hicks",
        "offense_factor": 0.9877,
        "quality_score": -0.1642,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "689414",
          "espn_id": 4725251,
          "player_name": "Liam Hicks",
          "team": "MIA",
          "role": "batter",
          "espn_rank": 33,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 33,
            "gp_value": 69.0,
            "gp_rank": 44,
            "ab_value": 231.0,
            "ab_rank": 109,
            "r_value": 39.0,
            "r_rank": 49,
            "h_value": 64.0,
            "h_rank": 68,
            "avg_value": 0.2770562,
            "avg_rank": 40.0,
            "2b_value": 7.0,
            "2b_rank": 202,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 13.0,
            "hr_rank": 35,
            "rbi_value": 51.0,
            "rbi_rank": 7,
            "tb_value": 112.0,
            "tb_rank": 509,
            "bb_value": 28.0,
            "bb_rank": 63,
            "so_value": 24.0,
            "so_rank": 309,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.3605947,
            "obp_rank": "39",
            "slg_value": 0.4848484,
            "slg_rank": "34",
            "ops_value": 0.8454431,
            "ops_rank": 5.0,
            "war_value": 2.34,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 199.0,
          "k_percent": 9.1,
          "bb_percent": 9.8,
          "woba": 0.362,
          "xwoba": 0.321,
          "xba": 0.253,
          "xslg": 0.371,
          "sweet_spot_percent": 26.3,
          "barrel_batted_rate": 4.8,
          "hard_hit_percent": 31.1,
          "exit_velocity_avg": 85.5,
          "launch_angle_avg": 15.2,
          "whiff_percent": 10.7,
          "swing_percent": 42.7
        },
        "components": {
          "expected_quality": -0.0204,
          "regression_edge": -1.1714,
          "xwoba_edge": 0.4571,
          "xba_edge": 0.4286,
          "xslg_edge": -0.0571,
          "barrel_edge": -0.4667,
          "hard_hit_edge": -1.0714,
          "exit_velocity_edge": -1.32,
          "sweet_spot_edge": -1.1667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "672640",
        "player_name": "Otto Lopez",
        "offense_factor": 1.0441,
        "quality_score": 0.5875,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "672640",
          "espn_id": 41917,
          "player_name": "Otto Lopez",
          "team": "MIA",
          "role": "batter",
          "espn_rank": 11,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 11,
            "gp_value": 71.0,
            "gp_rank": 17,
            "ab_value": 283.0,
            "ab_rank": 7,
            "r_value": 44.0,
            "r_rank": 25,
            "h_value": 97.0,
            "h_rank": 1,
            "avg_value": 0.3427561,
            "avg_rank": 1.0,
            "2b_value": 18.0,
            "2b_rank": 7,
            "3b_value": 3.0,
            "3b_rank": 5,
            "hr_value": 5.0,
            "hr_rank": 176,
            "rbi_value": 31.0,
            "rbi_rank": 97,
            "tb_value": 136.0,
            "tb_rank": 544,
            "bb_value": 11.0,
            "bb_rank": 262,
            "so_value": 46.0,
            "so_rank": 144,
            "sb_value": 13.0,
            "sb_rank": 16,
            "obp_value": 0.3708609,
            "obp_rank": "29",
            "slg_value": 0.4805653,
            "slg_rank": "37",
            "ops_value": 0.8514262,
            "ops_rank": 8.0,
            "war_value": 3.13,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 229.0,
          "k_percent": 15.2,
          "bb_percent": 3.7,
          "woba": 0.375,
          "xwoba": 0.341,
          "xba": 0.299,
          "xslg": 0.456,
          "sweet_spot_percent": 30.4,
          "barrel_batted_rate": 7.2,
          "hard_hit_percent": 46.0,
          "exit_velocity_avg": 90.5,
          "launch_angle_avg": 6.0,
          "whiff_percent": 20.7,
          "swing_percent": 48.7
        },
        "components": {
          "expected_quality": 0.8412,
          "regression_edge": -0.9714,
          "xwoba_edge": 1.0286,
          "xba_edge": 1.7429,
          "xslg_edge": 1.1571,
          "barrel_edge": 0.0667,
          "hard_hit_edge": 1.0571,
          "exit_velocity_edge": 0.68,
          "sweet_spot_edge": -0.4833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "681715",
        "player_name": "Heriberto Hernández",
        "offense_factor": 1.0387,
        "quality_score": 0.516,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "681715",
          "espn_id": 42455,
          "player_name": "Heriberto Hernandez",
          "team": "MIA",
          "role": "batter",
          "espn_rank": 225,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 225,
            "gp_value": 45.0,
            "gp_rank": 256,
            "ab_value": 131.0,
            "ab_rank": 260,
            "r_value": 14.0,
            "r_rank": 276,
            "h_value": 31.0,
            "h_rank": 256,
            "avg_value": 0.2366412,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": 424,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 6.0,
            "hr_rank": 147,
            "rbi_value": 26.0,
            "rbi_rank": 137,
            "tb_value": 52.0,
            "tb_rank": 1255,
            "bb_value": 13.0,
            "bb_rank": 228,
            "so_value": 35.0,
            "so_rank": 226,
            "sb_value": 5.0,
            "sb_rank": 89,
            "obp_value": 0.3082191,
            "obp_rank": "-",
            "slg_value": 0.3969465,
            "slg_rank": "-",
            "ops_value": 0.7051656,
            "ops_rank": null,
            "war_value": 0.36,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 99.0,
          "k_percent": 23.2,
          "bb_percent": 9.2,
          "woba": 0.307,
          "xwoba": 0.358,
          "xba": 0.271,
          "xslg": 0.474,
          "sweet_spot_percent": 33.7,
          "barrel_batted_rate": 8.4,
          "hard_hit_percent": 48.4,
          "exit_velocity_avg": 91.6,
          "launch_angle_avg": 12.3,
          "whiff_percent": 32.2,
          "swing_percent": 46.0
        },
        "components": {
          "expected_quality": 1.096,
          "regression_edge": 1.4571,
          "xwoba_edge": 1.5143,
          "xba_edge": 0.9429,
          "xslg_edge": 1.4143,
          "barrel_edge": 0.3333,
          "hard_hit_edge": 1.4,
          "exit_velocity_edge": 1.12,
          "sweet_spot_edge": 0.0667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "683357",
        "player_name": "Owen Caissie",
        "offense_factor": 1.0088,
        "quality_score": 0.1177,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "683357",
          "espn_id": 4917685,
          "player_name": "Owen Caissie",
          "team": "MIA",
          "role": "batter",
          "espn_rank": 538,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 538,
            "gp_value": 61.0,
            "gp_rank": 155,
            "ab_value": 170.0,
            "ab_rank": 198,
            "r_value": 19.0,
            "r_rank": 216,
            "h_value": 36.0,
            "h_rank": 219,
            "avg_value": 0.2117647,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": 118,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 6.0,
            "hr_rank": 147,
            "rbi_value": 35.0,
            "rbi_rank": 58,
            "tb_value": 64.0,
            "tb_rank": 1158,
            "bb_value": 14.0,
            "bb_rank": 208,
            "so_value": 77.0,
            "so_rank": 20,
            "sb_value": 3.0,
            "sb_rank": 144,
            "obp_value": 0.2722513,
            "obp_rank": "-",
            "slg_value": 0.3764705,
            "slg_rank": "-",
            "ops_value": 0.6487218,
            "ops_rank": null,
            "war_value": -0.6,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 147.0,
          "k_percent": 39.7,
          "bb_percent": 7.4,
          "woba": 0.287,
          "xwoba": 0.291,
          "xba": 0.206,
          "xslg": 0.389,
          "sweet_spot_percent": 45.9,
          "barrel_batted_rate": 13.3,
          "hard_hit_percent": 45.9,
          "exit_velocity_avg": 91.7,
          "launch_angle_avg": 15.7,
          "whiff_percent": 35.5,
          "swing_percent": 46.4
        },
        "components": {
          "expected_quality": 0.1862,
          "regression_edge": 0.1143,
          "xwoba_edge": -0.4,
          "xba_edge": -0.9143,
          "xslg_edge": 0.2,
          "barrel_edge": 1.4222,
          "hard_hit_edge": 1.0429,
          "exit_velocity_edge": 1.16,
          "sweet_spot_edge": 2.1,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "669065",
        "player_name": "Kyle Stowers",
        "offense_factor": 1.0143,
        "quality_score": 0.1909,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "669065",
          "espn_id": 42796,
          "player_name": "Kyle Stowers",
          "team": "MIA",
          "role": "batter",
          "espn_rank": 472,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 472,
            "gp_value": 49.0,
            "gp_rank": 231,
            "ab_value": 181.0,
            "ab_rank": 178,
            "r_value": 21.0,
            "r_rank": 194,
            "h_value": 39.0,
            "h_rank": 205,
            "avg_value": 0.2154696,
            "avg_rank": null,
            "2b_value": 11.0,
            "2b_rank": 96,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 5.0,
            "hr_rank": 176,
            "rbi_value": 22.0,
            "rbi_rank": 182,
            "tb_value": 67.0,
            "tb_rank": 963,
            "bb_value": 19.0,
            "bb_rank": 153,
            "so_value": 61.0,
            "so_rank": 70,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.302439,
            "obp_rank": "-",
            "slg_value": 0.3701657,
            "slg_rank": "-",
            "ops_value": 0.6726047,
            "ops_rank": null,
            "war_value": -0.3,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 138.0,
          "k_percent": 29.4,
          "bb_percent": 9.5,
          "woba": 0.303,
          "xwoba": 0.314,
          "xba": 0.228,
          "xslg": 0.397,
          "sweet_spot_percent": 31.9,
          "barrel_batted_rate": 8.4,
          "hard_hit_percent": 49.6,
          "exit_velocity_avg": 90.6,
          "launch_angle_avg": 14.7,
          "whiff_percent": 34.3,
          "swing_percent": 52.9
        },
        "components": {
          "expected_quality": 0.3027,
          "regression_edge": 0.3143,
          "xwoba_edge": 0.2571,
          "xba_edge": -0.2857,
          "xslg_edge": 0.3143,
          "barrel_edge": 0.3333,
          "hard_hit_edge": 1.5714,
          "exit_velocity_edge": 0.72,
          "sweet_spot_edge": -0.2333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "805300",
        "player_name": "Jakob Marsee",
        "offense_factor": 0.981,
        "quality_score": -0.2535,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "805300",
          "espn_id": 4866735,
          "player_name": "Jakob Marsee",
          "team": "MIA",
          "role": "batter",
          "espn_rank": 362,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 362,
            "gp_value": 70.0,
            "gp_rank": 33,
            "ab_value": 240.0,
            "ab_rank": 92,
            "r_value": 37.0,
            "r_rank": 59,
            "h_value": 48.0,
            "h_rank": 151,
            "avg_value": 0.2,
            "avg_rank": 156.0,
            "2b_value": 9.0,
            "2b_rank": 145,
            "3b_value": 3.0,
            "3b_rank": 5,
            "hr_value": 3.0,
            "hr_rank": 232,
            "rbi_value": 17.0,
            "rbi_rank": 236,
            "tb_value": 72.0,
            "tb_rank": 1002,
            "bb_value": 40.0,
            "bb_rank": 22,
            "so_value": 67.0,
            "so_rank": 46,
            "sb_value": 17.0,
            "sb_rank": 7,
            "obp_value": 0.3298611,
            "obp_rank": "87",
            "slg_value": 0.3,
            "slg_rank": "159",
            "ops_value": 0.6298611,
            "ops_rank": 72.0,
            "war_value": -0.03,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 233.0,
          "k_percent": 22.8,
          "bb_percent": 14.0,
          "woba": 0.3,
          "xwoba": 0.309,
          "xba": 0.221,
          "xslg": 0.311,
          "sweet_spot_percent": 28.9,
          "barrel_batted_rate": 3.5,
          "hard_hit_percent": 35.8,
          "exit_velocity_avg": 86.7,
          "launch_angle_avg": 19.2,
          "whiff_percent": 19.4,
          "swing_percent": 39.1
        },
        "components": {
          "expected_quality": -0.3367,
          "regression_edge": 0.2571,
          "xwoba_edge": 0.1143,
          "xba_edge": -0.4857,
          "xslg_edge": -0.9143,
          "barrel_edge": -0.7556,
          "hard_hit_edge": -0.4,
          "exit_velocity_edge": -0.84,
          "sweet_spot_edge": -0.7333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "691788",
        "player_name": "Joe Mack",
        "offense_factor": 0.9895,
        "quality_score": -0.1401,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691788",
          "espn_id": 4872695,
          "player_name": "Joe Mack",
          "team": "MIA",
          "role": "batter",
          "espn_rank": 258,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 258,
            "gp_value": 31.0,
            "gp_rank": 345,
            "ab_value": 96.0,
            "ab_rank": 321,
            "r_value": 12.0,
            "r_rank": 304,
            "h_value": 23.0,
            "h_rank": 305,
            "avg_value": 0.2395833,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 295,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 2.0,
            "hr_rank": 293,
            "rbi_value": 14.0,
            "rbi_rank": 261,
            "tb_value": 33.0,
            "tb_rank": 1859,
            "bb_value": 7.0,
            "bb_rank": 327,
            "so_value": 30.0,
            "so_rank": 264,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.2912621,
            "obp_rank": "-",
            "slg_value": 0.34375,
            "slg_rank": "-",
            "ops_value": 0.6350121,
            "ops_rank": null,
            "war_value": 0.22,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 61.0,
          "k_percent": 29.7,
          "bb_percent": 5.9,
          "woba": 0.268,
          "xwoba": 0.276,
          "xba": 0.226,
          "xslg": 0.354,
          "sweet_spot_percent": 30.8,
          "barrel_batted_rate": 6.2,
          "hard_hit_percent": 38.5,
          "exit_velocity_avg": 90.2,
          "launch_angle_avg": 11.3,
          "whiff_percent": 23.9,
          "swing_percent": 48.3
        },
        "components": {
          "expected_quality": -0.3993,
          "regression_edge": 0.2286,
          "xwoba_edge": -0.8286,
          "xba_edge": -0.3429,
          "xslg_edge": -0.3,
          "barrel_edge": -0.1556,
          "hard_hit_edge": -0.0143,
          "exit_velocity_edge": 0.56,
          "sweet_spot_edge": -0.4167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "691594",
        "player_name": "Javier Sanoja",
        "offense_factor": 0.9643,
        "quality_score": -0.4755,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "691594",
          "espn_id": 5073992,
          "player_name": "Javier Sanoja",
          "team": "MIA",
          "role": "batter",
          "espn_rank": 213,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 213,
            "gp_value": 55.0,
            "gp_rank": 196,
            "ab_value": 154.0,
            "ab_rank": 227,
            "r_value": 12.0,
            "r_rank": 304,
            "h_value": 39.0,
            "h_rank": 205,
            "avg_value": 0.2532467,
            "avg_rank": null,
            "2b_value": 11.0,
            "2b_rank": 96,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 2.0,
            "hr_rank": 293,
            "rbi_value": 24.0,
            "rbi_rank": 163,
            "tb_value": 56.0,
            "tb_rank": 1560,
            "bb_value": 11.0,
            "bb_rank": 262,
            "so_value": 18.0,
            "so_rank": 365,
            "sb_value": 3.0,
            "sb_rank": 144,
            "obp_value": 0.3030303,
            "obp_rank": "-",
            "slg_value": 0.3636363,
            "slg_rank": "-",
            "ops_value": 0.6666666,
            "ops_rank": null,
            "war_value": 0.44,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 119.0,
          "k_percent": 10.9,
          "bb_percent": 6.7,
          "woba": 0.299,
          "xwoba": 0.264,
          "xba": 0.235,
          "xslg": 0.301,
          "sweet_spot_percent": 30.1,
          "barrel_batted_rate": 1.5,
          "hard_hit_percent": 30.9,
          "exit_velocity_avg": 87.1,
          "launch_angle_avg": 10.7,
          "whiff_percent": 12.7,
          "swing_percent": 51.4
        },
        "components": {
          "expected_quality": -0.8595,
          "regression_edge": -1.0,
          "xwoba_edge": -1.1714,
          "xba_edge": -0.0857,
          "xslg_edge": -1.0571,
          "barrel_edge": -1.2,
          "hard_hit_edge": -1.1,
          "exit_velocity_edge": -0.68,
          "sweet_spot_edge": -0.5333,
          "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 MIATrue478-0.13110.45001.01110.97610.96311.0520neutral0.32300.308022.50516.4010.3048.30
Home PHITrue60.19990.56000.98301.01060.96080.9900neutral0.28400.254024.905.6026.608.3037

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away MIATrueNone1290.832462000000000.0619
Home PHITrueNone9490.382359000000000.0366
Run FactorValue
away_runs_vs_home_pitcher0.9905
home_runs_vs_away_pitcher1.0050
home_pitcher_quality_edge0.3310
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "554430",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 140.0,
      "k_percent": 24.9,
      "bb_percent": 5.6,
      "woba": 0.254,
      "xwoba": 0.284,
      "sweet_spot_percent": 34.9,
      "barrel_batted_rate": 8.3,
      "hard_hit_percent": 37.0,
      "avg_best_speed": 76.4591,
      "avg_hyper_speed": 93.5396,
      "whiff_percent": 26.6,
      "swing_percent": 51.3
    },
    "league_medians": {
      "pa": 70.0,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.31,
      "xwoba": 0.315,
      "sweet_spot_percent": 32.9,
      "barrel_batted_rate": 7.3,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.7837,
      "avg_hyper_speed": 94.0076,
      "whiff_percent": 25.5,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": 0.6127,
      "command_and_miss": 0.3714,
      "regression_edge": -0.8571,
      "xwoba_edge": 0.8857,
      "barrel_edge": -0.2222,
      "hard_hit_edge": 0.2286,
      "whiff_edge": 0.1571,
      "bb_edge": 0.875,
      "pitch_design_score": 0.0366
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "554430",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 94,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 94,
        "pitch_usage": 0.0,
        "release_speed": 90.38102944702489,
        "release_spin_rate": 2359.0459088327893,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 94,
          "pitch_usage": 0.0,
          "release_speed": 90.38102944702489,
          "release_spin_rate": 2359.0459088327893,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.381,
        "release_spin_rate": 2359.0459,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.0366,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.2612,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.1999,
    "sample_weight": 0.56,
    "run_prevention_factor": 0.983,
    "strikeout_factor": 1.0106,
    "walk_factor": 0.9608,
    "homer_factor": 0.99,
    "woba_minus_xwoba": -0.03,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "554430",
      "espn_id": 31267,
      "player_name": "Zack Wheeler",
      "team": "PHI",
      "role": "pitcher",
      "espn_rank": 6,
      "espn_total_ranked": 695,
      "metrics": {
        "espn_rank": 6,
        "gp_value": 9.0,
        "gp_rank": 398,
        "gs_value": 9.0,
        "gs_rank": 120,
        "qs_value": 7.0,
        "qs_rank": 23,
        "era_value": 2.2235,
        "era_rank": null,
        "w_value": 5.0,
        "w_rank": 34,
        "l_value": 1.0,
        "l_rank": 265,
        "sv_value": 0.0,
        "sv_rank": 170,
        "hld_value": 0.0,
        "hld_rank": 255,
        "ip_value": 56.2,
        "ip_rank": 115,
        "h_value": 36.0,
        "h_rank": 158,
        "er_value": 14.0,
        "er_rank": 222,
        "hr_value": 7.0,
        "hr_rank": 101,
        "bb_value": 12.0,
        "bb_rank": 239,
        "k_value": 53.0,
        "k_rank": 93,
        "k_per_9_value": 8.417647,
        "k_per_9_rank": 21,
        "whip_value": 0.847,
        "whip_rank": null,
        "war_value": 2.81,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "687473",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 3.0,
      "k_percent": 22.5,
      "bb_percent": 5.0,
      "woba": 0.308,
      "xwoba": 0.323,
      "sweet_spot_percent": 34.5,
      "barrel_batted_rate": 10.3,
      "hard_hit_percent": 48.3,
      "avg_best_speed": 76.2371,
      "avg_hyper_speed": 95.1562,
      "whiff_percent": 16.4,
      "swing_percent": 48.3
    },
    "league_medians": {
      "pa": 70.0,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.31,
      "xwoba": 0.315,
      "sweet_spot_percent": 32.9,
      "barrel_batted_rate": 7.3,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.7837,
      "avg_hyper_speed": 94.0076,
      "whiff_percent": 25.5,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.3306,
      "command_and_miss": -0.2629,
      "regression_edge": -0.4286,
      "xwoba_edge": -0.2286,
      "barrel_edge": -0.6667,
      "hard_hit_edge": -1.3857,
      "whiff_edge": -1.3,
      "bb_edge": 1.025,
      "pitch_design_score": 0.0619
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "687473",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 12,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 12,
        "pitch_usage": 0.0,
        "release_speed": 90.83333333333331,
        "release_spin_rate": 2461.5,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 12,
          "pitch_usage": 0.0,
          "release_speed": 90.83333333333331,
          "release_spin_rate": 2461.5,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.8333,
        "release_spin_rate": 2461.5,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.0619,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.4421,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.1311,
    "sample_weight": 0.45,
    "run_prevention_factor": 1.0111,
    "strikeout_factor": 0.9761,
    "walk_factor": 0.9631,
    "homer_factor": 1.052,
    "woba_minus_xwoba": -0.015,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "687473",
      "espn_id": 5131986,
      "player_name": "Ryan Gusto",
      "team": "MIA",
      "role": "pitcher",
      "espn_rank": 478,
      "espn_total_ranked": 695,
      "metrics": {
        "espn_rank": 478,
        "gp_value": 4.0,
        "gp_rank": 503,
        "gs_value": 2.0,
        "gs_rank": 205,
        "qs_value": 0.0,
        "qs_rank": 175,
        "era_value": 6.0,
        "era_rank": null,
        "w_value": 0.0,
        "w_rank": 398,
        "l_value": 1.0,
        "l_rank": 265,
        "sv_value": 0.0,
        "sv_rank": 170,
        "hld_value": 1.0,
        "hld_rank": 193,
        "ip_value": 9.0,
        "ip_rank": 491,
        "h_value": 11.0,
        "h_rank": 465,
        "er_value": 6.0,
        "er_rank": 452,
        "hr_value": 0.0,
        "hr_rank": 568,
        "bb_value": 2.0,
        "bb_rank": 563,
        "k_value": 9.0,
        "k_rank": 470,
        "k_per_9_value": 9.0,
        "k_per_9_rank": 25,
        "whip_value": 1.4444,
        "whip_rank": null,
        "war_value": -0.09,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 0.9905,
    "home_runs_vs_away_pitcher": 1.005,
    "home_pitcher_quality_edge": 0.331
  },
  "score_before": {
    "away_runs": 1.032,
    "home_runs": 3.0986
  },
  "score_after": {
    "away_runs": 1.0222,
    "home_runs": 3.1141,
    "home_win_probability": 0.6838
  },
  "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 MIA19-430.3061.103-118coldstrong
Home PHI17-460.27013.10-135coldstrong

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away MIA36-360.50000True
Home PHI38-330.535-23-0.324True
Signal---0.324-0.271applied=False

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target MIA--1----
Game target PHI--3----
Player finalized MIA31940417
Player finalized PHI339403210
Player model fractional MIA31.497.894.220.944.532.977.13
Player model fractional PHI31.907.213.621.063.612.559.25
Simulation box MIA30311106
Simulation box PHI32840446

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 MIAStarterRyan Gusto324324.871.36True
Away MIAMiddle RelieverAnthony Bender220323.161.16True
Away MIAMiddle RelieverMichael Petersen1.2002003.071.10True
Away MIAMiddle RelieverPete Fairbanks1.1000204.861.48True
Home PHIStarterZack Wheeler6.1016302.920.99True
Home PHIMiddle RelieverBrad Keller100005.271.67True
Home PHIMiddle RelieverJhoan Duran100002.420.99True
Home PHIMiddle RelieverOrion Kerkering0.2000002.711.22True
Market-line comparison is not rendered because no local odds or sportsbook line CSV was found in data/. Add a real odds source before using market deltas as a model feature.

Player Boost/Deboost Impact Summary

SideTeamRolePosPlayerDominantChangedBoostedDeboostedBetterWorseLargest MetricLargest DeltaDirectionEffect
homePHIbatter2BBryson Stottbetter105564predicted_RBI2.4400boostbetter
homePHIbatterDHKyle Schwarberworse112938predicted_AB-2.3500deboostworse
homePHIpitcherStarterZack Wheelerneutral21111predicted_SO2.0000boostbetter
homePHIbatter3BEdmundo Sosaworse113829predicted_SO1.3160boostworse
homePHIbatterCJ.T. Realmutoworse114756predicted_H1.2200boostbetter
awayMIAbatterLFHeriberto Hernándezworse70716predicted_AB-1.0500deboostworse
homePHIbatterSSTrea Turnerworse104646predicted_H1.0200boostbetter
awayMIApitcherStarterRyan Gustoworse10101predicted_IP-1.0000deboostworse
awayMIApitcherMiddle RelieverAnthony Benderbetter11010predicted_IP1.0000boostbetter
awayMIApitcherMiddle RelieverPete Fairbanksbetter11010predicted_IP1.0000boostbetter
homePHIbatterRFGabriel Rincones Jr.worse81726predicted_AB1.0000boostbetter
homePHIpitcherMiddle RelieverBrad Kellerworse10101predicted_SO-1.0000deboostworse
homePHIpitcherMiddle RelieverOrion Kerkeringworse20202predicted_SO-1.0000deboostworse
awayMIAbatterDHLiam Hicksbetter107364predicted_H0.9800boostbetter
awayMIAbatter2BXavier Edwardsworse113847predicted_H-0.9700deboostworse
awayMIAbatterCJoe Mackworse11011110predicted_SO-0.9680deboostbetter
awayMIAbatterSSOtto Lopezworse113829predicted_3B0.9580boostbetter
awayMIAbatter1BKyle Stowersworse81708predicted_H-0.9100deboostworse
homePHIbatterLFBrandon Marshworse91827predicted_SO-0.8770deboostbetter
homePHIbatter1BBryce Harperworse114756predicted_SO-0.8120deboostbetter
awayMIAbatterCFJakob Marseeworse90909predicted_H-0.7800deboostworse
homePHIbatterCFJustin Crawfordworse102819predicted_BB0.7780boostbetter
awayMIAbatterRFOwen Caissieworse113847predicted_H-0.6500deboostworse
awayMIAbatter3BJavier Sanojaworse11011110predicted_H-0.6400deboostworse
awayMIApitcherMiddle RelieverMichael Petersenbetter11010predicted_IP0.2000boostbetter

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

Away Team: MIA

Away Pitcher Deep Analysis

FieldValue
PitcherRyan Gusto
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.1311
ESPN Rank478
Movement AvailableTrue
Primary Pitch-
Movement Score0.0619
Avg Velo90.8333
Avg Spin2461.5000
HB Inches0
IVB Inches0
Release Extension0
Pre IP3
Pre ER2
Pre H3
Pre BB2
Pre SO4
Season ERA6
Season WHIP1.4444
Role Avg IP3
Recent Avg IP3
Last Start IP4
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIA",
    "games": 77,
    "wins": 39,
    "losses": 38,
    "win_pct": 0.5065,
    "runs_scored": 328.0,
    "runs_allowed": 326.0,
    "run_differential": 2.0,
    "run_differential_per_game": 0.026,
    "avg_runs_scored": 4.2597,
    "avg_runs_allowed": 4.2338,
    "offense_index": 0.9483,
    "defense_index": 1.061,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 8,
      "losses": 2,
      "win_pct": 0.8,
      "avg_runs_scored": 4.6,
      "avg_runs_allowed": 2.5,
      "run_differential": 21.0
    },
    "available": true,
    "quality_score": 0.1137
  },
  "opponent": {
    "team": "PHI",
    "games": 78,
    "wins": 39,
    "losses": 39,
    "win_pct": 0.5,
    "runs_scored": 309.0,
    "runs_allowed": 340.0,
    "run_differential": -31.0,
    "run_differential_per_game": -0.3974,
    "avg_runs_scored": 3.9615,
    "avg_runs_allowed": 4.359,
    "offense_index": 0.8819,
    "defense_index": 1.0305,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.9,
      "avg_runs_allowed": 4.8,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.0137
  },
  "edges": {
    "quality_edge": 0.1274,
    "offense_edge": -0.0517,
    "opponent_offense_edge": -0.1181,
    "defense_strength": 0.061,
    "opponent_defense_weakness": -0.0305,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0116,
    "run_prevention": 0.9686,
    "strikeout": 1.0133
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "687473",
    "profile": {
      "available": true,
      "pitcher_id": "687473",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 3.0,
        "k_percent": 22.5,
        "bb_percent": 5.0,
        "woba": 0.308,
        "xwoba": 0.323,
        "sweet_spot_percent": 34.5,
        "barrel_batted_rate": 10.3,
        "hard_hit_percent": 48.3,
        "avg_best_speed": 76.2371,
        "avg_hyper_speed": 95.1562,
        "whiff_percent": 16.4,
        "swing_percent": 48.3
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.3306,
        "command_and_miss": -0.2629,
        "regression_edge": -0.4286,
        "xwoba_edge": -0.2286,
        "barrel_edge": -0.6667,
        "hard_hit_edge": -1.3857,
        "whiff_edge": -1.3,
        "bb_edge": 1.025,
        "pitch_design_score": 0.0619
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "687473",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 12,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 12,
          "pitch_usage": 0.0,
          "release_speed": 90.83333333333331,
          "release_spin_rate": 2461.5,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 12,
            "pitch_usage": 0.0,
            "release_speed": 90.83333333333331,
            "release_spin_rate": 2461.5,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.8333,
          "release_spin_rate": 2461.5,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0619,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.4421,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.1311,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0111,
      "strikeout_factor": 0.9761,
      "walk_factor": 0.9631,
      "homer_factor": 1.052,
      "woba_minus_xwoba": -0.015,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "687473",
        "espn_id": 5131986,
        "player_name": "Ryan Gusto",
        "team": "MIA",
        "role": "pitcher",
        "espn_rank": 478,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 478,
          "gp_value": 4.0,
          "gp_rank": 503,
          "gs_value": 2.0,
          "gs_rank": 205,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 6.0,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 398,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 1.0,
          "hld_rank": 193,
          "ip_value": 9.0,
          "ip_rank": 491,
          "h_value": 11.0,
          "h_rank": 465,
          "er_value": 6.0,
          "er_rank": 452,
          "hr_value": 0.0,
          "hr_rank": 568,
          "bb_value": 2.0,
          "bb_rank": 563,
          "k_value": 9.0,
          "k_rank": 470,
          "k_per_9_value": 9.0,
          "k_per_9_rank": 25,
          "whip_value": 1.4444,
          "whip_rank": null,
          "war_value": -0.09,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.005,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 4.0,
        "factor": 1.005,
        "adjusted": 4
      },
      "predicted_BB": {
        "original": 1.0,
        "factor": 0.9834,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0234,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 0.9892,
        "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": 9.0,
    "ER": 6,
    "H": 11,
    "BB": 2,
    "SO": 9,
    "HR": 0,
    "ERA": 6.0,
    "WHIP": 1.4444444444444444,
    "K9": 9.0,
    "HR9": 0.0,
    "games_pitched": 4,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 4,
    "error_prone": false
  },
  "games_count": 4,
  "latest_game_date": "2026-06-10T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "687473",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 12,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 12,
    "pitch_usage": 0.0,
    "release_speed": 90.83333333333331,
    "release_spin_rate": 2461.5,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 12,
      "pitch_usage": 0.0,
      "release_speed": 90.83333333333331,
      "release_spin_rate": 2461.5,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.8333,
    "release_spin_rate": 2461.5,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0619,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.4421,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 1.782,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.2628,
    "prior_weight": 0.7372
  },
  "role": "pitcher",
  "player_id": "687473",
  "report_date": "20260615_M",
  "season_year": 2026,
  "rows_used": 4,
  "reference_playing_time": 4.0,
  "windows": {
    "last_5": {
      "games": 4,
      "totals": {
        "IP": 9.0,
        "ER": 6.0,
        "R": 6.0,
        "H": 11.0,
        "BB": 2.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 40.0,
        "Pitches": 151.0
      },
      "per_game": {
        "IP": 2.1,
        "ER": 1.5,
        "R": 1.5,
        "H": 2.75,
        "BB": 0.5,
        "SO": 2.25,
        "HR": 0.0,
        "BF": 10.0,
        "Pitches": 37.75
      },
      "rates": {
        "ERA": 6.0,
        "WHIP": 1.4444,
        "ER_per_IP": 0.66667,
        "H_per_IP": 1.22222,
        "BB_per_IP": 0.22222,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 4,
      "totals": {
        "IP": 9.0,
        "ER": 6.0,
        "R": 6.0,
        "H": 11.0,
        "BB": 2.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 40.0,
        "Pitches": 151.0
      },
      "per_game": {
        "IP": 2.1,
        "ER": 1.5,
        "R": 1.5,
        "H": 2.75,
        "BB": 0.5,
        "SO": 2.25,
        "HR": 0.0,
        "BF": 10.0,
        "Pitches": 37.75
      },
      "rates": {
        "ERA": 6.0,
        "WHIP": 1.4444,
        "ER_per_IP": 0.66667,
        "H_per_IP": 1.22222,
        "BB_per_IP": 0.22222,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 4,
      "totals": {
        "IP": 9.0,
        "ER": 6.0,
        "R": 6.0,
        "H": 11.0,
        "BB": 2.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 40.0,
        "Pitches": 151.0
      },
      "per_game": {
        "IP": 2.1,
        "ER": 1.5,
        "R": 1.5,
        "H": 2.75,
        "BB": 0.5,
        "SO": 2.25,
        "HR": 0.0,
        "BF": 10.0,
        "Pitches": 37.75
      },
      "rates": {
        "ERA": 6.0,
        "WHIP": 1.4444,
        "ER_per_IP": 0.66667,
        "H_per_IP": 1.22222,
        "BB_per_IP": 0.22222,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 3.2,
    "predicted_ER": 1.928,
    "predicted_H": 3.697,
    "predicted_BB": 1.156,
    "predicted_SO": 3.388,
    "predicted_HR": 0.381,
    "predicted_ERA": 4.8709,
    "predicted_WHIP": 1.3624
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6615,
  "form_weight": 0.3385,
  "form_reliability": 0.2628,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 1.782,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.2628,
    "prior_weight": 0.7372
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 4.0,
      "form": 3.2,
      "final": 4.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 1.928,
      "final": 1.9756,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 3.0,
      "form": 3.697,
      "final": 3.236,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 1.156,
      "final": 1.7143,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 3.388,
      "final": 3.7928,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.381,
      "final": 0.129,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.8709,
      "final": 4.8709,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3624,
      "final": 1.3624,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherAnthony Bender
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2717
ESPN Rank148
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP2
Pre ER2
Pre H3
Pre BB2
Pre SO0
Season ERA3.0682
Season WHIP0.9545
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIA",
    "games": 77,
    "wins": 39,
    "losses": 38,
    "win_pct": 0.5065,
    "runs_scored": 328.0,
    "runs_allowed": 326.0,
    "run_differential": 2.0,
    "run_differential_per_game": 0.026,
    "avg_runs_scored": 4.2597,
    "avg_runs_allowed": 4.2338,
    "offense_index": 0.9483,
    "defense_index": 1.061,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 8,
      "losses": 2,
      "win_pct": 0.8,
      "avg_runs_scored": 4.6,
      "avg_runs_allowed": 2.5,
      "run_differential": 21.0
    },
    "available": true,
    "quality_score": 0.1137
  },
  "opponent": {
    "team": "PHI",
    "games": 78,
    "wins": 39,
    "losses": 39,
    "win_pct": 0.5,
    "runs_scored": 309.0,
    "runs_allowed": 340.0,
    "run_differential": -31.0,
    "run_differential_per_game": -0.3974,
    "avg_runs_scored": 3.9615,
    "avg_runs_allowed": 4.359,
    "offense_index": 0.8819,
    "defense_index": 1.0305,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.9,
      "avg_runs_allowed": 4.8,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.0137
  },
  "edges": {
    "quality_edge": 0.1274,
    "offense_edge": -0.0517,
    "opponent_offense_edge": -0.1181,
    "defense_strength": 0.061,
    "opponent_defense_weakness": -0.0305,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0116,
    "run_prevention": 0.9686,
    "strikeout": 1.0133
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "669622",
    "profile": {
      "available": true,
      "pitcher_id": "669622",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 86.0,
        "k_percent": 30.0,
        "bb_percent": 9.2,
        "woba": 0.225,
        "xwoba": 0.258,
        "sweet_spot_percent": 30.0,
        "barrel_batted_rate": 7.1,
        "hard_hit_percent": 34.3,
        "avg_best_speed": 79.2762,
        "avg_hyper_speed": 93.3401,
        "whiff_percent": 22.0,
        "swing_percent": 38.7
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.1123,
        "command_and_miss": 0.2893,
        "regression_edge": -0.9429,
        "xwoba_edge": 1.6286,
        "barrel_edge": 0.0444,
        "hard_hit_edge": 0.6143,
        "whiff_edge": -0.5,
        "bb_edge": -0.025,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "669622",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.2717,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9769,
      "strikeout_factor": 1.0098,
      "walk_factor": 1.0009,
      "homer_factor": 0.9654,
      "woba_minus_xwoba": -0.033,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "669622",
        "espn_id": 42171,
        "player_name": "Anthony Bender",
        "team": "MIA",
        "role": "pitcher",
        "espn_rank": 148,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 148,
          "gp_value": 30.0,
          "gp_rank": 51,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 3.0681,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 2.0,
          "sv_rank": 54,
          "hld_value": 7.0,
          "hld_rank": 51,
          "ip_value": 29.1,
          "ip_rank": 255,
          "h_value": 17.0,
          "h_rank": 375,
          "er_value": 10.0,
          "er_rank": 308,
          "hr_value": 1.0,
          "hr_rank": 435,
          "bb_value": 11.0,
          "bb_rank": 265,
          "k_value": 36.0,
          "k_rank": 181,
          "k_per_9_value": 11.045455,
          "k_per_9_rank": 19,
          "whip_value": 0.9545,
          "whip_rank": null,
          "war_value": 0.65,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9896,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9896,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0004,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9844,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0044,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.1,
    "ER": 2,
    "H": 5,
    "BB": 3,
    "SO": 16,
    "HR": 1,
    "ERA": 1.7419354838709677,
    "WHIP": 0.7741935483870968,
    "K9": 13.935483870967742,
    "HR9": 0.8709677419354839,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-13T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "669622",
  "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.809,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5374,
    "prior_weight": 0.4626
  },
  "role": "pitcher",
  "player_id": "669622",
  "report_date": "20260615_M",
  "season_year": 2026,
  "rows_used": 30,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 4.0,
        "BB": 2.0,
        "SO": 10.0,
        "HR": 0.0,
        "BF": 23.0,
        "Pitches": 103.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.8,
        "BB": 0.4,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 4.6,
        "Pitches": 20.6
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.2,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.8,
        "BB_per_IP": 0.4,
        "SO_per_IP": 2.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 3.0,
        "SO": 16.0,
        "HR": 1.0,
        "BF": 41.0,
        "Pitches": 167.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.5,
        "BB": 0.3,
        "SO": 1.6,
        "HR": 0.1,
        "BF": 4.1,
        "Pitches": 16.7
      },
      "rates": {
        "ERA": 1.7419,
        "WHIP": 0.7742,
        "ER_per_IP": 0.19355,
        "H_per_IP": 0.48387,
        "BB_per_IP": 0.29032,
        "SO_per_IP": 1.54839,
        "HR_per_IP": 0.09677
      }
    },
    "season": {
      "games": 30,
      "totals": {
        "IP": 29.1,
        "ER": 10.0,
        "R": 10.0,
        "H": 17.0,
        "BB": 11.0,
        "SO": 36.0,
        "HR": 1.0,
        "BF": 120.0,
        "Pitches": 470.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3333,
        "R": 0.3333,
        "H": 0.5667,
        "BB": 0.3667,
        "SO": 1.2,
        "HR": 0.0333,
        "BF": 4.0,
        "Pitches": 15.6667
      },
      "rates": {
        "ERA": 3.0682,
        "WHIP": 0.9545,
        "ER_per_IP": 0.34091,
        "H_per_IP": 0.57955,
        "BB_per_IP": 0.375,
        "SO_per_IP": 1.22727,
        "HR_per_IP": 0.03409
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.351,
    "predicted_H": 0.797,
    "predicted_BB": 0.359,
    "predicted_SO": 1.339,
    "predicted_HR": 0.089,
    "predicted_ERA": 3.1598,
    "predicted_WHIP": 1.1551
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5454,
  "form_weight": 0.4546,
  "form_reliability": 0.5374,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.809,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5374,
    "prior_weight": 0.4626
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 0.351,
      "final": 1.2504,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 3.0,
      "form": 0.797,
      "final": 1.9986,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 0.359,
      "final": 1.2541,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.339,
      "final": 0.6086,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.089,
      "final": 0.0405,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.1598,
      "final": 3.1598,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1551,
      "final": 1.1551,
      "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
PitcherMichael Petersen
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1176
ESPN Rank192
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.2000
Pre ER0
Pre H0
Pre BB0
Pre SO2
Season ERA3.0682
Season WHIP1.0568
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIA",
    "games": 77,
    "wins": 39,
    "losses": 38,
    "win_pct": 0.5065,
    "runs_scored": 328.0,
    "runs_allowed": 326.0,
    "run_differential": 2.0,
    "run_differential_per_game": 0.026,
    "avg_runs_scored": 4.2597,
    "avg_runs_allowed": 4.2338,
    "offense_index": 0.9483,
    "defense_index": 1.061,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 8,
      "losses": 2,
      "win_pct": 0.8,
      "avg_runs_scored": 4.6,
      "avg_runs_allowed": 2.5,
      "run_differential": 21.0
    },
    "available": true,
    "quality_score": 0.1137
  },
  "opponent": {
    "team": "PHI",
    "games": 78,
    "wins": 39,
    "losses": 39,
    "win_pct": 0.5,
    "runs_scored": 309.0,
    "runs_allowed": 340.0,
    "run_differential": -31.0,
    "run_differential_per_game": -0.3974,
    "avg_runs_scored": 3.9615,
    "avg_runs_allowed": 4.359,
    "offense_index": 0.8819,
    "defense_index": 1.0305,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.9,
      "avg_runs_allowed": 4.8,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.0137
  },
  "edges": {
    "quality_edge": 0.1274,
    "offense_edge": -0.0517,
    "opponent_offense_edge": -0.1181,
    "defense_strength": 0.061,
    "opponent_defense_weakness": -0.0305,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0116,
    "run_prevention": 0.9686,
    "strikeout": 1.0133
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "656848",
    "profile": {
      "available": true,
      "pitcher_id": "656848",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 82.0,
        "k_percent": 28.6,
        "bb_percent": 10.9,
        "woba": 0.252,
        "xwoba": 0.28,
        "sweet_spot_percent": 30.0,
        "barrel_batted_rate": 11.4,
        "hard_hit_percent": 42.9,
        "avg_best_speed": 81.4082,
        "avg_hyper_speed": 94.6292,
        "whiff_percent": 29.4,
        "swing_percent": 47.6
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.3846,
        "command_and_miss": 0.4843,
        "regression_edge": -0.8,
        "xwoba_edge": 1.0,
        "barrel_edge": -0.9111,
        "hard_hit_edge": -0.6143,
        "whiff_edge": 0.5571,
        "bb_edge": -0.45,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "656848",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.1176,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.99,
      "strikeout_factor": 1.0252,
      "walk_factor": 1.0162,
      "homer_factor": 1.0304,
      "woba_minus_xwoba": -0.028,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "656848",
        "espn_id": 41824,
        "player_name": "Michael Petersen",
        "team": "MIA",
        "role": "pitcher",
        "espn_rank": 192,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 192,
          "gp_value": 27.0,
          "gp_rank": 99,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 3.0681,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 1.0,
          "sv_rank": 84,
          "hld_value": 9.0,
          "hld_rank": 27,
          "ip_value": 29.1,
          "ip_rank": 255,
          "h_value": 18.0,
          "h_rank": 353,
          "er_value": 10.0,
          "er_rank": 308,
          "hr_value": 1.0,
          "hr_rank": 435,
          "bb_value": 13.0,
          "bb_rank": 213,
          "k_value": 34.0,
          "k_rank": 197,
          "k_per_9_value": 10.431818,
          "k_per_9_rank": 20,
          "whip_value": 1.0568,
          "whip_rank": null,
          "war_value": 0.45,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9955,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9955,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0073,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0137,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0113,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 11.0,
    "ER": 2,
    "H": 4,
    "BB": 6,
    "SO": 15,
    "HR": 0,
    "ERA": 1.6363636363636365,
    "WHIP": 0.9090909090909091,
    "K9": 12.272727272727273,
    "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-13T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "656848",
  "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.809,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5374,
    "prior_weight": 0.4626
  },
  "role": "pitcher",
  "player_id": "656848",
  "report_date": "20260615_M",
  "season_year": 2026,
  "rows_used": 27,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.0,
        "ER": 1.0,
        "R": 2.0,
        "H": 2.0,
        "BB": 3.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 25.0,
        "Pitches": 112.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.2,
        "R": 0.4,
        "H": 0.4,
        "BB": 0.6,
        "SO": 1.8,
        "HR": 0.0,
        "BF": 5.0,
        "Pitches": 22.4
      },
      "rates": {
        "ERA": 1.5,
        "WHIP": 0.8333,
        "ER_per_IP": 0.16667,
        "H_per_IP": 0.33333,
        "BB_per_IP": 0.5,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.0,
        "ER": 2.0,
        "R": 3.0,
        "H": 4.0,
        "BB": 6.0,
        "SO": 15.0,
        "HR": 0.0,
        "BF": 45.0,
        "Pitches": 188.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.3,
        "H": 0.4,
        "BB": 0.6,
        "SO": 1.5,
        "HR": 0.0,
        "BF": 4.5,
        "Pitches": 18.8
      },
      "rates": {
        "ERA": 1.6364,
        "WHIP": 0.9091,
        "ER_per_IP": 0.18182,
        "H_per_IP": 0.36364,
        "BB_per_IP": 0.54545,
        "SO_per_IP": 1.36364,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 27,
      "totals": {
        "IP": 29.1,
        "ER": 10.0,
        "R": 12.0,
        "H": 18.0,
        "BB": 13.0,
        "SO": 34.0,
        "HR": 1.0,
        "BF": 119.0,
        "Pitches": 479.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3704,
        "R": 0.4444,
        "H": 0.6667,
        "BB": 0.4815,
        "SO": 1.2593,
        "HR": 0.037,
        "BF": 4.4074,
        "Pitches": 17.7407
      },
      "rates": {
        "ERA": 3.0682,
        "WHIP": 1.0568,
        "ER_per_IP": 0.34091,
        "H_per_IP": 0.61364,
        "BB_per_IP": 0.44318,
        "SO_per_IP": 1.15909,
        "HR_per_IP": 0.03409
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.368,
    "predicted_H": 0.718,
    "predicted_BB": 0.473,
    "predicted_SO": 1.271,
    "predicted_HR": 0.077,
    "predicted_ERA": 3.0674,
    "predicted_WHIP": 1.1028
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5454,
  "form_weight": 0.4546,
  "form_reliability": 0.5374,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.809,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5374,
    "prior_weight": 0.4626
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.368,
      "final": 0.1673,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.718,
      "final": 0.3264,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.473,
      "final": 0.215,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 1.271,
      "final": 1.6686,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.077,
      "final": 0.035,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.0674,
      "final": 3.0674,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1028,
      "final": 1.1028,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherPete Fairbanks
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1568
ESPN Rank674
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER0
Pre H2
Pre BB0
Pre SO0
Season ERA6.7500
Season WHIP1.4500
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIA",
    "games": 77,
    "wins": 39,
    "losses": 38,
    "win_pct": 0.5065,
    "runs_scored": 328.0,
    "runs_allowed": 326.0,
    "run_differential": 2.0,
    "run_differential_per_game": 0.026,
    "avg_runs_scored": 4.2597,
    "avg_runs_allowed": 4.2338,
    "offense_index": 0.9483,
    "defense_index": 1.061,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 8,
      "losses": 2,
      "win_pct": 0.8,
      "avg_runs_scored": 4.6,
      "avg_runs_allowed": 2.5,
      "run_differential": 21.0
    },
    "available": true,
    "quality_score": 0.1137
  },
  "opponent": {
    "team": "PHI",
    "games": 78,
    "wins": 39,
    "losses": 39,
    "win_pct": 0.5,
    "runs_scored": 309.0,
    "runs_allowed": 340.0,
    "run_differential": -31.0,
    "run_differential_per_game": -0.3974,
    "avg_runs_scored": 3.9615,
    "avg_runs_allowed": 4.359,
    "offense_index": 0.8819,
    "defense_index": 1.0305,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.9,
      "avg_runs_allowed": 4.8,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.0137
  },
  "edges": {
    "quality_edge": 0.1274,
    "offense_edge": -0.0517,
    "opponent_offense_edge": -0.1181,
    "defense_strength": 0.061,
    "opponent_defense_weakness": -0.0305,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0116,
    "run_prevention": 0.9686,
    "strikeout": 1.0133
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "664126",
    "profile": {
      "available": true,
      "pitcher_id": "664126",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 59.0,
        "k_percent": 31.4,
        "bb_percent": 12.8,
        "woba": 0.337,
        "xwoba": 0.283,
        "sweet_spot_percent": 30.4,
        "barrel_batted_rate": 11.1,
        "hard_hit_percent": 34.8,
        "avg_best_speed": 81.0966,
        "avg_hyper_speed": 94.564,
        "whiff_percent": 28.7,
        "swing_percent": 46.1
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.0986,
        "command_and_miss": 0.5343,
        "regression_edge": 1.5429,
        "xwoba_edge": 0.9143,
        "barrel_edge": -0.8444,
        "hard_hit_edge": 0.5429,
        "whiff_edge": 0.4571,
        "bb_edge": -0.925,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "664126",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.1568,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9867,
      "strikeout_factor": 1.0306,
      "walk_factor": 1.0333,
      "homer_factor": 1.0083,
      "woba_minus_xwoba": 0.054,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "664126",
        "espn_id": 42180,
        "player_name": "Pete Fairbanks",
        "team": "MIA",
        "role": "pitcher",
        "espn_rank": 674,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 674,
          "gp_value": 22.0,
          "gp_rank": 147,
          "gs_value": 1.0,
          "gs_rank": 236,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 6.75,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 103,
          "l_value": 3.0,
          "l_rank": 104,
          "sv_value": 9.0,
          "sv_rank": 17,
          "hld_value": 2.0,
          "hld_rank": 163,
          "ip_value": 20.0,
          "ip_rank": 372,
          "h_value": 18.0,
          "h_rank": 353,
          "er_value": 15.0,
          "er_rank": 203,
          "hr_value": 4.0,
          "hr_rank": 187,
          "bb_value": 11.0,
          "bb_rank": 265,
          "k_value": 29.0,
          "k_rank": 250,
          "k_per_9_value": 13.049999,
          "k_per_9_rank": 18,
          "whip_value": 1.45,
          "whip_rank": null,
          "war_value": -0.72,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.994,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.994,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.015,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0037,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0138,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.0,
    "ER": 4,
    "H": 7,
    "BB": 6,
    "SO": 12,
    "HR": 2,
    "ERA": 4.0,
    "WHIP": 1.4444444444444444,
    "K9": 12.0,
    "HR9": 2.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-14T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "664126",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.96,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.442,
    "prior_weight": 0.558
  },
  "role": "pitcher",
  "player_id": "664126",
  "report_date": "20260615_M",
  "season_year": 2026,
  "rows_used": 22,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 3.0,
        "R": 3.0,
        "H": 5.0,
        "BB": 4.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 24.0,
        "Pitches": 110.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.0,
        "BB": 0.8,
        "SO": 1.4,
        "HR": 0.2,
        "BF": 4.8,
        "Pitches": 22.0
      },
      "rates": {
        "ERA": 5.7857,
        "WHIP": 1.9286,
        "ER_per_IP": 0.64286,
        "H_per_IP": 1.07143,
        "BB_per_IP": 0.85714,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.21429
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 4.0,
        "R": 5.0,
        "H": 7.0,
        "BB": 6.0,
        "SO": 12.0,
        "HR": 2.0,
        "BF": 40.0,
        "Pitches": 173.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.5,
        "H": 0.7,
        "BB": 0.6,
        "SO": 1.2,
        "HR": 0.2,
        "BF": 4.0,
        "Pitches": 17.3
      },
      "rates": {
        "ERA": 4.0,
        "WHIP": 1.4444,
        "ER_per_IP": 0.44444,
        "H_per_IP": 0.77778,
        "BB_per_IP": 0.66667,
        "SO_per_IP": 1.33333,
        "HR_per_IP": 0.22222
      }
    },
    "season": {
      "games": 22,
      "totals": {
        "IP": 20.0,
        "ER": 15.0,
        "R": 17.0,
        "H": 18.0,
        "BB": 11.0,
        "SO": 29.0,
        "HR": 4.0,
        "BF": 90.0,
        "Pitches": 385.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6818,
        "R": 0.7727,
        "H": 0.8182,
        "BB": 0.5,
        "SO": 1.3182,
        "HR": 0.1818,
        "BF": 4.0909,
        "Pitches": 17.5
      },
      "rates": {
        "ERA": 6.75,
        "WHIP": 1.45,
        "ER_per_IP": 0.75,
        "H_per_IP": 0.9,
        "BB_per_IP": 0.55,
        "SO_per_IP": 1.45,
        "HR_per_IP": 0.2
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.339,
    "predicted_H": 0.6,
    "predicted_BB": 0.329,
    "predicted_SO": 0.725,
    "predicted_HR": 0.11,
    "predicted_ERA": 4.8596,
    "predicted_WHIP": 1.4792
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5858,
  "form_weight": 0.4142,
  "form_reliability": 0.442,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.96,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.442,
    "prior_weight": 0.558
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.339,
      "final": 0.1404,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.6,
      "final": 1.4201,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.329,
      "final": 0.1363,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.725,
      "final": 0.3003,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.11,
      "final": 0.0456,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.8596,
      "final": 4.8596,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4792,
      "final": 1.4792,
      "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."
}
Xavier Edwards (669364) · BATTER · 2B · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 253
All-history rows before 20260615: 253
System season_avg: 0.2990
Data season_avg (2026 season-to-date): 0.3169
Diff (system - data): -0.0179
System opponent_avg: 0.2300
System season_avg diverges from 2026 season-to-date by -0.0179. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1530.0000.000Hitting_2B0.2060.000-0.2060.000
predicted_3B0.0560.0000.000Hitting_3B0.0590.000-0.0590.000
predicted_AB3.9004.0004.000Hitting_AB3.7794.0000.2210.000
predicted_AVG0.2490.0000.250Hitting_AVG0.3170.250-0.317-0.250
predicted_BB0.5140.0000.000Hitting_BB0.5450.000-0.5450.000
predicted_CS-0.0000.000BaseRunning_CS0.0400.000-0.0400.000
predicted_H0.9700.0001.000Hitting_H1.1981.000-1.198-1.000
predicted_HR0.0900.0000.000Hitting_HR0.1030.000-0.1030.000
predicted_OBP0.3280.0000.250Hitting_OBP0.4020.250-0.402-0.250
predicted_R0.5970.0001.000Hitting_R0.7190.000-0.7190.000
predicted_RBI0.4800.0000.000Hitting_RBI0.3561.000-0.356-1.000
predicted_SB-0.0000.000BaseRunning_SB0.1500.000-0.1500.000
predicted_SLG0.3740.0000.250Hitting_SLG0.4840.250-0.484-0.250
predicted_SO0.5140.0001.000Hitting_SO0.5101.000-0.510-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_AB: 3.9000 -> 4.0000 (boost 0.1000, better)
Biggest Deboostpredicted_H: 0.9700 -> 0.0000 (deboost -0.9700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41313predicted_AVG: 0.2490 -> 0.2549 (boost 0.0059, better)predicted_AB: 3.9000 -> 3.7521 (deboost -0.1479, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot22020predicted_OBP: 0.3311 -> 0.3412 (boost 0.0101, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63324predicted_BB: 0.4891 -> 1.0000 (boost 0.5109, better)predicted_RBI: 0.4678 -> 0.0000 (deboost -0.4678, worse)AB rounded to 4 (raw=3.90), rates preserved: AVG=0.246 HR/AB=0.019
5bvp_blend10101-predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.222)
6consistency_constraints11010predicted_R: 0.5328 -> 1.0000 (boost 0.4672, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.3738 -> 0.2500 (deboost -0.1238, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference30312-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2500 -> 0.3738 (boost 0.1238, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669364",
  "player_name": "Xavier Edwards",
  "position": "2B",
  "team": "MIA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.153,
        "predicted_3B": 0.056,
        "predicted_AB": 3.9,
        "predicted_AVG": 0.249,
        "predicted_BB": 0.514,
        "predicted_H": 0.97,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.328,
        "predicted_R": 0.597,
        "predicted_RBI": 0.48,
        "predicted_SLG": 0.374,
        "predicted_SO": 0.514
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1288,
        "predicted_3B": 0.0454,
        "predicted_AB": 3.7521,
        "predicted_AVG": 0.2549,
        "predicted_BB": 0.4882,
        "predicted_H": 0.9547,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.0752,
        "predicted_OBP": 0.3311,
        "predicted_R": 0.5284,
        "predicted_RBI": 0.4639,
        "predicted_SLG": 0.3654,
        "predicted_SO": 0.5487
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.153,
          "after": 0.1288,
          "delta": -0.0242,
          "percent_delta": -0.1582,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.056,
          "after": 0.0454,
          "delta": -0.0106,
          "percent_delta": -0.1893,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9,
          "after": 3.7521,
          "delta": -0.1479,
          "percent_delta": -0.0379,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.249,
          "after": 0.2549,
          "delta": 0.0059,
          "percent_delta": 0.0237,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.514,
          "after": 0.4882,
          "delta": -0.0258,
          "percent_delta": -0.0502,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.97,
          "after": 0.9547,
          "delta": -0.0153,
          "percent_delta": -0.0158,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0752,
          "delta": -0.0148,
          "percent_delta": -0.1644,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.328,
          "after": 0.3311,
          "delta": 0.0031,
          "percent_delta": 0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.597,
          "after": 0.5284,
          "delta": -0.0686,
          "percent_delta": -0.1149,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.48,
          "after": 0.4639,
          "delta": -0.0161,
          "percent_delta": -0.0335,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.374,
          "after": 0.3654,
          "delta": -0.0086,
          "percent_delta": -0.023,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.514,
          "after": 0.5487,
          "delta": 0.0347,
          "percent_delta": 0.0675,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.249,
          "after": 0.2549,
          "delta": 0.0059,
          "percent_delta": 0.0237,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.9,
          "after": 3.7521,
          "delta": -0.1479,
          "percent_delta": -0.0379,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 72
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1288,
        "predicted_3B": 0.0454,
        "predicted_AB": 3.7521,
        "predicted_AVG": 0.2553,
        "predicted_BB": 0.4891,
        "predicted_H": 0.958,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.075,
        "predicted_OBP": 0.3412,
        "predicted_R": 0.5328,
        "predicted_RBI": 0.4678,
        "predicted_SLG": 0.3738,
        "predicted_SO": 0.5477
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1288,
          "after": 0.1288,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0454,
          "after": 0.0454,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7521,
          "after": 3.7521,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2549,
          "after": 0.2553,
          "delta": 0.0004,
          "percent_delta": 0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4882,
          "after": 0.4891,
          "delta": 0.0009,
          "percent_delta": 0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9547,
          "after": 0.958,
          "delta": 0.0033,
          "percent_delta": 0.0035,
          "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.0752,
          "after": 0.075,
          "delta": -0.0002,
          "percent_delta": -0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3311,
          "after": 0.3412,
          "delta": 0.0101,
          "percent_delta": 0.0305,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5284,
          "after": 0.5328,
          "delta": 0.0044,
          "percent_delta": 0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4639,
          "after": 0.4678,
          "delta": 0.0039,
          "percent_delta": 0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3654,
          "after": 0.3738,
          "delta": 0.0084,
          "percent_delta": 0.023,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5487,
          "after": 0.5477,
          "delta": -0.001,
          "percent_delta": -0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3311,
          "after": 0.3412,
          "delta": 0.0101,
          "percent_delta": 0.0305,
          "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.90), rates preserved: AVG=0.246 HR/AB=0.019",
      "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.1288,
          "after": 0.0,
          "delta": -0.1288,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0454,
          "after": 0.0,
          "delta": -0.0454,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7521,
          "after": 4.0,
          "delta": 0.2479,
          "percent_delta": 0.0661,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4891,
          "after": 1.0,
          "delta": 0.5109,
          "percent_delta": 1.0446,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.958,
          "after": 1.0,
          "delta": 0.042,
          "percent_delta": 0.0438,
          "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.075,
          "after": 0.0,
          "delta": -0.075,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4678,
          "after": 0.0,
          "delta": -0.4678,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5477,
          "after": 1.0,
          "delta": 0.4523,
          "percent_delta": 0.8258,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 3,
        "deboosted_metrics": 3,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.4891,
          "after": 1.0,
          "delta": 0.5109,
          "percent_delta": 1.0446,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4678,
          "after": 0.0,
          "delta": -0.4678,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=9.0, weight=0.092, BvP AVG=0.222)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "model_expectation": 0.9077,
        "bvp": 0.0923
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.5328,
          "after": 1.0,
          "delta": 0.4672,
          "percent_delta": 0.8769,
          "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.5328,
          "after": 1.0,
          "delta": 0.4672,
          "percent_delta": 0.8769,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2553,
          "after": 0.25,
          "delta": -0.0053,
          "percent_delta": -0.0208,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3412,
          "after": 0.25,
          "delta": -0.0912,
          "percent_delta": -0.2673,
          "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.3738,
          "after": 0.25,
          "delta": -0.1238,
          "percent_delta": -0.3312,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3738,
          "after": 0.25,
          "delta": -0.1238,
          "percent_delta": -0.3312,
          "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": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 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_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2553,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3412,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3738,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2553,
          "delta": 0.0053,
          "percent_delta": 0.0213,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3412,
          "delta": 0.0912,
          "percent_delta": 0.3648,
          "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.3738,
          "delta": 0.1238,
          "percent_delta": 0.4953,
          "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.3738,
          "delta": 0.1238,
          "percent_delta": 0.4953,
          "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.153,
        "after": 0.0,
        "delta": -0.153,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.056,
        "after": 0.0,
        "delta": -0.056,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 3.9,
        "after": 4.0,
        "delta": 0.1,
        "percent_delta": 0.0256,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.249,
        "after": 0.2553,
        "delta": 0.0063,
        "percent_delta": 0.0253,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.514,
        "after": 0.0,
        "delta": -0.514,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.97,
        "after": 0.0,
        "delta": -0.97,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.328,
        "after": 0.3412,
        "delta": 0.0132,
        "percent_delta": 0.0402,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.597,
        "after": 0.0,
        "delta": -0.597,
        "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.374,
        "after": 0.3738,
        "delta": -0.0002,
        "percent_delta": -0.0005,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.514,
        "after": 0.0,
        "delta": -0.514,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 4,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.9,
        "after": 4.0,
        "delta": 0.1,
        "percent_delta": 0.0256,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.97,
        "after": 0.0,
        "delta": -0.97,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.153-
predicted_3B0.056-
predicted_AB3.900-
predicted_AVG0.249-
predicted_BB0.514-
predicted_H0.970-
predicted_HR0.090-
predicted_OBP0.328-
predicted_R0.597-
predicted_RBI0.480-
predicted_SLG0.374-
predicted_SO0.514-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.129-0.024
predicted_3B0.045-0.011
predicted_AB3.752-0.148
predicted_AVG0.2550.006
predicted_BB0.488-0.026
predicted_H0.955-0.015
predicted_HBP0.003-
predicted_HR0.075-0.015
predicted_OBP0.3310.003
predicted_R0.528-0.069
predicted_RBI0.464-0.016
predicted_SLG0.365-0.009
predicted_SO0.5490.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.1290.000
predicted_3B0.0450.000
predicted_AB3.7520.000
predicted_AVG0.2550.000
predicted_BB0.4890.001
predicted_H0.9580.003
predicted_HBP0.0030.000
predicted_HR0.075-0.000
predicted_OBP0.3410.010
predicted_R0.5330.004
predicted_RBI0.4680.004
predicted_SLG0.3740.008
predicted_SO0.548-0.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.90), rates preserved: AVG=0.246 HR/AB=0.019

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

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

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.000-1.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.129
predicted_3B0.000-0.045
predicted_AB4.0000.248
predicted_AVG0.250-0.005
predicted_BB0.000-0.489
predicted_H1.0000.042
predicted_HR0.000-0.075
predicted_OBP0.250-0.091
predicted_R1.0000.467
predicted_RBI0.000-0.468
predicted_SLG0.250-0.124
predicted_SO1.0000.452
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 72
Reference playing time: 3.900
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0003.0000.0000.0000.0003.0001.0002.0003.0000.18750.25000.18750.18750.00000.18750.12500.1875
last_100.2010-34.0008.0000.0000.0000.0005.0002.0004.0007.0000.23530.29270.23530.23530.00000.14710.11770.2059
season0.6072-264.00079.00011.0004.0006.00025.00043.00037.00037.0000.29920.38160.43940.29920.02270.09470.14010.1401
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0960
predicted_3B0.0310
predicted_AB3.5510
predicted_AVG0.2629
predicted_BB0.4530
predicted_H0.9340
predicted_HBP0.0030
predicted_HR0.0550
predicted_OBP0.3353
predicted_R0.4350
predicted_RBI0.4420
predicted_SLG0.3537
predicted_SO0.5960
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15300.09600.1288model_form_blend
predicted_3B0.05600.03100.0454model_form_blend
predicted_AB3.90003.55103.7521model_form_blend
predicted_AVG0.24900.26290.2549model_form_blend
predicted_BB0.51400.45300.4882model_form_blend
predicted_H0.97000.93400.9547model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.09000.05500.0752model_form_blend
predicted_OBP0.32800.33530.3311model_form_blend
predicted_R0.59700.43500.5284model_form_blend
predicted_RBI0.48000.44200.4639model_form_blend
predicted_SLG0.37400.35370.3654model_form_blend
predicted_SO0.51400.59600.5487model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.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.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_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
allPositionsPlayed2B
gameID20260614_MIA@PIT
game_typefull
mlbID669364
playerID669364
playerNameXavier Edwards
pos2B
startedTrue
startingPosition2B
teamMIA
teamID15
game_date2026-06-14
sl_k_percent12.0
sl_bb_percent12.3
sl_woba0.362
sl_xwoba0.342
sl_xba0.278
sl_xslg0.412
sl_sweet_spot_percent39.5
sl_barrel_batted_rate5.7
sl_hard_hit_percent32.0
sl_exit_velocity_avg87.2
sl_launch_angle_avg11.3
sl_whiff_percent14.2
sl_swing_percent40.2
Liam Hicks (689414) · BATTER · DH · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 218
All-history rows before 20260615: 218
System season_avg: 0.2770
Data season_avg (2026 season-to-date): 0.2824
Diff (system - data): -0.0054
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.1010.0000.000Hitting_2B0.0960.000-0.0960.000
predicted_3B0.0140.0000.000Hitting_3B0.0050.000-0.0050.000
predicted_AB3.8404.0004.000Hitting_AB3.5733.0000.4271.000
predicted_AVG0.2660.5000.250Hitting_AVG0.2820.6670.218-0.167
predicted_BB0.4060.0000.000Hitting_BB0.3942.000-0.394-2.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0202.0001.000Hitting_H1.0092.0000.9910.000
predicted_HR0.1501.0000.000Hitting_HR0.2250.0000.7751.000
predicted_OBP0.3740.5000.250Hitting_OBP0.3600.8000.140-0.300
predicted_R0.5651.0001.000Hitting_R0.5871.0000.4130.000
predicted_RBI0.6101.0001.000Hitting_RBI0.9360.0000.0641.000
predicted_SLG0.4681.2500.250Hitting_SLG0.5010.6670.7490.583
predicted_SO0.3481.0000.000Hitting_SO0.3580.0000.6421.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics7
Deboosted Metrics3
Better Metrics6
Worse Metrics4
Biggest Boostpredicted_H: 1.0200 -> 2.0000 (boost 0.9800, better)
Biggest Deboostpredicted_BB: 0.4060 -> 0.0000 (deboost -0.4060, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend54141predicted_R: 0.5650 -> 0.6323 (boost 0.0673, better)predicted_AB: 3.8400 -> 3.7083 (deboost -0.1317, 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.4953 -> 0.4638 (deboost -0.0315, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_RBI: 0.6341 -> 1.0000 (boost 0.3659, better)predicted_BB: 0.4316 -> 0.0000 (deboost -0.4316, worse)AB rounded to 4 (raw=3.84), rates preserved: AVG=0.276 HR/AB=0.041
5consistency_constraints11010predicted_R: 0.6375 -> 1.0000 (boost 0.3625, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4638 -> 0.2500 (deboost -0.2138, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference33021predicted_H: 1.0000 -> 2.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4638 (boost 0.2138, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "689414",
  "player_name": "Liam Hicks",
  "position": "DH",
  "team": "MIA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.101,
        "predicted_3B": 0.014,
        "predicted_AB": 3.84,
        "predicted_AVG": 0.266,
        "predicted_BB": 0.406,
        "predicted_H": 1.02,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.374,
        "predicted_R": 0.565,
        "predicted_RBI": 0.61,
        "predicted_SLG": 0.468,
        "predicted_SO": 0.348
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1191,
        "predicted_3B": 0.0334,
        "predicted_AB": 3.7083,
        "predicted_AVG": 0.2861,
        "predicted_BB": 0.4308,
        "predicted_H": 1.0566,
        "predicted_HBP": 0.095,
        "predicted_HR": 0.1584,
        "predicted_OBP": 0.3852,
        "predicted_R": 0.6323,
        "predicted_RBI": 0.6289,
        "predicted_SLG": 0.4953,
        "predicted_SO": 0.3547
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.101,
          "after": 0.1191,
          "delta": 0.0181,
          "percent_delta": 0.1792,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.0334,
          "delta": 0.0194,
          "percent_delta": 1.3857,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.84,
          "after": 3.7083,
          "delta": -0.1317,
          "percent_delta": -0.0343,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.266,
          "after": 0.2861,
          "delta": 0.0201,
          "percent_delta": 0.0756,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.406,
          "after": 0.4308,
          "delta": 0.0248,
          "percent_delta": 0.0611,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.02,
          "after": 1.0566,
          "delta": 0.0366,
          "percent_delta": 0.0359,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1584,
          "delta": 0.0084,
          "percent_delta": 0.056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.374,
          "after": 0.3852,
          "delta": 0.0112,
          "percent_delta": 0.0299,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.565,
          "after": 0.6323,
          "delta": 0.0673,
          "percent_delta": 0.1191,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.61,
          "after": 0.6289,
          "delta": 0.0189,
          "percent_delta": 0.031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.468,
          "after": 0.4953,
          "delta": 0.0273,
          "percent_delta": 0.0583,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.348,
          "after": 0.3547,
          "delta": 0.0067,
          "percent_delta": 0.0193,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.565,
          "after": 0.6323,
          "delta": 0.0673,
          "percent_delta": 0.1191,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.84,
          "after": 3.7083,
          "delta": -0.1317,
          "percent_delta": -0.0343,
          "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": 69
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1191,
        "predicted_3B": 0.0334,
        "predicted_AB": 3.7083,
        "predicted_AVG": 0.2859,
        "predicted_BB": 0.4316,
        "predicted_H": 1.0603,
        "predicted_HBP": 0.095,
        "predicted_HR": 0.1579,
        "predicted_OBP": 0.3604,
        "predicted_R": 0.6375,
        "predicted_RBI": 0.6341,
        "predicted_SLG": 0.4638,
        "predicted_SO": 0.3541
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1191,
          "after": 0.1191,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0334,
          "after": 0.0334,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7083,
          "after": 3.7083,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2861,
          "after": 0.2859,
          "delta": -0.0002,
          "percent_delta": -0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4308,
          "after": 0.4316,
          "delta": 0.0008,
          "percent_delta": 0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0566,
          "after": 1.0603,
          "delta": 0.0037,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.095,
          "after": 0.095,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1584,
          "after": 0.1579,
          "delta": -0.0005,
          "percent_delta": -0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3852,
          "after": 0.3604,
          "delta": -0.0248,
          "percent_delta": -0.0644,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6323,
          "after": 0.6375,
          "delta": 0.0052,
          "percent_delta": 0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6289,
          "after": 0.6341,
          "delta": 0.0052,
          "percent_delta": 0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4953,
          "after": 0.4638,
          "delta": -0.0315,
          "percent_delta": -0.0636,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.3547,
          "after": 0.3541,
          "delta": -0.0006,
          "percent_delta": -0.0017,
          "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.4953,
          "after": 0.4638,
          "delta": -0.0315,
          "percent_delta": -0.0636,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.84), rates preserved: AVG=0.276 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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1191,
          "after": 0.0,
          "delta": -0.1191,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0334,
          "after": 0.0,
          "delta": -0.0334,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7083,
          "after": 4.0,
          "delta": 0.2917,
          "percent_delta": 0.0787,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4316,
          "after": 0.0,
          "delta": -0.4316,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0603,
          "after": 1.0,
          "delta": -0.0603,
          "percent_delta": -0.0569,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.095,
          "after": 0.0,
          "delta": -0.095,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1579,
          "after": 0.0,
          "delta": -0.1579,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6341,
          "after": 1.0,
          "delta": 0.3659,
          "percent_delta": 0.577,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.3541,
          "after": 0.0,
          "delta": -0.3541,
          "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_RBI",
          "before": 0.6341,
          "after": 1.0,
          "delta": 0.3659,
          "percent_delta": 0.577,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4316,
          "after": 0.0,
          "delta": -0.4316,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.6375,
          "after": 1.0,
          "delta": 0.3625,
          "percent_delta": 0.5686,
          "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": 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.6375,
          "after": 1.0,
          "delta": 0.3625,
          "percent_delta": 0.5686,
          "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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2859,
          "after": 0.25,
          "delta": -0.0359,
          "percent_delta": -0.1256,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3604,
          "after": 0.25,
          "delta": -0.1104,
          "percent_delta": -0.3063,
          "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.4638,
          "after": 0.25,
          "delta": -0.2138,
          "percent_delta": -0.461,
          "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.4638,
          "after": 0.25,
          "delta": -0.2138,
          "percent_delta": -0.461,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_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.2859,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3604,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4638,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2859,
          "delta": 0.0359,
          "percent_delta": 0.1437,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.3604,
          "delta": 0.1104,
          "percent_delta": 0.4415,
          "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.4638,
          "delta": 0.2138,
          "percent_delta": 0.8553,
          "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.4638,
          "delta": 0.2138,
          "percent_delta": 0.8553,
          "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": 0.0,
        "delta": -0.101,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.014,
        "after": 0.0,
        "delta": -0.014,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.84,
        "after": 4.0,
        "delta": 0.16,
        "percent_delta": 0.0417,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.266,
        "after": 0.2859,
        "delta": 0.0199,
        "percent_delta": 0.0748,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.406,
        "after": 0.0,
        "delta": -0.406,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.02,
        "after": 2.0,
        "delta": 0.98,
        "percent_delta": 0.9608,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.15,
        "after": 1.0,
        "delta": 0.85,
        "percent_delta": 5.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.374,
        "after": 0.3604,
        "delta": -0.0136,
        "percent_delta": -0.0364,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.565,
        "after": 1.0,
        "delta": 0.435,
        "percent_delta": 0.7699,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.61,
        "after": 1.0,
        "delta": 0.39,
        "percent_delta": 0.6393,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.468,
        "after": 0.4638,
        "delta": -0.0042,
        "percent_delta": -0.009,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.348,
        "after": 1.0,
        "delta": 0.652,
        "percent_delta": 1.8736,
        "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_H",
        "before": 1.02,
        "after": 2.0,
        "delta": 0.98,
        "percent_delta": 0.9608,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.406,
        "after": 0.0,
        "delta": -0.406,
        "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.101-
predicted_3B0.014-
predicted_AB3.840-
predicted_AVG0.266-
predicted_BB0.406-
predicted_H1.020-
predicted_HR0.150-
predicted_OBP0.374-
predicted_R0.565-
predicted_RBI0.610-
predicted_SLG0.468-
predicted_SO0.348-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1190.018
predicted_3B0.0330.019
predicted_AB3.708-0.132
predicted_AVG0.2860.020
predicted_BB0.4310.025
predicted_H1.0570.037
predicted_HBP0.095-
predicted_HR0.1580.008
predicted_OBP0.3850.011
predicted_R0.6320.067
predicted_RBI0.6290.019
predicted_SLG0.4950.027
predicted_SO0.3550.007
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1190.000
predicted_3B0.0330.000
predicted_AB3.7080.000
predicted_AVG0.286-0.000
predicted_BB0.4320.001
predicted_H1.0600.004
predicted_HBP0.0950.000
predicted_HR0.158-0.001
predicted_OBP0.360-0.025
predicted_R0.6370.005
predicted_RBI0.6340.005
predicted_SLG0.464-0.032
predicted_SO0.354-0.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.84), rates preserved: AVG=0.276 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-
SO0.000-
5. consistency_constraints

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.119
predicted_3B0.000-0.033
predicted_AB4.0000.292
predicted_AVG0.250-0.036
predicted_BB0.000-0.432
predicted_H1.000-0.060
predicted_HR0.000-0.158
predicted_OBP0.250-0.110
predicted_R1.0000.363
predicted_RBI1.0000.366
predicted_SLG0.250-0.214
predicted_SO0.000-0.354
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 69
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0009.0001.0001.0001.0003.0006.0003.0001.0000.45000.54170.75000.45000.05000.15000.15000.0500
last_100.2010-34.00011.0002.0001.0001.0005.0009.0006.0003.0000.32350.42860.52940.32350.02940.14710.17650.0882
season0.6069-231.00064.0007.0001.00013.00051.00039.00028.00024.0000.27710.36060.48480.27710.05630.22080.12120.1039
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1440
predicted_3B0.0600
predicted_AB3.5270
predicted_AVG0.3139
predicted_BB0.4650
predicted_H1.1070
predicted_HBP0.0950
predicted_HR0.1700
predicted_OBP0.4007
predicted_R0.7250
predicted_RBI0.6550
predicted_SLG0.5330
predicted_SO0.3640
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10100.14400.1191model_form_blend
predicted_3B0.01400.06000.0334model_form_blend
predicted_AB3.84003.52703.7083model_form_blend
predicted_AVG0.26600.31390.2861model_form_blend
predicted_BB0.40600.46500.4308model_form_blend
predicted_H1.02001.10701.0566model_form_blend
predicted_HBP-0.09500.0950form_only
predicted_HR0.15000.17000.1584model_form_blend
predicted_OBP0.37400.40070.3852model_form_blend
predicted_R0.56500.72500.6323model_form_blend
predicted_RBI0.61000.65500.6289model_form_blend
predicted_SLG0.46800.53300.4953model_form_blend
predicted_SO0.34800.36400.3547model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.667
Hitting_BB2
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB2
Hitting_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
gameID20260614_MIA@PIT
game_typefull
mlbID689414
playerID689414
playerNameLiam Hicks
posC
startedTrue
startingPosition1B
teamMIA
teamID15
game_date2026-06-14
sl_k_percent9.1
sl_bb_percent9.8
sl_woba0.362
sl_xwoba0.321
sl_xba0.253
sl_xslg0.371
sl_sweet_spot_percent26.3
sl_barrel_batted_rate4.8
sl_hard_hit_percent31.1
sl_exit_velocity_avg85.5
sl_launch_angle_avg15.2
sl_whiff_percent10.7
sl_swing_percent42.7
Otto Lopez (672640) · BATTER · SS · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 247
All-history rows before 20260615: 247
System season_avg: 0.3430
Data season_avg (2026 season-to-date): 0.3487
Diff (system - data): -0.0057
System opponent_avg: 0.4170

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2540.0000.000Hitting_2B0.2550.000-0.2550.000
predicted_3B0.0421.0000.000Hitting_3B0.0450.0000.9551.000
predicted_AB4.4504.0004.000Hitting_AB4.0405.000-0.040-1.000
predicted_AVG0.2730.2500.250Hitting_AVG0.3490.200-0.0990.050
predicted_BB0.1550.0000.000Hitting_BB0.1700.000-0.1700.000
predicted_CS-0.0000.000BaseRunning_CS0.0530.000-0.0530.000
predicted_H1.2201.0001.000Hitting_H1.4091.000-0.4090.000
predicted_HR0.1000.0000.000Hitting_HR0.0810.000-0.0810.000
predicted_OBP0.3520.2500.250Hitting_OBP0.3790.200-0.1290.050
predicted_R0.6200.0001.000Hitting_R0.6151.000-0.615-1.000
predicted_RBI0.5000.0000.000Hitting_RBI0.4620.000-0.4620.000
predicted_SLG0.4340.7500.250Hitting_SLG0.4940.2000.2560.550
predicted_SO0.6481.0001.000Hitting_SO0.6721.0000.3280.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_3B: 0.0420 -> 1.0000 (boost 0.9580, better)
Biggest Deboostpredicted_R: 0.6200 -> 0.0000 (deboost -0.6200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend54141predicted_H: 1.2200 -> 1.3009 (boost 0.0809, better)predicted_AB: 4.4500 -> 4.3128 (deboost -0.1372, 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.3599 -> 0.3277 (deboost -0.0322, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71607predicted_SO: 0.6346 -> 1.0000 (boost 0.3654, worse)predicted_RBI: 0.4969 -> 0.0000 (deboost -0.4969, worse)AB rounded to 4 (raw=4.45), rates preserved: AVG=0.293 HR/AB=0.018
5bvp_blend00000--Sample-size BvP blend (BvP AB=12.0, weight=0.114, BvP AVG=0.417)
6consistency_constraints11010predicted_R: 0.6614 -> 1.0000 (boost 0.3386, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.4326 -> 0.2500 (deboost -0.1826, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference21111predicted_3B: 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
9current_json_final33030predicted_SLG: 0.2500 -> 0.4326 (boost 0.1826, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "672640",
  "player_name": "Otto Lopez",
  "position": "SS",
  "team": "MIA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.254,
        "predicted_3B": 0.042,
        "predicted_AB": 4.45,
        "predicted_AVG": 0.273,
        "predicted_BB": 0.155,
        "predicted_H": 1.22,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.352,
        "predicted_R": 0.62,
        "predicted_RBI": 0.5,
        "predicted_SLG": 0.434,
        "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.2366,
        "predicted_3B": 0.042,
        "predicted_AB": 4.3128,
        "predicted_AVG": 0.3022,
        "predicted_BB": 0.1601,
        "predicted_H": 1.3009,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.0801,
        "predicted_OBP": 0.3599,
        "predicted_R": 0.656,
        "predicted_RBI": 0.4928,
        "predicted_SLG": 0.4418,
        "predicted_SO": 0.6357
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.254,
          "after": 0.2366,
          "delta": -0.0174,
          "percent_delta": -0.0685,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.042,
          "after": 0.042,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.45,
          "after": 4.3128,
          "delta": -0.1372,
          "percent_delta": -0.0308,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.273,
          "after": 0.3022,
          "delta": 0.0292,
          "percent_delta": 0.107,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.155,
          "after": 0.1601,
          "delta": 0.0051,
          "percent_delta": 0.0329,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.22,
          "after": 1.3009,
          "delta": 0.0809,
          "percent_delta": 0.0663,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.0801,
          "delta": -0.0199,
          "percent_delta": -0.199,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.352,
          "after": 0.3599,
          "delta": 0.0079,
          "percent_delta": 0.0224,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.62,
          "after": 0.656,
          "delta": 0.036,
          "percent_delta": 0.0581,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5,
          "after": 0.4928,
          "delta": -0.0072,
          "percent_delta": -0.0144,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.434,
          "after": 0.4418,
          "delta": 0.0078,
          "percent_delta": 0.018,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.648,
          "after": 0.6357,
          "delta": -0.0123,
          "percent_delta": -0.019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.22,
          "after": 1.3009,
          "delta": 0.0809,
          "percent_delta": 0.0663,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.45,
          "after": 4.3128,
          "delta": -0.1372,
          "percent_delta": -0.0308,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 71
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2366,
        "predicted_3B": 0.042,
        "predicted_AB": 4.3128,
        "predicted_AVG": 0.3027,
        "predicted_BB": 0.1604,
        "predicted_H": 1.3055,
        "predicted_HBP": 0.035,
        "predicted_HR": 0.0799,
        "predicted_OBP": 0.3277,
        "predicted_R": 0.6614,
        "predicted_RBI": 0.4969,
        "predicted_SLG": 0.4326,
        "predicted_SO": 0.6346
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2366,
          "after": 0.2366,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.042,
          "after": 0.042,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.3128,
          "after": 4.3128,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3022,
          "after": 0.3027,
          "delta": 0.0005,
          "percent_delta": 0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1601,
          "after": 0.1604,
          "delta": 0.0003,
          "percent_delta": 0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.3009,
          "after": 1.3055,
          "delta": 0.0046,
          "percent_delta": 0.0035,
          "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.0801,
          "after": 0.0799,
          "delta": -0.0002,
          "percent_delta": -0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3599,
          "after": 0.3277,
          "delta": -0.0322,
          "percent_delta": -0.0895,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.656,
          "after": 0.6614,
          "delta": 0.0054,
          "percent_delta": 0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4928,
          "after": 0.4969,
          "delta": 0.0041,
          "percent_delta": 0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4418,
          "after": 0.4326,
          "delta": -0.0092,
          "percent_delta": -0.0208,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6357,
          "after": 0.6346,
          "delta": -0.0011,
          "percent_delta": -0.0017,
          "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.3599,
          "after": 0.3277,
          "delta": -0.0322,
          "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.45), rates preserved: AVG=0.293 HR/AB=0.018",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2366,
          "after": 0.0,
          "delta": -0.2366,
          "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.3128,
          "after": 4.0,
          "delta": -0.3128,
          "percent_delta": -0.0725,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1604,
          "after": 0.0,
          "delta": -0.1604,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.3055,
          "after": 1.0,
          "delta": -0.3055,
          "percent_delta": -0.234,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.035,
          "after": 0.0,
          "delta": -0.035,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0799,
          "after": 0.0,
          "delta": -0.0799,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4969,
          "after": 0.0,
          "delta": -0.4969,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6346,
          "after": 1.0,
          "delta": 0.3654,
          "percent_delta": 0.5758,
          "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.6346,
          "after": 1.0,
          "delta": 0.3654,
          "percent_delta": 0.5758,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4969,
          "after": 0.0,
          "delta": -0.4969,
          "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=12.0, weight=0.114, BvP AVG=0.417)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.8857,
        "bvp": 0.1143
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6614,
          "after": 1.0,
          "delta": 0.3386,
          "percent_delta": 0.5119,
          "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.6614,
          "after": 1.0,
          "delta": 0.3386,
          "percent_delta": 0.5119,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3027,
          "after": 0.25,
          "delta": -0.0527,
          "percent_delta": -0.1741,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3277,
          "after": 0.25,
          "delta": -0.0777,
          "percent_delta": -0.2371,
          "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.4326,
          "after": 0.25,
          "delta": -0.1826,
          "percent_delta": -0.4221,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4326,
          "after": 0.25,
          "delta": -0.1826,
          "percent_delta": -0.4221,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 1.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 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": 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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_3B",
          "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": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 1.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.3027,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3277,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4326,
        "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": 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.3027,
          "delta": 0.0527,
          "percent_delta": 0.2108,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3277,
          "delta": 0.0777,
          "percent_delta": 0.3108,
          "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.4326,
          "delta": 0.1826,
          "percent_delta": 0.7303,
          "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.4326,
          "delta": 0.1826,
          "percent_delta": 0.7303,
          "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.254,
        "after": 0.0,
        "delta": -0.254,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.042,
        "after": 1.0,
        "delta": 0.958,
        "percent_delta": 22.8095,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 4.45,
        "after": 4.0,
        "delta": -0.45,
        "percent_delta": -0.1011,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.273,
        "after": 0.3027,
        "delta": 0.0297,
        "percent_delta": 0.1088,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.155,
        "after": 0.0,
        "delta": -0.155,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.22,
        "after": 1.0,
        "delta": -0.22,
        "percent_delta": -0.1803,
        "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.352,
        "after": 0.3277,
        "delta": -0.0243,
        "percent_delta": -0.069,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.62,
        "after": 0.0,
        "delta": -0.62,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.5,
        "after": 0.0,
        "delta": -0.5,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.434,
        "after": 0.4326,
        "delta": -0.0014,
        "percent_delta": -0.0032,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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": 3,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_3B",
        "before": 0.042,
        "after": 1.0,
        "delta": 0.958,
        "percent_delta": 22.8095,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.62,
        "after": 0.0,
        "delta": -0.62,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.254-
predicted_3B0.042-
predicted_AB4.450-
predicted_AVG0.273-
predicted_BB0.155-
predicted_H1.220-
predicted_HR0.100-
predicted_OBP0.352-
predicted_R0.620-
predicted_RBI0.500-
predicted_SLG0.434-
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.237-0.017
predicted_3B0.0420.000
predicted_AB4.313-0.137
predicted_AVG0.3020.029
predicted_BB0.1600.005
predicted_H1.3010.081
predicted_HBP0.035-
predicted_HR0.080-0.020
predicted_OBP0.3600.008
predicted_R0.6560.036
predicted_RBI0.493-0.007
predicted_SLG0.4420.008
predicted_SO0.636-0.012
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2370.000
predicted_3B0.0420.000
predicted_AB4.3130.000
predicted_AVG0.3030.001
predicted_BB0.1600.000
predicted_H1.3060.005
predicted_HBP0.0350.000
predicted_HR0.080-0.000
predicted_OBP0.328-0.032
predicted_R0.6610.005
predicted_RBI0.4970.004
predicted_SLG0.433-0.009
predicted_SO0.635-0.001
4. ab_floor_and_scaling

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

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

Sample-size BvP blend (BvP AB=12.0, weight=0.114, BvP AVG=0.417)

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.237
predicted_3B0.000-0.042
predicted_AB4.000-0.313
predicted_AVG0.250-0.053
predicted_BB0.000-0.160
predicted_H1.000-0.306
predicted_HR0.000-0.080
predicted_OBP0.250-0.078
predicted_R1.0000.339
predicted_RBI0.000-0.497
predicted_SLG0.250-0.183
predicted_SO1.0000.365
8. 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.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: 71
Reference playing time: 4.450
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-22.0008.0000.0000.0000.0003.0004.0001.0002.0000.36360.39130.36360.36360.00000.13640.04540.0909
last_100.2010-44.00016.0003.0001.0000.0005.00010.0001.0006.0000.36360.37780.47730.36360.00000.11360.02270.1364
season0.6071-283.00097.00018.0003.0005.00031.00044.00011.00046.0000.34280.37090.48060.34280.01770.10950.03890.1625
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2130
predicted_3B0.0420
predicted_AB4.1260
predicted_AVG0.3420
predicted_BB0.1670
predicted_H1.4110
predicted_HBP0.0350
predicted_HR0.0530
predicted_OBP0.3707
predicted_R0.7050
predicted_RBI0.4830
predicted_SLG0.4523
predicted_SO0.6190
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25400.21300.2366model_form_blend
predicted_3B0.04200.04200.0420model_form_blend
predicted_AB4.45004.12604.3128model_form_blend
predicted_AVG0.27300.34200.3022model_form_blend
predicted_BB0.15500.16700.1601model_form_blend
predicted_H1.22001.41101.3009model_form_blend
predicted_HBP-0.03500.0350form_only
predicted_HR0.10000.05300.0801model_form_blend
predicted_OBP0.35200.37070.3599model_form_blend
predicted_R0.62000.70500.6560model_form_blend
predicted_RBI0.50000.48300.4928model_form_blend
predicted_SLG0.43400.45230.4418model_form_blend
predicted_SO0.64800.61900.6357model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

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_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_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
gameID20260614_MIA@PIT
game_typefull
mlbID672640
playerID672640
playerNameOtto Lopez
posSS
startedTrue
startingPositionSS
teamMIA
teamID15
game_date2026-06-14
sl_k_percent15.2
sl_bb_percent3.7
sl_woba0.375
sl_xwoba0.341
sl_xba0.299
sl_xslg0.456
sl_sweet_spot_percent30.4
sl_barrel_batted_rate7.2
sl_hard_hit_percent46.0
sl_exit_velocity_avg90.5
sl_launch_angle_avg6.0
sl_whiff_percent20.7
sl_swing_percent48.7
Heriberto Hernández (681715) · BATTER · LF · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 114
All-history rows before 20260615: 114
System season_avg: 0.2370
Data season_avg (2026 season-to-date): 0.2102
Diff (system - data): 0.0268
System opponent_avg: 0.2370
System season_avg diverges from 2026 season-to-date by 0.0268. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0230.0000.000Hitting_2B0.0090.000-0.0090.000
predicted_3B0.0230.0000.000Hitting_3B0.0440.000-0.0440.000
predicted_AB3.0502.0003.000Hitting_AB3.2544.000-1.254-2.000
predicted_AVG0.2680.0000.333Hitting_AVG0.2100.250-0.210-0.250
predicted_BB0.2330.0000.000Hitting_BB0.3160.000-0.3160.000
predicted_CS-0.0000.000BaseRunning_CS0.0260.000-0.0260.000
predicted_H0.8200.0001.000Hitting_H0.6841.000-0.684-1.000
predicted_HR0.1500.0000.000Hitting_HR0.0701.000-0.070-1.000
predicted_OBP0.3210.3330.333Hitting_OBP0.2830.2500.0500.083
predicted_R0.3260.0000.000Hitting_R0.2541.000-0.254-1.000
predicted_RBI0.5400.0001.000Hitting_RBI0.5611.000-0.561-1.000
predicted_SLG0.4530.0000.333Hitting_SLG0.3051.000-0.305-1.000
predicted_SO0.8140.0001.000Hitting_SO0.7812.000-0.781-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics7
Boosted Metrics0
Deboosted Metrics7
Better Metrics1
Worse Metrics6
Biggest Boost-
Biggest Deboostpredicted_AB: 3.0500 -> 2.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_blend33030predicted_AB: 3.0500 -> 3.1654 (boost 0.1154, 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.4637 -> 0.4567 (deboost -0.0070, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63324predicted_RBI: 0.5787 -> 1.0000 (boost 0.4213, better)predicted_BB: 0.2338 -> 0.0000 (deboost -0.2338, worse)AB rounded to 3 (raw=3.17), rates preserved: AVG=0.272 HR/AB=0.052
5consistency_constraints10101-predicted_R: 0.4004 -> 0.0000 (deboost -0.4004, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2721 -> 0.3330 (boost 0.0609, better)predicted_SLG: 0.4567 -> 0.3330 (deboost -0.1237, 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: 3.0000 -> 2.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4567 (boost 0.1237, better)predicted_AVG: 0.3330 -> 0.2721 (deboost -0.0609, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "681715",
  "player_name": "Heriberto Hernández",
  "position": "LF",
  "team": "MIA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.023,
        "predicted_3B": 0.023,
        "predicted_AB": 3.05,
        "predicted_AVG": 0.268,
        "predicted_BB": 0.233,
        "predicted_H": 0.82,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.321,
        "predicted_R": 0.326,
        "predicted_RBI": 0.54,
        "predicted_SLG": 0.453,
        "predicted_SO": 0.814
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0494,
        "predicted_3B": 0.0198,
        "predicted_AB": 3.1654,
        "predicted_AVG": 0.2705,
        "predicted_BB": 0.2334,
        "predicted_H": 0.8583,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.1656,
        "predicted_OBP": 0.3227,
        "predicted_R": 0.3971,
        "predicted_RBI": 0.5739,
        "predicted_SLG": 0.4637,
        "predicted_SO": 0.8419
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.023,
          "after": 0.0494,
          "delta": 0.0264,
          "percent_delta": 1.1478,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.023,
          "after": 0.0198,
          "delta": -0.0032,
          "percent_delta": -0.1391,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.05,
          "after": 3.1654,
          "delta": 0.1154,
          "percent_delta": 0.0378,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.268,
          "after": 0.2705,
          "delta": 0.0025,
          "percent_delta": 0.0093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.233,
          "after": 0.2334,
          "delta": 0.0004,
          "percent_delta": 0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.82,
          "after": 0.8583,
          "delta": 0.0383,
          "percent_delta": 0.0467,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1656,
          "delta": 0.0156,
          "percent_delta": 0.104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.321,
          "after": 0.3227,
          "delta": 0.0017,
          "percent_delta": 0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.326,
          "after": 0.3971,
          "delta": 0.0711,
          "percent_delta": 0.2181,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.54,
          "after": 0.5739,
          "delta": 0.0339,
          "percent_delta": 0.0628,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.453,
          "after": 0.4637,
          "delta": 0.0107,
          "percent_delta": 0.0236,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.814,
          "after": 0.8419,
          "delta": 0.0279,
          "percent_delta": 0.0343,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.05,
          "after": 3.1654,
          "delta": 0.1154,
          "percent_delta": 0.0378,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 43
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0494,
        "predicted_3B": 0.0198,
        "predicted_AB": 3.1654,
        "predicted_AVG": 0.2721,
        "predicted_BB": 0.2338,
        "predicted_H": 0.8613,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.1651,
        "predicted_OBP": 0.3222,
        "predicted_R": 0.4004,
        "predicted_RBI": 0.5787,
        "predicted_SLG": 0.4567,
        "predicted_SO": 0.8404
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0494,
          "after": 0.0494,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0198,
          "after": 0.0198,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1654,
          "after": 3.1654,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2705,
          "after": 0.2721,
          "delta": 0.0016,
          "percent_delta": 0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2334,
          "after": 0.2338,
          "delta": 0.0004,
          "percent_delta": 0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8583,
          "after": 0.8613,
          "delta": 0.003,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.018,
          "after": 0.018,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1656,
          "after": 0.1651,
          "delta": -0.0005,
          "percent_delta": -0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3227,
          "after": 0.3222,
          "delta": -0.0005,
          "percent_delta": -0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3971,
          "after": 0.4004,
          "delta": 0.0033,
          "percent_delta": 0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5739,
          "after": 0.5787,
          "delta": 0.0048,
          "percent_delta": 0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4637,
          "after": 0.4567,
          "delta": -0.007,
          "percent_delta": -0.0151,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8419,
          "after": 0.8404,
          "delta": -0.0015,
          "percent_delta": -0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.4637,
          "after": 0.4567,
          "delta": -0.007,
          "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 3 (raw=3.17), rates preserved: AVG=0.272 HR/AB=0.052",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0494,
          "after": 0.0,
          "delta": -0.0494,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0198,
          "after": 0.0,
          "delta": -0.0198,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1654,
          "after": 3.0,
          "delta": -0.1654,
          "percent_delta": -0.0523,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2338,
          "after": 0.0,
          "delta": -0.2338,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8613,
          "after": 1.0,
          "delta": 0.1387,
          "percent_delta": 0.161,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.018,
          "after": 0.0,
          "delta": -0.018,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1651,
          "after": 0.0,
          "delta": -0.1651,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5787,
          "after": 1.0,
          "delta": 0.4213,
          "percent_delta": 0.728,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8404,
          "after": 1.0,
          "delta": 0.1596,
          "percent_delta": 0.1899,
          "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.5787,
          "after": 1.0,
          "delta": 0.4213,
          "percent_delta": 0.728,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2338,
          "after": 0.0,
          "delta": -0.2338,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.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": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2721,
          "after": 0.333,
          "delta": 0.0609,
          "percent_delta": 0.2238,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3222,
          "after": 0.333,
          "delta": 0.0108,
          "percent_delta": 0.0335,
          "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.4567,
          "after": 0.333,
          "delta": -0.1237,
          "percent_delta": -0.2709,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2721,
          "after": 0.333,
          "delta": 0.0609,
          "percent_delta": 0.2238,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4567,
          "after": 0.333,
          "delta": -0.1237,
          "percent_delta": -0.2709,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 2.0,
          "delta": -1.0,
          "percent_delta": -0.3333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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": 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_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": 3.0,
          "after": 2.0,
          "delta": -1.0,
          "percent_delta": -0.3333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_AVG": 0.2721,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.3222,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4567,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2721,
          "delta": -0.0609,
          "percent_delta": -0.1829,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3222,
          "delta": -0.0108,
          "percent_delta": -0.0325,
          "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.4567,
          "delta": 0.1237,
          "percent_delta": 0.3715,
          "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.4567,
          "delta": 0.1237,
          "percent_delta": 0.3715,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2721,
          "delta": -0.0609,
          "percent_delta": -0.1829,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.023,
        "after": 0.0,
        "delta": -0.023,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_3B",
        "before": 0.023,
        "after": 0.0,
        "delta": -0.023,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.05,
        "after": 2.0,
        "delta": -1.05,
        "percent_delta": -0.3443,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.268,
        "after": 0.2721,
        "delta": 0.0041,
        "percent_delta": 0.0153,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.233,
        "after": 0.0,
        "delta": -0.233,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.82,
        "after": 0.0,
        "delta": -0.82,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.321,
        "after": 0.3222,
        "delta": 0.0012,
        "percent_delta": 0.0037,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.326,
        "after": 0.0,
        "delta": -0.326,
        "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.453,
        "after": 0.4567,
        "delta": 0.0037,
        "percent_delta": 0.0082,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.814,
        "after": 0.0,
        "delta": -0.814,
        "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": 3.05,
        "after": 2.0,
        "delta": -1.05,
        "percent_delta": -0.3443,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.023-
predicted_3B0.023-
predicted_AB3.050-
predicted_AVG0.268-
predicted_BB0.233-
predicted_H0.820-
predicted_HR0.150-
predicted_OBP0.321-
predicted_R0.326-
predicted_RBI0.540-
predicted_SLG0.453-
predicted_SO0.814-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0490.026
predicted_3B0.020-0.003
predicted_AB3.1650.115
predicted_AVG0.2710.003
predicted_BB0.2330.000
predicted_H0.8580.038
predicted_HBP0.018-
predicted_HR0.1660.016
predicted_OBP0.3230.002
predicted_R0.3970.071
predicted_RBI0.5740.034
predicted_SLG0.4640.011
predicted_SO0.8420.028
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0490.000
predicted_3B0.0200.000
predicted_AB3.1650.000
predicted_AVG0.2720.002
predicted_BB0.2340.000
predicted_H0.8610.003
predicted_HBP0.0180.000
predicted_HR0.165-0.001
predicted_OBP0.322-0.001
predicted_R0.4000.003
predicted_RBI0.5790.005
predicted_SLG0.457-0.007
predicted_SO0.840-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.17), rates preserved: AVG=0.272 HR/AB=0.052

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.049
predicted_3B0.000-0.020
predicted_AB3.000-0.165
predicted_AVG0.3330.061
predicted_BB0.000-0.234
predicted_H1.0000.139
predicted_HR0.000-0.165
predicted_OBP0.3330.011
predicted_R0.000-0.400
predicted_RBI1.0000.421
predicted_SLG0.333-0.124
predicted_SO1.0000.160
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB2.000-1.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP1.0001.000
HR0.0000.000
PA3.000-
R0.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 43
Reference playing time: 3.866
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.0001.0003.0004.0001.0004.0000.35290.38890.58820.35290.05880.17650.05880.2353
last_100.2010-36.00012.0001.0000.0004.0008.0008.0002.00012.0000.33330.36840.69440.33330.11110.22220.05560.3333
season0.6043-131.00031.0001.0001.0006.00026.00014.00010.00035.0000.23660.29370.39690.23660.04580.19850.07630.2672
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0890
predicted_3B0.0150
predicted_AB3.3390
predicted_AVG0.2742
predicted_BB0.2340
predicted_H0.9160
predicted_HBP0.0180
predicted_HR0.1890
predicted_OBP0.3252
predicted_R0.5040
predicted_RBI0.6250
predicted_SLG0.4799
predicted_SO0.8840
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.02300.08900.0494model_form_blend
predicted_3B0.02300.01500.0198model_form_blend
predicted_AB3.05003.33903.1654model_form_blend
predicted_AVG0.26800.27420.2705model_form_blend
predicted_BB0.23300.23400.2334model_form_blend
predicted_H0.82000.91600.8583model_form_blend
predicted_HBP-0.01800.0180form_only
predicted_HR0.15000.18900.1656model_form_blend
predicted_OBP0.32100.32520.3227model_form_blend
predicted_R0.32600.50400.3971model_form_blend
predicted_RBI0.54000.62500.5739model_form_blend
predicted_SLG0.45300.47990.4637model_form_blend
predicted_SO0.81400.88400.8419model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB2
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP1
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.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB4
Hitting_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-RF
gameID20260614_MIA@PIT
game_typefull
mlbID681715
playerID681715
playerNameHeriberto Hernández
posLF
startedTrue
startingPositionLF
teamMIA
teamID15
game_date2026-06-14
sl_k_percent23.2
sl_bb_percent9.2
sl_woba0.307
sl_xwoba0.358
sl_xba0.271
sl_xslg0.474
sl_sweet_spot_percent33.7
sl_barrel_batted_rate8.4
sl_hard_hit_percent48.4
sl_exit_velocity_avg91.6
sl_launch_angle_avg12.3
sl_whiff_percent32.2
sl_swing_percent46.0
Owen Caissie (683357) · BATTER · RF · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 162
All-history rows before 20260615: 162
System season_avg: 0.2120
Data season_avg (2026 season-to-date): 0.2266
Diff (system - data): -0.0146
System opponent_avg: 0.1430

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1670.0000.000Hitting_2B0.2040.000-0.2040.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.8333.0003.000Hitting_AB3.1052.000-0.1051.000
predicted_AVG0.2320.0000.333Hitting_AVG0.2270.000-0.2270.000
predicted_BB0.2170.0000.000Hitting_BB0.2280.000-0.2280.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6500.0001.000Hitting_H0.7040.000-0.7040.000
predicted_HR0.1200.0000.000Hitting_HR0.0800.000-0.0800.000
predicted_OBP0.2590.0000.333Hitting_OBP0.2820.000-0.2820.000
predicted_R0.3170.0000.000Hitting_R0.3400.000-0.3400.000
predicted_RBI0.5600.0001.000Hitting_RBI0.6300.000-0.6300.000
predicted_SLG0.3700.0000.333Hitting_SLG0.3700.000-0.3700.000
predicted_SO1.2831.0001.000Hitting_SO1.4072.000-0.407-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_AB: 2.8330 -> 3.0000 (boost 0.1670, better)
Biggest Deboostpredicted_H: 0.6500 -> 0.0000 (deboost -0.6500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend51423predicted_AB: 2.8330 -> 2.9003 (boost 0.0673, better)predicted_SO: 1.2830 -> 1.2252 (deboost -0.0578, 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.3641 -> 0.3906 (boost 0.0265, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73443predicted_RBI: 0.6040 -> 1.0000 (boost 0.3960, better)predicted_SO: 1.2230 -> 1.0000 (deboost -0.2230, better)AB rounded to 3 (raw=2.90), rates preserved: AVG=0.209 HR/AB=0.041
5consistency_constraints10101-predicted_R: 0.3122 -> 0.0000 (deboost -0.3122, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2087 -> 0.3330 (boost 0.1243, better)predicted_SLG: 0.3906 -> 0.3330 (deboost -0.0576, 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_final31212predicted_SLG: 0.3330 -> 0.3906 (boost 0.0576, better)predicted_AVG: 0.3330 -> 0.2087 (deboost -0.1243, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "683357",
  "player_name": "Owen Caissie",
  "position": "RF",
  "team": "MIA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.167,
        "predicted_3B": 0.0,
        "predicted_AB": 2.833,
        "predicted_AVG": 0.232,
        "predicted_BB": 0.217,
        "predicted_H": 0.65,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.259,
        "predicted_R": 0.317,
        "predicted_RBI": 0.56,
        "predicted_SLG": 0.37,
        "predicted_SO": 1.283
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1658,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.9003,
        "predicted_AVG": 0.2102,
        "predicted_BB": 0.2223,
        "predicted_H": 0.6032,
        "predicted_HBP": 0.022,
        "predicted_HR": 0.1204,
        "predicted_OBP": 0.2499,
        "predicted_R": 0.3096,
        "predicted_RBI": 0.599,
        "predicted_SLG": 0.3641,
        "predicted_SO": 1.2252
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.167,
          "after": 0.1658,
          "delta": -0.0012,
          "percent_delta": -0.0072,
          "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.833,
          "after": 2.9003,
          "delta": 0.0673,
          "percent_delta": 0.0238,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.232,
          "after": 0.2102,
          "delta": -0.0218,
          "percent_delta": -0.094,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.217,
          "after": 0.2223,
          "delta": 0.0053,
          "percent_delta": 0.0244,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.65,
          "after": 0.6032,
          "delta": -0.0468,
          "percent_delta": -0.072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1204,
          "delta": 0.0004,
          "percent_delta": 0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.259,
          "after": 0.2499,
          "delta": -0.0091,
          "percent_delta": -0.0351,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.317,
          "after": 0.3096,
          "delta": -0.0074,
          "percent_delta": -0.0233,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.56,
          "after": 0.599,
          "delta": 0.039,
          "percent_delta": 0.0696,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.37,
          "after": 0.3641,
          "delta": -0.0059,
          "percent_delta": -0.0159,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.283,
          "after": 1.2252,
          "delta": -0.0578,
          "percent_delta": -0.0451,
          "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.833,
          "after": 2.9003,
          "delta": 0.0673,
          "percent_delta": 0.0238,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.283,
          "after": 1.2252,
          "delta": -0.0578,
          "percent_delta": -0.0451,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.1658,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.9003,
        "predicted_AVG": 0.2087,
        "predicted_BB": 0.2227,
        "predicted_H": 0.6053,
        "predicted_HBP": 0.022,
        "predicted_HR": 0.1201,
        "predicted_OBP": 0.2651,
        "predicted_R": 0.3122,
        "predicted_RBI": 0.604,
        "predicted_SLG": 0.3906,
        "predicted_SO": 1.223
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1658,
          "after": 0.1658,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9003,
          "after": 2.9003,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2102,
          "after": 0.2087,
          "delta": -0.0015,
          "percent_delta": -0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2223,
          "after": 0.2227,
          "delta": 0.0004,
          "percent_delta": 0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6032,
          "after": 0.6053,
          "delta": 0.0021,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.022,
          "after": 0.022,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1204,
          "after": 0.1201,
          "delta": -0.0003,
          "percent_delta": -0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2499,
          "after": 0.2651,
          "delta": 0.0152,
          "percent_delta": 0.0608,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3096,
          "after": 0.3122,
          "delta": 0.0026,
          "percent_delta": 0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.599,
          "after": 0.604,
          "delta": 0.005,
          "percent_delta": 0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3641,
          "after": 0.3906,
          "delta": 0.0265,
          "percent_delta": 0.0728,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2252,
          "after": 1.223,
          "delta": -0.0022,
          "percent_delta": -0.0018,
          "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.3641,
          "after": 0.3906,
          "delta": 0.0265,
          "percent_delta": 0.0728,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.90), rates preserved: AVG=0.209 HR/AB=0.041",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1658,
          "after": 0.0,
          "delta": -0.1658,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9003,
          "after": 3.0,
          "delta": 0.0997,
          "percent_delta": 0.0344,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2227,
          "after": 0.0,
          "delta": -0.2227,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6053,
          "after": 1.0,
          "delta": 0.3947,
          "percent_delta": 0.6521,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.022,
          "after": 0.0,
          "delta": -0.022,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1201,
          "after": 0.0,
          "delta": -0.1201,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.604,
          "after": 1.0,
          "delta": 0.396,
          "percent_delta": 0.6556,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.223,
          "after": 1.0,
          "delta": -0.223,
          "percent_delta": -0.1823,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 4,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.604,
          "after": 1.0,
          "delta": 0.396,
          "percent_delta": 0.6556,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.223,
          "after": 1.0,
          "delta": -0.223,
          "percent_delta": -0.1823,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.3122,
          "after": 0.0,
          "delta": -0.3122,
          "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.3122,
          "after": 0.0,
          "delta": -0.3122,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2087,
          "after": 0.333,
          "delta": 0.1243,
          "percent_delta": 0.5956,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2651,
          "after": 0.333,
          "delta": 0.0679,
          "percent_delta": 0.2561,
          "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.3906,
          "after": 0.333,
          "delta": -0.0576,
          "percent_delta": -0.1475,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2087,
          "after": 0.333,
          "delta": 0.1243,
          "percent_delta": 0.5956,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3906,
          "after": 0.333,
          "delta": -0.0576,
          "percent_delta": -0.1475,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 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": 3.0,
        "predicted_AVG": 0.2087,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2651,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3906,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2087,
          "delta": -0.1243,
          "percent_delta": -0.3733,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.2651,
          "delta": -0.0679,
          "percent_delta": -0.2038,
          "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.3906,
          "delta": 0.0576,
          "percent_delta": 0.173,
          "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.3906,
          "delta": 0.0576,
          "percent_delta": 0.173,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2087,
          "delta": -0.1243,
          "percent_delta": -0.3733,
          "direction": "deboost",
          "projection_effect": "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": 2.833,
        "after": 3.0,
        "delta": 0.167,
        "percent_delta": 0.0589,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.232,
        "after": 0.2087,
        "delta": -0.0233,
        "percent_delta": -0.1004,
        "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.65,
        "after": 0.0,
        "delta": -0.65,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.259,
        "after": 0.2651,
        "delta": 0.0061,
        "percent_delta": 0.0236,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "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.56,
        "after": 0.0,
        "delta": -0.56,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.37,
        "after": 0.3906,
        "delta": 0.0206,
        "percent_delta": 0.0557,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.283,
        "after": 1.0,
        "delta": -0.283,
        "percent_delta": -0.2206,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 4,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.833,
        "after": 3.0,
        "delta": 0.167,
        "percent_delta": 0.0589,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.65,
        "after": 0.0,
        "delta": -0.65,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.167-
predicted_3B0.000-
predicted_AB2.833-
predicted_AVG0.232-
predicted_BB0.217-
predicted_H0.650-
predicted_HR0.120-
predicted_OBP0.259-
predicted_R0.317-
predicted_RBI0.560-
predicted_SLG0.370-
predicted_SO1.283-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.166-0.001
predicted_3B0.0010.001
predicted_AB2.9000.067
predicted_AVG0.210-0.022
predicted_BB0.2220.005
predicted_H0.603-0.047
predicted_HBP0.022-
predicted_HR0.1200.000
predicted_OBP0.250-0.009
predicted_R0.310-0.007
predicted_RBI0.5990.039
predicted_SLG0.364-0.006
predicted_SO1.225-0.058
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1660.000
predicted_3B0.0010.000
predicted_AB2.9000.000
predicted_AVG0.209-0.002
predicted_BB0.2230.000
predicted_H0.6050.002
predicted_HBP0.0220.000
predicted_HR0.120-0.000
predicted_OBP0.2650.015
predicted_R0.3120.003
predicted_RBI0.6040.005
predicted_SLG0.3910.027
predicted_SO1.223-0.002
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.166
predicted_3B0.000-0.001
predicted_AB3.0000.100
predicted_AVG0.3330.124
predicted_BB0.000-0.223
predicted_H1.0000.395
predicted_HR0.000-0.120
predicted_OBP0.3330.068
predicted_R0.000-0.312
predicted_RBI1.0000.396
predicted_SLG0.333-0.058
predicted_SO1.000-0.223
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA3.000-
R0.0000.000
RBI0.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: 60
Reference playing time: 3.866
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.0001.0005.0001.0000.0004.0000.12500.12500.37500.12500.06250.31250.00000.2500
last_100.2010-26.0002.0001.0000.0001.0006.0002.0004.00011.0000.07690.19350.23080.07690.03850.23080.15380.4231
season0.6060-170.00036.00010.0000.0006.00035.00019.00013.00077.0000.21180.26840.37650.21180.03530.20590.07650.4529
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1640
predicted_3B0.0020
predicted_AB2.9970
predicted_AVG0.1788
predicted_BB0.2300
predicted_H0.5360
predicted_HBP0.0220
predicted_HR0.1210
predicted_OBP0.2368
predicted_R0.2990
predicted_RBI0.6550
predicted_SLG0.3556
predicted_SO1.1420
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16700.16400.1658model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.83302.99702.9003model_form_blend
predicted_AVG0.23200.17880.2102model_form_blend
predicted_BB0.21700.23000.2223model_form_blend
predicted_H0.65000.53600.6032model_form_blend
predicted_HBP-0.02200.0220form_only
predicted_HR0.12000.12100.1204model_form_blend
predicted_OBP0.25900.23680.2499model_form_blend
predicted_R0.31700.29900.3096model_form_blend
predicted_RBI0.56000.65500.5990model_form_blend
predicted_SLG0.37000.35560.3641model_form_blend
predicted_SO1.28301.14201.2252model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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.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_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_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
gameID20260614_MIA@PIT
game_typefull
mlbID683357
playerID683357
playerNameOwen Caissie
posRF
startedTrue
startingPositionRF
teamMIA
teamID15
game_date2026-06-14
sl_k_percent39.7
sl_bb_percent7.4
sl_woba0.287
sl_xwoba0.291
sl_xba0.206
sl_xslg0.389
sl_sweet_spot_percent45.9
sl_barrel_batted_rate13.3
sl_hard_hit_percent45.9
sl_exit_velocity_avg91.7
sl_launch_angle_avg15.7
sl_whiff_percent35.5
sl_swing_percent46.4
Kyle Stowers (669065) · BATTER · 1B · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 154
All-history rows before 20260615: 154
System season_avg: 0.2150
Data season_avg (2026 season-to-date): 0.2083
Diff (system - data): 0.0067
System opponent_avg: 0.1430

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2240.0000.000Hitting_2B0.2210.000-0.2210.000
predicted_3B0.0200.0000.000Hitting_3B0.0060.000-0.0060.000
predicted_AB4.0104.0004.000Hitting_AB3.7735.0000.227-1.000
predicted_AVG0.2270.0000.250Hitting_AVG0.2080.200-0.208-0.200
predicted_BB0.3880.0000.000Hitting_BB0.4350.000-0.4350.000
predicted_CS-0.0000.000BaseRunning_CS0.0320.000-0.0320.000
predicted_H0.9100.0001.000Hitting_H0.7861.000-0.786-1.000
predicted_HR0.1300.0000.000Hitting_HR0.0910.000-0.0910.000
predicted_OBP0.3180.0000.250Hitting_OBP0.3000.200-0.300-0.200
predicted_R0.4290.0000.000Hitting_R0.4870.000-0.4870.000
predicted_RBI0.6200.0001.000Hitting_RBI0.3441.000-0.344-1.000
predicted_SLG0.3840.0000.250Hitting_SLG0.3430.200-0.343-0.200
predicted_SO1.2452.0001.000Hitting_SO1.2402.0000.7600.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics8
Boosted Metrics1
Deboosted Metrics7
Better Metrics0
Worse Metrics8
Biggest Boostpredicted_SO: 1.2450 -> 2.0000 (boost 0.7550, 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_blend10101-predicted_AB: 4.0100 -> 3.8680 (deboost -0.1420, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_OBP: 0.3193 -> 0.2974 (deboost -0.0219, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83544predicted_RBI: 0.6326 -> 1.0000 (boost 0.3674, better)predicted_BB: 0.4015 -> 0.0000 (deboost -0.4015, worse)AB rounded to 4 (raw=4.01), rates preserved: AVG=0.217 HR/AB=0.032
5bvp_blend00000--Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.125)
6consistency_constraints10101-predicted_R: 0.4404 -> 0.0000 (deboost -0.4404, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2245 -> 0.2500 (boost 0.0255, better)predicted_SLG: 0.3864 -> 0.2500 (deboost -0.1364, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference31203predicted_SO: 1.0000 -> 2.0000 (boost 1.0000, worse)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.3864 (boost 0.1364, better)predicted_AVG: 0.2500 -> 0.2245 (deboost -0.0255, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669065",
  "player_name": "Kyle Stowers",
  "position": "1B",
  "team": "MIA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.224,
        "predicted_3B": 0.02,
        "predicted_AB": 4.01,
        "predicted_AVG": 0.227,
        "predicted_BB": 0.388,
        "predicted_H": 0.91,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.318,
        "predicted_R": 0.429,
        "predicted_RBI": 0.62,
        "predicted_SLG": 0.384,
        "predicted_SO": 1.245
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1964,
        "predicted_3B": 0.0241,
        "predicted_AB": 3.868,
        "predicted_AVG": 0.2236,
        "predicted_BB": 0.4008,
        "predicted_H": 0.8654,
        "predicted_HBP": 0.156,
        "predicted_HR": 0.1275,
        "predicted_OBP": 0.3193,
        "predicted_R": 0.4368,
        "predicted_RBI": 0.6274,
        "predicted_SLG": 0.382,
        "predicted_SO": 1.2491
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.224,
          "after": 0.1964,
          "delta": -0.0276,
          "percent_delta": -0.1232,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.02,
          "after": 0.0241,
          "delta": 0.0041,
          "percent_delta": 0.205,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.01,
          "after": 3.868,
          "delta": -0.142,
          "percent_delta": -0.0354,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.227,
          "after": 0.2236,
          "delta": -0.0034,
          "percent_delta": -0.015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.388,
          "after": 0.4008,
          "delta": 0.0128,
          "percent_delta": 0.033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.91,
          "after": 0.8654,
          "delta": -0.0446,
          "percent_delta": -0.049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.1275,
          "delta": -0.0025,
          "percent_delta": -0.0192,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.318,
          "after": 0.3193,
          "delta": 0.0013,
          "percent_delta": 0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.429,
          "after": 0.4368,
          "delta": 0.0078,
          "percent_delta": 0.0182,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.62,
          "after": 0.6274,
          "delta": 0.0074,
          "percent_delta": 0.0119,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.384,
          "after": 0.382,
          "delta": -0.002,
          "percent_delta": -0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.245,
          "after": 1.2491,
          "delta": 0.0041,
          "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_AB",
          "before": 4.01,
          "after": 3.868,
          "delta": -0.142,
          "percent_delta": -0.0354,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 49
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1964,
        "predicted_3B": 0.0241,
        "predicted_AB": 3.868,
        "predicted_AVG": 0.2245,
        "predicted_BB": 0.4015,
        "predicted_H": 0.8684,
        "predicted_HBP": 0.156,
        "predicted_HR": 0.1271,
        "predicted_OBP": 0.2974,
        "predicted_R": 0.4404,
        "predicted_RBI": 0.6326,
        "predicted_SLG": 0.3864,
        "predicted_SO": 1.2469
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1964,
          "after": 0.1964,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0241,
          "after": 0.0241,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.868,
          "after": 3.868,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2236,
          "after": 0.2245,
          "delta": 0.0009,
          "percent_delta": 0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4008,
          "after": 0.4015,
          "delta": 0.0007,
          "percent_delta": 0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8654,
          "after": 0.8684,
          "delta": 0.003,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.156,
          "after": 0.156,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1275,
          "after": 0.1271,
          "delta": -0.0004,
          "percent_delta": -0.0031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3193,
          "after": 0.2974,
          "delta": -0.0219,
          "percent_delta": -0.0686,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4368,
          "after": 0.4404,
          "delta": 0.0036,
          "percent_delta": 0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6274,
          "after": 0.6326,
          "delta": 0.0052,
          "percent_delta": 0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.382,
          "after": 0.3864,
          "delta": 0.0044,
          "percent_delta": 0.0115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.2491,
          "after": 1.2469,
          "delta": -0.0022,
          "percent_delta": -0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3193,
          "after": 0.2974,
          "delta": -0.0219,
          "percent_delta": -0.0686,
          "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.217 HR/AB=0.032",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1964,
          "after": 0.0,
          "delta": -0.1964,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0241,
          "after": 0.0,
          "delta": -0.0241,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.868,
          "after": 4.0,
          "delta": 0.132,
          "percent_delta": 0.0341,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4015,
          "after": 0.0,
          "delta": -0.4015,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8684,
          "after": 1.0,
          "delta": 0.1316,
          "percent_delta": 0.1515,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.156,
          "after": 0.0,
          "delta": -0.156,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1271,
          "after": 0.0,
          "delta": -0.1271,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6326,
          "after": 1.0,
          "delta": 0.3674,
          "percent_delta": 0.5808,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2469,
          "after": 1.0,
          "delta": -0.2469,
          "percent_delta": -0.198,
          "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.6326,
          "after": 1.0,
          "delta": 0.3674,
          "percent_delta": 0.5808,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4015,
          "after": 0.0,
          "delta": -0.4015,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.125)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9158,
        "bvp": 0.0842
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 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.4404,
          "after": 0.0,
          "delta": -0.4404,
          "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.4404,
          "after": 0.0,
          "delta": -0.4404,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2245,
          "after": 0.25,
          "delta": 0.0255,
          "percent_delta": 0.1136,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2974,
          "after": 0.25,
          "delta": -0.0474,
          "percent_delta": -0.1594,
          "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.3864,
          "after": 0.25,
          "delta": -0.1364,
          "percent_delta": -0.353,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2245,
          "after": 0.25,
          "delta": 0.0255,
          "percent_delta": 0.1136,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3864,
          "after": 0.25,
          "delta": -0.1364,
          "percent_delta": -0.353,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2245,
        "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.2974,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3864,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.1019,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.2974,
          "delta": 0.0474,
          "percent_delta": 0.1898,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3864,
          "delta": 0.1364,
          "percent_delta": 0.5454,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3864,
          "delta": 0.1364,
          "percent_delta": 0.5454,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2245,
          "delta": -0.0255,
          "percent_delta": -0.1019,
          "direction": "deboost",
          "projection_effect": "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.02,
        "after": 0.0,
        "delta": -0.02,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.01,
        "after": 4.0,
        "delta": -0.01,
        "percent_delta": -0.0025,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.227,
        "after": 0.2245,
        "delta": -0.0025,
        "percent_delta": -0.011,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.388,
        "after": 0.0,
        "delta": -0.388,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.91,
        "after": 0.0,
        "delta": -0.91,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.318,
        "after": 0.2974,
        "delta": -0.0206,
        "percent_delta": -0.0648,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.429,
        "after": 0.0,
        "delta": -0.429,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.62,
        "after": 0.0,
        "delta": -0.62,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.384,
        "after": 0.3864,
        "delta": 0.0024,
        "percent_delta": 0.0063,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.245,
        "after": 2.0,
        "delta": 0.755,
        "percent_delta": 0.6064,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 8,
      "boosted_metrics": 1,
      "deboosted_metrics": 7,
      "better_metrics": 0,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 1.245,
        "after": 2.0,
        "delta": 0.755,
        "percent_delta": 0.6064,
        "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.224-
predicted_3B0.020-
predicted_AB4.010-
predicted_AVG0.227-
predicted_BB0.388-
predicted_H0.910-
predicted_HR0.130-
predicted_OBP0.318-
predicted_R0.429-
predicted_RBI0.620-
predicted_SLG0.384-
predicted_SO1.245-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.196-0.028
predicted_3B0.0240.004
predicted_AB3.868-0.142
predicted_AVG0.224-0.003
predicted_BB0.4010.013
predicted_H0.865-0.045
predicted_HBP0.156-
predicted_HR0.128-0.003
predicted_OBP0.3190.001
predicted_R0.4370.008
predicted_RBI0.6270.007
predicted_SLG0.382-0.002
predicted_SO1.2490.004
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1960.000
predicted_3B0.0240.000
predicted_AB3.8680.000
predicted_AVG0.2250.001
predicted_BB0.4020.001
predicted_H0.8680.003
predicted_HBP0.1560.000
predicted_HR0.127-0.000
predicted_OBP0.297-0.022
predicted_R0.4400.004
predicted_RBI0.6330.005
predicted_SLG0.3860.004
predicted_SO1.247-0.002
4. ab_floor_and_scaling

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

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

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.196
predicted_3B0.000-0.024
predicted_AB4.0000.132
predicted_AVG0.2500.025
predicted_BB0.000-0.402
predicted_H1.0000.132
predicted_HR0.000-0.127
predicted_OBP0.250-0.047
predicted_R0.000-0.440
predicted_RBI1.0000.367
predicted_SLG0.250-0.136
predicted_SO1.000-0.247
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 49
Reference playing time: 4.010
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0004.0000.0000.0001.0005.0003.0003.0007.0000.23530.40910.41180.23530.05880.29410.17650.4118
last_100.2010-37.0007.0001.0001.0001.0009.0003.0004.00014.0000.18920.29550.35140.18920.02700.24320.10810.3784
season0.6049-181.00039.00011.0001.0005.00022.00021.00019.00061.0000.21550.30240.37020.21550.02760.12160.10500.3370
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1570
predicted_3B0.0300
predicted_AB3.6660
predicted_AVG0.2188
predicted_BB0.4190
predicted_H0.8020
predicted_HBP0.1560
predicted_HR0.1240
predicted_OBP0.3212
predicted_R0.4480
predicted_RBI0.6380
predicted_SLG0.3792
predicted_SO1.2550
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22400.15700.1964model_form_blend
predicted_3B0.02000.03000.0241model_form_blend
predicted_AB4.01003.66603.8680model_form_blend
predicted_AVG0.22700.21880.2236model_form_blend
predicted_BB0.38800.41900.4008model_form_blend
predicted_H0.91000.80200.8654model_form_blend
predicted_HBP-0.15600.1560form_only
predicted_HR0.13000.12400.1275model_form_blend
predicted_OBP0.31800.32120.3193model_form_blend
predicted_R0.42900.44800.4368model_form_blend
predicted_RBI0.62000.63800.6274model_form_blend
predicted_SLG0.38400.37920.3820model_form_blend
predicted_SO1.24501.25501.2491model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO2
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_AB5
Hitting_AVG0.2
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB1
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260614_MIA@PIT
game_typefull
mlbID669065
playerID669065
playerNameKyle Stowers
posLF
startedTrue
startingPositionDH
teamMIA
teamID15
game_date2026-06-14
sl_k_percent29.4
sl_bb_percent9.5
sl_woba0.303
sl_xwoba0.314
sl_xba0.228
sl_xslg0.397
sl_sweet_spot_percent31.9
sl_barrel_batted_rate8.4
sl_hard_hit_percent49.6
sl_exit_velocity_avg90.6
sl_launch_angle_avg14.7
sl_whiff_percent34.3
sl_swing_percent52.9
Jakob Marsee (805300) · BATTER · CF · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 252
All-history rows before 20260615: 252
System season_avg: 0.2000
Data season_avg (2026 season-to-date): 0.1946
Diff (system - data): 0.0054
System opponent_avg: 0.1400

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1300.0000.000Hitting_2B0.1070.000-0.1070.000
predicted_3B0.0430.0000.000Hitting_3B0.0560.000-0.0560.000
predicted_AB3.4783.0003.000Hitting_AB3.6514.000-0.651-1.000
predicted_AVG0.2320.0000.333Hitting_AVG0.1950.000-0.1950.000
predicted_BB0.5800.0001.000Hitting_BB0.6230.000-0.6230.000
predicted_CS-0.0000.000BaseRunning_CS0.1270.000-0.1270.000
predicted_H0.7800.0001.000Hitting_H0.7100.000-0.7100.000
predicted_HR0.0600.0000.000Hitting_HR0.0520.000-0.0520.000
predicted_OBP0.3310.0000.500Hitting_OBP0.3280.000-0.3280.000
predicted_R0.5360.0001.000Hitting_R0.6110.000-0.6110.000
predicted_RBI0.3100.0000.000Hitting_RBI0.2580.000-0.2580.000
predicted_SLG0.3370.0000.333Hitting_SLG0.2970.000-0.2970.000
predicted_SO0.9711.0001.000Hitting_SO1.0042.000-0.004-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics0
Deboosted Metrics9
Better Metrics0
Worse Metrics9
Biggest Boost-
Biggest Deboostpredicted_H: 0.7800 -> 0.0000 (deboost -0.7800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20202-predicted_SLG: 0.3370 -> 0.3275 (deboost -0.0095, 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_scaling62424predicted_BB: 0.5942 -> 1.0000 (boost 0.4058, better)predicted_AB: 3.4282 -> 3.0000 (deboost -0.4282, worse)AB rounded to 3 (raw=3.48), rates preserved: AVG=0.216 HR/AB=0.014
5consistency_constraints11010predicted_R: 0.5012 -> 1.0000 (boost 0.4988, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context22020predicted_OBP: 0.3345 -> 0.5000 (boost 0.1655, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference30303-predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final20202-predicted_OBP: 0.5000 -> 0.3345 (deboost -0.1655, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "805300",
  "player_name": "Jakob Marsee",
  "position": "CF",
  "team": "MIA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.13,
        "predicted_3B": 0.043,
        "predicted_AB": 3.478,
        "predicted_AVG": 0.232,
        "predicted_BB": 0.58,
        "predicted_H": 0.78,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.331,
        "predicted_R": 0.536,
        "predicted_RBI": 0.31,
        "predicted_SLG": 0.337,
        "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.1604,
        "predicted_3B": 0.035,
        "predicted_AB": 3.4282,
        "predicted_AVG": 0.2227,
        "predicted_BB": 0.5931,
        "predicted_H": 0.7487,
        "predicted_HBP": 0.056,
        "predicted_HR": 0.049,
        "predicted_OBP": 0.3346,
        "predicted_R": 0.4971,
        "predicted_RBI": 0.2762,
        "predicted_SLG": 0.3275,
        "predicted_SO": 0.9731
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.13,
          "after": 0.1604,
          "delta": 0.0304,
          "percent_delta": 0.2338,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.043,
          "after": 0.035,
          "delta": -0.008,
          "percent_delta": -0.186,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.478,
          "after": 3.4282,
          "delta": -0.0498,
          "percent_delta": -0.0143,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.232,
          "after": 0.2227,
          "delta": -0.0093,
          "percent_delta": -0.0401,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.58,
          "after": 0.5931,
          "delta": 0.0131,
          "percent_delta": 0.0226,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.78,
          "after": 0.7487,
          "delta": -0.0313,
          "percent_delta": -0.0401,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.049,
          "delta": -0.011,
          "percent_delta": -0.1833,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.331,
          "after": 0.3346,
          "delta": 0.0036,
          "percent_delta": 0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.536,
          "after": 0.4971,
          "delta": -0.0389,
          "percent_delta": -0.0726,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.31,
          "after": 0.2762,
          "delta": -0.0338,
          "percent_delta": -0.109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.337,
          "after": 0.3275,
          "delta": -0.0095,
          "percent_delta": -0.0282,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.971,
          "after": 0.9731,
          "delta": 0.0021,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.337,
          "after": 0.3275,
          "delta": -0.0095,
          "percent_delta": -0.0282,
          "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": 69
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1604,
        "predicted_3B": 0.035,
        "predicted_AB": 3.4282,
        "predicted_AVG": 0.2192,
        "predicted_BB": 0.5942,
        "predicted_H": 0.7513,
        "predicted_HBP": 0.056,
        "predicted_HR": 0.0489,
        "predicted_OBP": 0.3345,
        "predicted_R": 0.5012,
        "predicted_RBI": 0.2785,
        "predicted_SLG": 0.3291,
        "predicted_SO": 0.9713
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1604,
          "after": 0.1604,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.035,
          "after": 0.035,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4282,
          "after": 3.4282,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2227,
          "after": 0.2192,
          "delta": -0.0035,
          "percent_delta": -0.0157,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5931,
          "after": 0.5942,
          "delta": 0.0011,
          "percent_delta": 0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7487,
          "after": 0.7513,
          "delta": 0.0026,
          "percent_delta": 0.0035,
          "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.049,
          "after": 0.0489,
          "delta": -0.0001,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3346,
          "after": 0.3345,
          "delta": -0.0001,
          "percent_delta": -0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4971,
          "after": 0.5012,
          "delta": 0.0041,
          "percent_delta": 0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2762,
          "after": 0.2785,
          "delta": 0.0023,
          "percent_delta": 0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3275,
          "after": 0.3291,
          "delta": 0.0016,
          "percent_delta": 0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.9731,
          "after": 0.9713,
          "delta": -0.0018,
          "percent_delta": -0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.48), rates preserved: AVG=0.216 HR/AB=0.014",
      "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.1604,
          "after": 0.0,
          "delta": -0.1604,
          "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.4282,
          "after": 3.0,
          "delta": -0.4282,
          "percent_delta": -0.1249,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5942,
          "after": 1.0,
          "delta": 0.4058,
          "percent_delta": 0.6829,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7513,
          "after": 1.0,
          "delta": 0.2487,
          "percent_delta": 0.331,
          "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.0489,
          "after": 0.0,
          "delta": -0.0489,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2785,
          "after": 0.0,
          "delta": -0.2785,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9713,
          "after": 1.0,
          "delta": 0.0287,
          "percent_delta": 0.0295,
          "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.5942,
          "after": 1.0,
          "delta": 0.4058,
          "percent_delta": 0.6829,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.4282,
          "after": 3.0,
          "delta": -0.4282,
          "percent_delta": -0.1249,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5012,
          "after": 1.0,
          "delta": 0.4988,
          "percent_delta": 0.9952,
          "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.5012,
          "after": 1.0,
          "delta": 0.4988,
          "percent_delta": 0.9952,
          "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": 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.2192,
          "after": 0.333,
          "delta": 0.1138,
          "percent_delta": 0.5192,
          "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.3345,
          "after": 0.5,
          "delta": 0.1655,
          "percent_delta": 0.4948,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3291,
          "after": 0.333,
          "delta": 0.0039,
          "percent_delta": 0.0119,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3345,
          "after": 0.5,
          "delta": 0.1655,
          "percent_delta": 0.4948,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2192,
        "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.3345,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3291,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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.2192,
          "delta": -0.1138,
          "percent_delta": -0.3419,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.5,
          "after": 0.3345,
          "delta": -0.1655,
          "percent_delta": -0.331,
          "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.3291,
          "delta": -0.0039,
          "percent_delta": -0.0116,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "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.5,
          "after": 0.3345,
          "delta": -0.1655,
          "percent_delta": -0.331,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.043,
        "after": 0.0,
        "delta": -0.043,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.478,
        "after": 3.0,
        "delta": -0.478,
        "percent_delta": -0.1374,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.232,
        "after": 0.2192,
        "delta": -0.0128,
        "percent_delta": -0.0552,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.58,
        "after": 0.0,
        "delta": -0.58,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.78,
        "after": 0.0,
        "delta": -0.78,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.06,
        "after": 0.0,
        "delta": -0.06,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.331,
        "after": 0.3345,
        "delta": 0.0035,
        "percent_delta": 0.0106,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.536,
        "after": 0.0,
        "delta": -0.536,
        "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.337,
        "after": 0.3291,
        "delta": -0.0079,
        "percent_delta": -0.0234,
        "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": 9,
      "boosted_metrics": 0,
      "deboosted_metrics": 9,
      "better_metrics": 0,
      "worse_metrics": 9,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.78,
        "after": 0.0,
        "delta": -0.78,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.130-
predicted_3B0.043-
predicted_AB3.478-
predicted_AVG0.232-
predicted_BB0.580-
predicted_H0.780-
predicted_HR0.060-
predicted_OBP0.331-
predicted_R0.536-
predicted_RBI0.310-
predicted_SLG0.337-
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.1600.030
predicted_3B0.035-0.008
predicted_AB3.428-0.050
predicted_AVG0.223-0.009
predicted_BB0.5930.013
predicted_H0.749-0.031
predicted_HBP0.056-
predicted_HR0.049-0.011
predicted_OBP0.3350.004
predicted_R0.497-0.039
predicted_RBI0.276-0.034
predicted_SLG0.328-0.010
predicted_SO0.9730.002
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1600.000
predicted_3B0.0350.000
predicted_AB3.4280.000
predicted_AVG0.219-0.004
predicted_BB0.5940.001
predicted_H0.7510.003
predicted_HBP0.0560.000
predicted_HR0.049-0.000
predicted_OBP0.335-0.000
predicted_R0.5010.004
predicted_RBI0.2790.002
predicted_SLG0.3290.002
predicted_SO0.971-0.002
4. ab_floor_and_scaling

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

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
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.160
predicted_3B0.000-0.035
predicted_AB3.000-0.428
predicted_AVG0.3330.114
predicted_BB1.0000.406
predicted_H1.0000.249
predicted_HR0.000-0.049
predicted_OBP0.5000.165
predicted_R1.0000.499
predicted_RBI0.000-0.279
predicted_SLG0.3330.004
predicted_SO1.0000.029
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.000-1.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA3.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 69
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0003.0002.0000.0000.0001.0001.0003.0006.0000.18750.31580.31250.18750.00000.06250.18750.3750
last_100.2010-29.0007.0002.0000.0000.0001.0004.0008.0008.0000.24140.40540.31030.24140.00000.03450.27590.2759
season0.6069-240.00048.0009.0003.0003.00017.00037.00040.00067.0000.20000.32990.30000.20000.01250.07080.16670.2792
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2020
predicted_3B0.0240
predicted_AB3.3600
predicted_AVG0.2100
predicted_BB0.6110
predicted_H0.7060
predicted_HBP0.0560
predicted_HR0.0340
predicted_OBP0.3395
predicted_R0.4440
predicted_RBI0.2300
predicted_SLG0.3145
predicted_SO0.9760
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13000.20200.1604model_form_blend
predicted_3B0.04300.02400.0350model_form_blend
predicted_AB3.47803.36003.4282model_form_blend
predicted_AVG0.23200.21000.2227model_form_blend
predicted_BB0.58000.61100.5931model_form_blend
predicted_H0.78000.70600.7487model_form_blend
predicted_HBP-0.05600.0560form_only
predicted_HR0.06000.03400.0490model_form_blend
predicted_OBP0.33100.33950.3346model_form_blend
predicted_R0.53600.44400.4971model_form_blend
predicted_RBI0.31000.23000.2762model_form_blend
predicted_SLG0.33700.31450.3275model_form_blend
predicted_SO0.97100.97600.9731model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_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_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
gameID20260614_MIA@PIT
game_typefull
mlbID805300
playerID805300
playerNameJakob Marsee
posCF
startedTrue
startingPositionCF
teamMIA
teamID15
game_date2026-06-14
sl_k_percent22.8
sl_bb_percent14.0
sl_woba0.3
sl_xwoba0.309
sl_xba0.221
sl_xslg0.311
sl_sweet_spot_percent28.9
sl_barrel_batted_rate3.5
sl_hard_hit_percent35.8
sl_exit_velocity_avg86.7
sl_launch_angle_avg19.2
sl_whiff_percent19.4
sl_swing_percent39.1
Joe Mack (691788) · BATTER · C · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 73
All-history rows before 20260615: 73
System season_avg: 0.2400
Data season_avg (2026 season-to-date): 0.2218
Diff (system - data): 0.0182
System opponent_avg: 0.2400
System season_avg diverges from 2026 season-to-date by 0.0182. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1290.0000.000Hitting_2B0.1370.000-0.1370.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0973.0003.000Hitting_AB3.2743.000-0.2740.000
predicted_AVG0.2600.0000.333Hitting_AVG0.2220.333-0.222-0.333
predicted_BB0.2260.0000.000Hitting_BB0.2191.000-0.219-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7500.0001.000Hitting_H0.7261.000-0.726-1.000
predicted_HR0.1000.0000.000Hitting_HR0.0271.000-0.027-1.000
predicted_OBP0.3190.0000.333Hitting_OBP0.2710.500-0.271-0.500
predicted_R0.3870.0000.000Hitting_R0.3841.000-0.384-1.000
predicted_RBI0.4400.0000.000Hitting_RBI0.4381.000-0.438-1.000
predicted_SLG0.4000.0000.333Hitting_SLG0.2891.333-0.289-1.333
predicted_SO0.9680.0001.000Hitting_SO1.1510.000-1.1510.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: 0.9680 -> 0.0000 (deboost -0.9680, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11010predicted_AB: 3.0970 -> 3.1757 (boost 0.0787, 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.3208 -> 0.3061 (deboost -0.0147, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_H: 0.8004 -> 1.0000 (boost 0.1996, better)predicted_RBI: 0.4719 -> 0.0000 (deboost -0.4719, worse)AB rounded to 3 (raw=3.18), rates preserved: AVG=0.252 HR/AB=0.034
5consistency_constraints10101-predicted_R: 0.4325 -> 0.0000 (deboost -0.4325, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2520 -> 0.3330 (boost 0.0810, better)predicted_SLG: 0.3937 -> 0.3330 (deboost -0.0607, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference20211-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3937 (boost 0.0607, better)predicted_AVG: 0.3330 -> 0.2520 (deboost -0.0810, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691788",
  "player_name": "Joe Mack",
  "position": "C",
  "team": "MIA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.129,
        "predicted_3B": 0.0,
        "predicted_AB": 3.097,
        "predicted_AVG": 0.26,
        "predicted_BB": 0.226,
        "predicted_H": 0.75,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.319,
        "predicted_R": 0.387,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.4,
        "predicted_SO": 0.968
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.124,
        "predicted_3B": 0.0012,
        "predicted_AB": 3.1757,
        "predicted_AVG": 0.2618,
        "predicted_BB": 0.2471,
        "predicted_H": 0.7976,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.1081,
        "predicted_OBP": 0.3208,
        "predicted_R": 0.4289,
        "predicted_RBI": 0.468,
        "predicted_SLG": 0.4045,
        "predicted_SO": 0.9419
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.129,
          "after": 0.124,
          "delta": -0.005,
          "percent_delta": -0.0388,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0012,
          "delta": 0.0012,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.097,
          "after": 3.1757,
          "delta": 0.0787,
          "percent_delta": 0.0254,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.26,
          "after": 0.2618,
          "delta": 0.0018,
          "percent_delta": 0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.226,
          "after": 0.2471,
          "delta": 0.0211,
          "percent_delta": 0.0934,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.75,
          "after": 0.7976,
          "delta": 0.0476,
          "percent_delta": 0.0635,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1081,
          "delta": 0.0081,
          "percent_delta": 0.081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.319,
          "after": 0.3208,
          "delta": 0.0018,
          "percent_delta": 0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.387,
          "after": 0.4289,
          "delta": 0.0419,
          "percent_delta": 0.1083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.468,
          "delta": 0.028,
          "percent_delta": 0.0636,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4,
          "after": 0.4045,
          "delta": 0.0045,
          "percent_delta": 0.0113,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.968,
          "after": 0.9419,
          "delta": -0.0261,
          "percent_delta": -0.027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.097,
          "after": 3.1757,
          "delta": 0.0787,
          "percent_delta": 0.0254,
          "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": 31
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.124,
        "predicted_3B": 0.0012,
        "predicted_AB": 3.1757,
        "predicted_AVG": 0.252,
        "predicted_BB": 0.2475,
        "predicted_H": 0.8004,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.1078,
        "predicted_OBP": 0.3061,
        "predicted_R": 0.4325,
        "predicted_RBI": 0.4719,
        "predicted_SLG": 0.3937,
        "predicted_SO": 0.9402
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.124,
          "after": 0.124,
          "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.1757,
          "after": 3.1757,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2618,
          "after": 0.252,
          "delta": -0.0098,
          "percent_delta": -0.0374,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2471,
          "after": 0.2475,
          "delta": 0.0004,
          "percent_delta": 0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7976,
          "after": 0.8004,
          "delta": 0.0028,
          "percent_delta": 0.0035,
          "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.1081,
          "after": 0.1078,
          "delta": -0.0003,
          "percent_delta": -0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3208,
          "after": 0.3061,
          "delta": -0.0147,
          "percent_delta": -0.0458,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4289,
          "after": 0.4325,
          "delta": 0.0036,
          "percent_delta": 0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.468,
          "after": 0.4719,
          "delta": 0.0039,
          "percent_delta": 0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4045,
          "after": 0.3937,
          "delta": -0.0108,
          "percent_delta": -0.0267,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9419,
          "after": 0.9402,
          "delta": -0.0017,
          "percent_delta": -0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3208,
          "after": 0.3061,
          "delta": -0.0147,
          "percent_delta": -0.0458,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.18), rates preserved: AVG=0.252 HR/AB=0.034",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.124,
          "after": 0.0,
          "delta": -0.124,
          "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.1757,
          "after": 3.0,
          "delta": -0.1757,
          "percent_delta": -0.0553,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2475,
          "after": 0.0,
          "delta": -0.2475,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8004,
          "after": 1.0,
          "delta": 0.1996,
          "percent_delta": 0.2494,
          "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.1078,
          "after": 0.0,
          "delta": -0.1078,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4719,
          "after": 0.0,
          "delta": -0.4719,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9402,
          "after": 1.0,
          "delta": 0.0598,
          "percent_delta": 0.0636,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.8004,
          "after": 1.0,
          "delta": 0.1996,
          "percent_delta": 0.2494,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "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": 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.4325,
          "after": 0.0,
          "delta": -0.4325,
          "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.4325,
          "after": 0.0,
          "delta": -0.4325,
          "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.252,
          "after": 0.333,
          "delta": 0.081,
          "percent_delta": 0.3214,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3061,
          "after": 0.333,
          "delta": 0.0269,
          "percent_delta": 0.0879,
          "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.3937,
          "after": 0.333,
          "delta": -0.0607,
          "percent_delta": -0.1542,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.252,
          "after": 0.333,
          "delta": 0.081,
          "percent_delta": 0.3214,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3937,
          "after": 0.333,
          "delta": -0.0607,
          "percent_delta": -0.1542,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.252,
        "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.3061,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3937,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.252,
          "delta": -0.081,
          "percent_delta": -0.2431,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3061,
          "delta": -0.0269,
          "percent_delta": -0.0807,
          "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.3937,
          "delta": 0.0607,
          "percent_delta": 0.1822,
          "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.3937,
          "delta": 0.0607,
          "percent_delta": 0.1822,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.252,
          "delta": -0.081,
          "percent_delta": -0.2431,
          "direction": "deboost",
          "projection_effect": "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": 3.097,
        "after": 3.0,
        "delta": -0.097,
        "percent_delta": -0.0313,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.26,
        "after": 0.252,
        "delta": -0.008,
        "percent_delta": -0.0308,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.226,
        "after": 0.0,
        "delta": -0.226,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.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.3061,
        "delta": -0.0129,
        "percent_delta": -0.0404,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.387,
        "after": 0.0,
        "delta": -0.387,
        "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.4,
        "after": 0.3937,
        "delta": -0.0063,
        "percent_delta": -0.0158,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.968,
        "after": 0.0,
        "delta": -0.968,
        "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": 0.968,
        "after": 0.0,
        "delta": -0.968,
        "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.129-
predicted_3B0.000-
predicted_AB3.097-
predicted_AVG0.260-
predicted_BB0.226-
predicted_H0.750-
predicted_HR0.100-
predicted_OBP0.319-
predicted_R0.387-
predicted_RBI0.440-
predicted_SLG0.400-
predicted_SO0.968-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.124-0.005
predicted_3B0.0010.001
predicted_AB3.1760.079
predicted_AVG0.2620.002
predicted_BB0.2470.021
predicted_H0.7980.048
predicted_HBP0.007-
predicted_HR0.1080.008
predicted_OBP0.3210.002
predicted_R0.4290.042
predicted_RBI0.4680.028
predicted_SLG0.4050.005
predicted_SO0.942-0.026
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1240.000
predicted_3B0.0010.000
predicted_AB3.1760.000
predicted_AVG0.252-0.010
predicted_BB0.2470.000
predicted_H0.8000.003
predicted_HBP0.0070.000
predicted_HR0.108-0.000
predicted_OBP0.306-0.015
predicted_R0.4320.004
predicted_RBI0.4720.004
predicted_SLG0.394-0.011
predicted_SO0.940-0.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.18), rates preserved: AVG=0.252 HR/AB=0.034

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.124
predicted_3B0.000-0.001
predicted_AB3.000-0.176
predicted_AVG0.3330.081
predicted_BB0.000-0.247
predicted_H1.0000.200
predicted_HR0.000-0.108
predicted_OBP0.3330.027
predicted_R0.000-0.432
predicted_RBI0.000-0.472
predicted_SLG0.333-0.061
predicted_SO1.0000.060
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 31
Reference playing time: 3.866
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.0000.0000.0001.0002.0004.0002.0004.0000.31250.38890.50000.31250.06250.12500.12500.2500
last_100.2010-32.00010.0001.0000.0002.0008.0005.0003.0008.0000.31250.37140.53120.31250.06250.25000.09380.2500
season0.6031-96.00023.0004.0000.0002.00014.00012.0007.00030.0000.23960.29130.34380.23960.02080.14580.07290.3125
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1160
predicted_3B0.0030
predicted_AB3.3020
predicted_AVG0.2646
predicted_BB0.2810
predicted_H0.8740
predicted_HBP0.0070
predicted_HR0.1210
predicted_OBP0.3238
predicted_R0.4960
predicted_RBI0.5130
predicted_SLG0.4118
predicted_SO0.9000
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12900.11600.1240model_form_blend
predicted_3B0.00000.00300.0012model_form_blend
predicted_AB3.09703.30203.1757model_form_blend
predicted_AVG0.26000.26460.2618model_form_blend
predicted_BB0.22600.28100.2471model_form_blend
predicted_H0.75000.87400.7976model_form_blend
predicted_HBP-0.00700.0070form_only
predicted_HR0.10000.12100.1081model_form_blend
predicted_OBP0.31900.32380.3208model_form_blend
predicted_R0.38700.49600.4289model_form_blend
predicted_RBI0.44000.51300.4680model_form_blend
predicted_SLG0.40000.41180.4045model_form_blend
predicted_SO0.96800.90000.9419model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
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_AB3
Hitting_AVG0.333
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB4
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260614_MIA@PIT
game_typefull
mlbID691788
playerID691788
playerNameJoe Mack
posC
startedTrue
startingPositionC
teamMIA
teamID15
game_date2026-06-14
sl_k_percent29.7
sl_bb_percent5.9
sl_woba0.268
sl_xwoba0.276
sl_xba0.226
sl_xslg0.354
sl_sweet_spot_percent30.8
sl_barrel_batted_rate6.2
sl_hard_hit_percent38.5
sl_exit_velocity_avg90.2
sl_launch_angle_avg11.3
sl_whiff_percent23.9
sl_swing_percent48.3
Javier Sanoja (691594) · BATTER · 3B · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 139
All-history rows before 20260615: 139
System season_avg: 0.2530
Data season_avg (2026 season-to-date): 0.2819
Diff (system - data): -0.0289
System opponent_avg: 0.1430
System season_avg diverges from 2026 season-to-date by -0.0289. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2240.0000.000Hitting_2B0.3020.000-0.3020.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1433.0003.000Hitting_AB3.2661.000-0.2662.000
predicted_AVG0.2540.0000.333Hitting_AVG0.2820.000-0.2820.000
predicted_BB0.1840.0000.000Hitting_BB0.2010.000-0.2010.000
predicted_CS-0.0000.000BaseRunning_CS0.0360.000-0.0360.000
predicted_H0.6400.0001.000Hitting_H0.9210.000-0.9210.000
predicted_HR0.0600.0000.000Hitting_HR0.0360.000-0.0360.000
predicted_OBP0.2820.0000.333Hitting_OBP0.3240.000-0.3240.000
predicted_R0.2450.0000.000Hitting_R0.2450.000-0.2450.000
predicted_RBI0.3400.0000.000Hitting_RBI0.5970.000-0.5970.000
predicted_SLG0.3490.0000.333Hitting_SLG0.4070.000-0.4070.000
predicted_SO0.3670.0000.000Hitting_SO0.3960.000-0.3960.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.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_blend21111predicted_R: 0.2450 -> 0.2960 (boost 0.0510, better)predicted_AVG: 0.2540 -> 0.2434 (deboost -0.0106, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_AVG: 0.2434 -> 0.2144 (deboost -0.0290, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_H: 0.6808 -> 1.0000 (boost 0.3192, better)predicted_SO: 0.3752 -> 0.0000 (deboost -0.3752, better)AB rounded to 3 (raw=3.18), rates preserved: AVG=0.214 HR/AB=0.018
5consistency_constraints10101-predicted_R: 0.2985 -> 0.0000 (deboost -0.2985, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context22020predicted_AVG: 0.2144 -> 0.3330 (boost 0.1186, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference10101-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final20202-predicted_AVG: 0.3330 -> 0.2144 (deboost -0.1186, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691594",
  "player_name": "Javier Sanoja",
  "position": "3B",
  "team": "MIA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.224,
        "predicted_3B": 0.0,
        "predicted_AB": 3.143,
        "predicted_AVG": 0.254,
        "predicted_BB": 0.184,
        "predicted_H": 0.64,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.282,
        "predicted_R": 0.245,
        "predicted_RBI": 0.34,
        "predicted_SLG": 0.349,
        "predicted_SO": 0.367
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2123,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.1758,
        "predicted_AVG": 0.2434,
        "predicted_BB": 0.1856,
        "predicted_H": 0.6784,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.0584,
        "predicted_OBP": 0.2779,
        "predicted_R": 0.296,
        "predicted_RBI": 0.3606,
        "predicted_SLG": 0.346,
        "predicted_SO": 0.3759
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.224,
          "after": 0.2123,
          "delta": -0.0117,
          "percent_delta": -0.0522,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.143,
          "after": 3.1758,
          "delta": 0.0328,
          "percent_delta": 0.0104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.254,
          "after": 0.2434,
          "delta": -0.0106,
          "percent_delta": -0.0417,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.184,
          "after": 0.1856,
          "delta": 0.0016,
          "percent_delta": 0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.64,
          "after": 0.6784,
          "delta": 0.0384,
          "percent_delta": 0.06,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0584,
          "delta": -0.0016,
          "percent_delta": -0.0267,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.282,
          "after": 0.2779,
          "delta": -0.0041,
          "percent_delta": -0.0145,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.245,
          "after": 0.296,
          "delta": 0.051,
          "percent_delta": 0.2082,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.34,
          "after": 0.3606,
          "delta": 0.0206,
          "percent_delta": 0.0606,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.349,
          "after": 0.346,
          "delta": -0.003,
          "percent_delta": -0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.367,
          "after": 0.3759,
          "delta": 0.0089,
          "percent_delta": 0.0243,
          "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_R",
          "before": 0.245,
          "after": 0.296,
          "delta": 0.051,
          "percent_delta": 0.2082,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.254,
          "after": 0.2434,
          "delta": -0.0106,
          "percent_delta": -0.0417,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 49
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2123,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.1758,
        "predicted_AVG": 0.2144,
        "predicted_BB": 0.1859,
        "predicted_H": 0.6808,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.0582,
        "predicted_OBP": 0.2578,
        "predicted_R": 0.2985,
        "predicted_RBI": 0.3636,
        "predicted_SLG": 0.3367,
        "predicted_SO": 0.3752
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2123,
          "after": 0.2123,
          "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.1758,
          "after": 3.1758,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2434,
          "after": 0.2144,
          "delta": -0.029,
          "percent_delta": -0.1191,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1856,
          "after": 0.1859,
          "delta": 0.0003,
          "percent_delta": 0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6784,
          "after": 0.6808,
          "delta": 0.0024,
          "percent_delta": 0.0035,
          "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.0584,
          "after": 0.0582,
          "delta": -0.0002,
          "percent_delta": -0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2779,
          "after": 0.2578,
          "delta": -0.0201,
          "percent_delta": -0.0723,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.296,
          "after": 0.2985,
          "delta": 0.0025,
          "percent_delta": 0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3606,
          "after": 0.3636,
          "delta": 0.003,
          "percent_delta": 0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.346,
          "after": 0.3367,
          "delta": -0.0093,
          "percent_delta": -0.0269,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.3759,
          "after": 0.3752,
          "delta": -0.0007,
          "percent_delta": -0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.2434,
          "after": 0.2144,
          "delta": -0.029,
          "percent_delta": -0.1191,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.18), rates preserved: AVG=0.214 HR/AB=0.018",
      "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.2123,
          "after": 0.0,
          "delta": -0.2123,
          "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.1758,
          "after": 3.0,
          "delta": -0.1758,
          "percent_delta": -0.0554,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1859,
          "after": 0.0,
          "delta": -0.1859,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6808,
          "after": 1.0,
          "delta": 0.3192,
          "percent_delta": 0.4689,
          "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.0582,
          "after": 0.0,
          "delta": -0.0582,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3636,
          "after": 0.0,
          "delta": -0.3636,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.3752,
          "after": 0.0,
          "delta": -0.3752,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6808,
          "after": 1.0,
          "delta": 0.3192,
          "percent_delta": 0.4689,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.3752,
          "after": 0.0,
          "delta": -0.3752,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2985,
          "after": 0.0,
          "delta": -0.2985,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.2985,
          "after": 0.0,
          "delta": -0.2985,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2144,
          "after": 0.333,
          "delta": 0.1186,
          "percent_delta": 0.5532,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2578,
          "after": 0.333,
          "delta": 0.0752,
          "percent_delta": 0.2917,
          "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.3367,
          "after": 0.333,
          "delta": -0.0037,
          "percent_delta": -0.011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2144,
          "after": 0.333,
          "delta": 0.1186,
          "percent_delta": 0.5532,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 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_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.2144,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2578,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3367,
        "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.333,
          "after": 0.2144,
          "delta": -0.1186,
          "percent_delta": -0.3563,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.2578,
          "delta": -0.0752,
          "percent_delta": -0.2258,
          "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.3367,
          "delta": 0.0037,
          "percent_delta": 0.0112,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2144,
          "delta": -0.1186,
          "percent_delta": -0.3563,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.224,
        "after": 0.0,
        "delta": -0.224,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.143,
        "after": 3.0,
        "delta": -0.143,
        "percent_delta": -0.0455,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.254,
        "after": 0.2144,
        "delta": -0.0396,
        "percent_delta": -0.1559,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.184,
        "after": 0.0,
        "delta": -0.184,
        "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.2578,
        "delta": -0.0242,
        "percent_delta": -0.0858,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.245,
        "after": 0.0,
        "delta": -0.245,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.34,
        "after": 0.0,
        "delta": -0.34,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.349,
        "after": 0.3367,
        "delta": -0.0123,
        "percent_delta": -0.0352,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.367,
        "after": 0.0,
        "delta": -0.367,
        "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.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.224-
predicted_3B0.000-
predicted_AB3.143-
predicted_AVG0.254-
predicted_BB0.184-
predicted_H0.640-
predicted_HR0.060-
predicted_OBP0.282-
predicted_R0.245-
predicted_RBI0.340-
predicted_SLG0.349-
predicted_SO0.367-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.212-0.012
predicted_3B0.0010.001
predicted_AB3.1760.033
predicted_AVG0.243-0.011
predicted_BB0.1860.002
predicted_H0.6780.038
predicted_HBP0.005-
predicted_HR0.058-0.002
predicted_OBP0.278-0.004
predicted_R0.2960.051
predicted_RBI0.3610.021
predicted_SLG0.346-0.003
predicted_SO0.3760.009
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2120.000
predicted_3B0.0010.000
predicted_AB3.1760.000
predicted_AVG0.214-0.029
predicted_BB0.1860.000
predicted_H0.6810.002
predicted_HBP0.0050.000
predicted_HR0.058-0.000
predicted_OBP0.258-0.020
predicted_R0.2980.003
predicted_RBI0.3640.003
predicted_SLG0.337-0.009
predicted_SO0.375-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.18), rates preserved: AVG=0.214 HR/AB=0.018

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.212
predicted_3B0.000-0.001
predicted_AB3.000-0.176
predicted_AVG0.3330.119
predicted_BB0.000-0.186
predicted_H1.0000.319
predicted_HR0.000-0.058
predicted_OBP0.3330.075
predicted_R0.000-0.298
predicted_RBI0.000-0.364
predicted_SLG0.333-0.004
predicted_SO0.000-0.375
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 49
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0002.0001.0000.0000.0000.0003.0001.0000.0000.13330.18750.20000.13330.00000.00000.06670.0000
last_100.2010-31.0007.0001.0000.0001.0004.0004.0001.0005.0000.22580.25000.35480.22580.03230.12900.03230.1613
season0.6049-154.00039.00011.0000.0002.00024.00012.0009.00018.0000.25320.29450.36360.25320.01300.15580.05840.1169
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1950
predicted_3B0.0020
predicted_AB3.2240
predicted_AVG0.2279
predicted_BB0.1880
predicted_H0.7350
predicted_HBP0.0050
predicted_HR0.0560
predicted_OBP0.2719
predicted_R0.3710
predicted_RBI0.3910
predicted_SLG0.3416
predicted_SO0.3890
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22400.19500.2123model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.14303.22403.1758model_form_blend
predicted_AVG0.25400.22790.2434model_form_blend
predicted_BB0.18400.18800.1856model_form_blend
predicted_H0.64000.73500.6784model_form_blend
predicted_HBP-0.00500.0050form_only
predicted_HR0.06000.05600.0584model_form_blend
predicted_OBP0.28200.27190.2779model_form_blend
predicted_R0.24500.37100.2960model_form_blend
predicted_RBI0.34000.39100.3606model_form_blend
predicted_SLG0.34900.34160.3460model_form_blend
predicted_SO0.36700.38900.3759model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.253

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E1
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_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
allPositionsPlayed3B
gameID20260614_MIA@PIT
game_typeshort
mlbID691594
playerID691594
playerNameJavier Sanoja
pos3B
startedFalse
startingPosition3B
teamMIA
teamID15
game_date2026-06-14
sl_k_percent10.9
sl_bb_percent6.7
sl_woba0.299
sl_xwoba0.264
sl_xba0.235
sl_xslg0.301
sl_sweet_spot_percent30.1
sl_barrel_batted_rate1.5
sl_hard_hit_percent30.9
sl_exit_velocity_avg87.1
sl_launch_angle_avg10.7
sl_whiff_percent12.7
sl_swing_percent51.4
Ryan Gusto (687473) · PITCHER · Starter · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 4
All-history rows before 20260615: 4

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB0.5001.0001.5001.000
predicted_ER2.0002.0002.000Pitching_ER1.5000.0000.5002.000
predicted_H3.0003.0003.000Pitching_H2.7503.0000.2500.000
predicted_IP3.0003.0003.000Pitching_InningsPitched2.2504.0000.750-1.000
predicted_SO4.0004.0004.000Pitching_SO2.2504.0001.7500.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.0000 -> 3.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: 4.0000 -> 3.0000 (deboost -1.0000, 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": "687473",
  "player_name": "Ryan Gusto",
  "position": "Starter",
  "team": "MIA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 2.0,
        "predicted_H": 3.0,
        "predicted_HR": 0.0,
        "predicted_IP": 4.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "starter_usage_guardrail",
      "description": "Starter workload capped by recent innings, season ERA/WHIP, and team-form context.",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 2.0,
        "predicted_H": 3.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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "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": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "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": 2.0,
        "predicted_H": 3.0,
        "predicted_HR": 0.0,
        "predicted_IP": 3.0,
        "predicted_R": 2.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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 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": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 4.0,
        "after": 3.0,
        "delta": -1.0,
        "percent_delta": -0.25,
        "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": 4.0,
        "after": 3.0,
        "delta": -1.0,
        "percent_delta": -0.25,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB2.000-
predicted_ER2.000-
predicted_H3.000-
predicted_HR0.000-
predicted_IP4.000-
predicted_SO4.000-
2. starter_usage_guardrail

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

MetricValueDelta vs Prev Step
predicted_BB2.0000.000
predicted_ER2.0000.000
predicted_H3.0000.000
predicted_HR0.0000.000
predicted_IP3.000-1.000
predicted_SO4.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 4
Reference playing time: 4.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4549.0006.00011.0002.0009.0000.0006.00001.44440.66671.22220.22221.00000.0000
last_100.3549.0006.00011.0002.0009.0000.0006.00001.44440.66671.22220.22221.00000.0000
season0.2049.0006.00011.0002.0009.0000.0006.00001.44440.66671.22220.22221.00000.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB1.1560
predicted_ER1.9280
predicted_ERA4.8709
predicted_H3.6970
predicted_HR0.3810
predicted_IP3.2000
predicted_SO3.3880
predicted_WHIP1.3624
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00001.15601.7143model_form_blend
predicted_ER2.00001.92801.9756model_form_blend
predicted_ERA-4.87094.8709form_only
predicted_H3.00003.69703.2360model_form_blend
predicted_HR0.00000.38100.1290model_form_blend
predicted_IP4.00003.20004.0000model_form_blend
predicted_SO4.00003.38803.7928model_form_blend
predicted_WHIP-1.36241.3624form_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
IP3.0
H3
R2
ER2
BB2
SO4
HR0
BF14
Pitches67

Latest Real Data Snapshot (before report date)

Latest 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 Faced16
Pitching_ER0
Pitching_ERA6.00
Pitching_Flyouts1
Pitching_Groundouts4
Pitching_H3
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched4.0
Pitching_Pitches66
Pitching_R0
Pitching_SO4
Pitching_Strikes45
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260610_ARI@MIA
game_typefull
mlbID687473
playerID687473
playerNameRyan Gusto
posP
startedTrue
startingPositionP
teamMIA
teamID15
game_date2026-06-10
sl_k_percent22.5
sl_bb_percent5.0
sl_woba0.308
sl_xwoba0.323
sl_sweet_spot_percent34.5
sl_barrel_batted_rate10.3
sl_hard_hit_percent48.3
sl_whiff_percent16.4
sl_swing_percent48.3
sl_avg_best_speed76.237084
sl_avg_hyper_speed95.15615069
Anthony Bender (669622) · PITCHER · Middle Reliever · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 30
All-history rows before 20260615: 30

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB0.3671.0001.6331.000
predicted_ER2.0002.0002.000Pitching_ER0.3331.0001.6671.000
predicted_H3.0003.0003.000Pitching_H0.5672.0002.4331.000
predicted_IP2.0002.0002.000Pitching_InningsPitched0.8071.0001.1931.000
predicted_SO0.0000.0000.000Pitching_SO1.2002.000-1.200-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 -> 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": "669622",
  "player_name": "Anthony Bender",
  "position": "Middle Reliever",
  "team": "MIA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 2.0,
        "predicted_H": 3.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": 2.0,
        "predicted_H": 3.0,
        "predicted_HR": 0.0,
        "predicted_IP": 2.0,
        "predicted_R": 2.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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 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": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 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_BB2.000-
predicted_ER2.000-
predicted_H3.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: 30
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0001.0004.0002.00010.0000.0001.80001.20000.20000.80000.40002.00000.0000
last_100.351010.1002.0005.0003.00016.0001.0001.74190.77420.19350.48390.29031.54840.0968
season0.203029.10010.00017.00011.00036.0001.0003.06820.95450.34090.57960.37501.22730.0341
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3590
predicted_ER0.3510
predicted_ERA3.1598
predicted_H0.7970
predicted_HR0.0890
predicted_IP1.0000
predicted_SO1.3390
predicted_WHIP1.1551
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00000.35901.2541model_form_blend
predicted_ER2.00000.35101.2504model_form_blend
predicted_ERA-3.15983.1598form_only
predicted_H3.00000.79701.9986model_form_blend
predicted_HR0.00000.08900.0405model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.33900.6086model_form_blend
predicted_WHIP-1.15511.1551form_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
IP2.0
H3
R2
ER2
BB2
SO0
HR0
BF11
Pitches46

Latest Real Data Snapshot (before report date)

Latest 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_ER1
Pitching_ERA3.07
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H2
Pitching_HBP1
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches27
Pitching_R1
Pitching_SO2
Pitching_Strikes17
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder6
allPositionsPlayedP
gameID20260613_MIA@PIT
game_typefull
mlbID669622
playerID669622
playerNameAnthony Bender
posP
startedFalse
startingPositionP
teamMIA
teamID15
game_date2026-06-13
sl_k_percent30.0
sl_bb_percent9.2
sl_woba0.225
sl_xwoba0.258
sl_sweet_spot_percent30.0
sl_barrel_batted_rate7.1
sl_hard_hit_percent34.3
sl_whiff_percent22.0
sl_swing_percent38.7
sl_avg_best_speed79.276196857
sl_avg_hyper_speed93.340110857
Michael Petersen (656848) · PITCHER · Middle Reliever · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 27
All-history rows before 20260615: 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.4810.000-0.4810.000
predicted_ER0.0000.0000.000Pitching_ER0.3700.000-0.3700.000
predicted_H0.0000.0000.000Pitching_H0.6670.000-0.6670.000
predicted_IP1.2001.2001.200Pitching_InningsPitched0.9742.0000.226-0.800
predicted_SO2.0002.0002.000Pitching_SO1.2593.0000.741-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": "656848",
  "player_name": "Michael Petersen",
  "position": "Middle Reliever",
  "team": "MIA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.2,
        "predicted_R": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.2,
          "delta": 0.2,
          "percent_delta": 0.2,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.2,
          "delta": 0.2,
          "percent_delta": 0.2,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.2,
        "delta": 0.2,
        "percent_delta": 0.2,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.2,
        "delta": 0.2,
        "percent_delta": 0.2,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 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.4556.0001.0002.0003.0009.0000.0001.50000.83330.16670.33330.50001.50000.0000
last_100.351011.0002.0004.0006.00015.0000.0001.63640.90910.18180.36360.54541.36360.0000
season0.202729.10010.00018.00013.00034.0001.0003.06821.05680.34090.61360.44321.15910.0341
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4730
predicted_ER0.3680
predicted_ERA3.0674
predicted_H0.7180
predicted_HR0.0770
predicted_IP1.0000
predicted_SO1.2710
predicted_WHIP1.1028
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.47300.2150model_form_blend
predicted_ER0.00000.36800.1673model_form_blend
predicted_ERA-3.06743.0674form_only
predicted_H0.00000.71800.3264model_form_blend
predicted_HR0.00000.07700.0350model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00001.27101.6686model_form_blend
predicted_WHIP-1.10281.1028form_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.2
H0
R0
ER0
BB0
SO2
HR0
BF5
Pitches21

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced6
Pitching_ER0
Pitching_ERA3.07
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched2.0
Pitching_Pitches29
Pitching_R0
Pitching_SO3
Pitching_Strikes19
Pitching_Wild Pitch0
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260613_MIA@PIT
game_typefull
mlbID656848
playerID656848
playerNameMichael Petersen
posP
startedFalse
startingPositionP
teamMIA
teamID15
game_date2026-06-13
sl_k_percent28.6
sl_bb_percent10.9
sl_woba0.252
sl_xwoba0.28
sl_sweet_spot_percent30.0
sl_barrel_batted_rate11.4
sl_hard_hit_percent42.9
sl_whiff_percent29.4
sl_swing_percent47.6
sl_avg_best_speed81.408192286
sl_avg_hyper_speed94.629224286
Pete Fairbanks (664126) · PITCHER · Middle Reliever · Team MIA
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 22
All-history rows before 20260615: 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.5000.000-0.5000.000
predicted_ER0.0000.0000.000Pitching_ER0.6821.000-0.682-1.000
predicted_H2.0002.0002.000Pitching_H0.8181.0001.1821.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.8451.0000.2550.100
predicted_SO0.0000.0000.000Pitching_SO1.3182.000-1.318-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.1000 -> 1.1000 (boost 1.0000, better)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final11010predicted_IP: 0.1000 -> 1.1000 (boost 1.0000, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "664126",
  "player_name": "Pete Fairbanks",
  "position": "Middle Reliever",
  "team": "MIA",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.1,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 2.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": 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": 1.1,
          "delta": 1.0,
          "percent_delta": 10.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_IP",
          "before": 0.1,
          "after": 1.1,
          "delta": 1.0,
          "percent_delta": 10.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 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": 1.1,
        "delta": 1.0,
        "percent_delta": 10.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 0.1,
        "after": 1.1,
        "delta": 1.0,
        "percent_delta": 10.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 22
Reference playing time: 0.100
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.2003.0005.0004.0007.0001.0005.78571.92860.64291.07140.85711.50000.2143
last_100.35109.0004.0007.0006.00012.0002.0004.00001.44440.44440.77780.66671.33330.2222
season0.202220.00015.00018.00011.00029.0004.0006.75001.45000.75000.90000.55001.45000.2000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3290
predicted_ER0.3390
predicted_ERA4.8596
predicted_H0.6000
predicted_HR0.1100
predicted_IP0.2000
predicted_SO0.7250
predicted_WHIP1.4792
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.32900.1363model_form_blend
predicted_ER0.00000.33900.1404model_form_blend
predicted_ERA-4.85964.8596form_only
predicted_H2.00000.60001.4201model_form_blend
predicted_HR0.00000.11000.0456model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO0.00000.72500.3003model_form_blend
predicted_WHIP-1.47921.4792form_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
IP1.1
H2
R0
ER0
BB0
SO0
HR0
BF6
Pitches23

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER1
Pitching_ERA6.75
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches14
Pitching_R1
Pitching_SO2
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260614_MIA@PIT
game_typefull
mlbID664126
playerID664126
playerNamePete Fairbanks
posP
startedFalse
startingPositionP
teamMIA
teamID15
game_date2026-06-14
sl_k_percent31.4
sl_bb_percent12.8
sl_woba0.337
sl_xwoba0.283
sl_sweet_spot_percent30.4
sl_barrel_batted_rate11.1
sl_hard_hit_percent34.8
sl_whiff_percent28.7
sl_swing_percent46.1
sl_avg_best_speed81.096627727
sl_avg_hyper_speed94.563968372

Home Team: PHI

Home Pitcher Deep Analysis

FieldValue
PitcherZack Wheeler
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.1999
ESPN Rank6
Movement AvailableTrue
Primary Pitch-
Movement Score0.0366
Avg Velo90.3810
Avg Spin2359.0459
HB Inches0
IVB Inches0
Release Extension0
Pre IP6.1000
Pre ER1
Pre H3
Pre BB0
Pre SO6
Season ERA2.2235
Season WHIP0.8471
Role Avg IP6.2960
Recent Avg IP6.4000
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PHI",
    "games": 78,
    "wins": 39,
    "losses": 39,
    "win_pct": 0.5,
    "runs_scored": 309.0,
    "runs_allowed": 340.0,
    "run_differential": -31.0,
    "run_differential_per_game": -0.3974,
    "avg_runs_scored": 3.9615,
    "avg_runs_allowed": 4.359,
    "offense_index": 0.8819,
    "defense_index": 1.0305,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.9,
      "avg_runs_allowed": 4.8,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.0137
  },
  "opponent": {
    "team": "MIA",
    "games": 77,
    "wins": 39,
    "losses": 38,
    "win_pct": 0.5065,
    "runs_scored": 328.0,
    "runs_allowed": 326.0,
    "run_differential": 2.0,
    "run_differential_per_game": 0.026,
    "avg_runs_scored": 4.2597,
    "avg_runs_allowed": 4.2338,
    "offense_index": 0.9483,
    "defense_index": 1.061,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 8,
      "losses": 2,
      "win_pct": 0.8,
      "avg_runs_scored": 4.6,
      "avg_runs_allowed": 2.5,
      "run_differential": 21.0
    },
    "available": true,
    "quality_score": 0.1137
  },
  "edges": {
    "quality_edge": -0.1274,
    "offense_edge": -0.1181,
    "opponent_offense_edge": -0.0517,
    "defense_strength": 0.0305,
    "opponent_defense_weakness": -0.061,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9979,
    "run_prevention": 0.995,
    "strikeout": 1.0003
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "554430",
    "profile": {
      "available": true,
      "pitcher_id": "554430",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 140.0,
        "k_percent": 24.9,
        "bb_percent": 5.6,
        "woba": 0.254,
        "xwoba": 0.284,
        "sweet_spot_percent": 34.9,
        "barrel_batted_rate": 8.3,
        "hard_hit_percent": 37.0,
        "avg_best_speed": 76.4591,
        "avg_hyper_speed": 93.5396,
        "whiff_percent": 26.6,
        "swing_percent": 51.3
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.6127,
        "command_and_miss": 0.3714,
        "regression_edge": -0.8571,
        "xwoba_edge": 0.8857,
        "barrel_edge": -0.2222,
        "hard_hit_edge": 0.2286,
        "whiff_edge": 0.1571,
        "bb_edge": 0.875,
        "pitch_design_score": 0.0366
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "554430",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 94,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 94,
          "pitch_usage": 0.0,
          "release_speed": 90.38102944702489,
          "release_spin_rate": 2359.0459088327893,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 94,
            "pitch_usage": 0.0,
            "release_speed": 90.38102944702489,
            "release_spin_rate": 2359.0459088327893,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.381,
          "release_spin_rate": 2359.0459,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0366,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.2612,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.1999,
      "sample_weight": 0.56,
      "run_prevention_factor": 0.983,
      "strikeout_factor": 1.0106,
      "walk_factor": 0.9608,
      "homer_factor": 0.99,
      "woba_minus_xwoba": -0.03,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "554430",
        "espn_id": 31267,
        "player_name": "Zack Wheeler",
        "team": "PHI",
        "role": "pitcher",
        "espn_rank": 6,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 6,
          "gp_value": 9.0,
          "gp_rank": 398,
          "gs_value": 9.0,
          "gs_rank": 120,
          "qs_value": 7.0,
          "qs_rank": 23,
          "era_value": 2.2235,
          "era_rank": null,
          "w_value": 5.0,
          "w_rank": 34,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 0.0,
          "hld_rank": 255,
          "ip_value": 56.2,
          "ip_rank": 115,
          "h_value": 36.0,
          "h_rank": 158,
          "er_value": 14.0,
          "er_rank": 222,
          "hr_value": 7.0,
          "hr_rank": 101,
          "bb_value": 12.0,
          "bb_rank": 239,
          "k_value": 53.0,
          "k_rank": 93,
          "k_per_9_value": 8.417647,
          "k_per_9_rank": 21,
          "whip_value": 0.847,
          "whip_rank": null,
          "war_value": 2.81,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9905,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 4.0,
        "factor": 0.9905,
        "adjusted": 4
      },
      "predicted_BB": {
        "original": 1.0,
        "factor": 0.978,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 0.9944,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 6.0,
        "factor": 1.0059,
        "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": 56.2,
    "ER": 14,
    "H": 36,
    "BB": 12,
    "SO": 53,
    "HR": 7,
    "ERA": 2.223529411764706,
    "WHIP": 0.8470588235294118,
    "K9": 8.41764705882353,
    "HR9": 1.111764705882353,
    "games_pitched": 9,
    "quality_starts": 7,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 9,
    "error_prone": false
  },
  "games_count": 9,
  "latest_game_date": "2026-06-09T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "554430",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 94,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 94,
    "pitch_usage": 0.0,
    "release_speed": 90.38102944702489,
    "release_spin_rate": 2359.0459088327893,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 94,
      "pitch_usage": 0.0,
      "release_speed": 90.38102944702489,
      "release_spin_rate": 2359.0459088327893,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.381,
    "release_spin_rate": 2359.0459,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0366,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.2612,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": "554430",
  "report_date": "20260615_M",
  "season_year": 2026,
  "rows_used": 9,
  "reference_playing_time": 6.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 32.0,
        "ER": 7.0,
        "R": 7.0,
        "H": 19.0,
        "BB": 6.0,
        "SO": 31.0,
        "HR": 6.0,
        "BF": 118.0,
        "Pitches": 487.0
      },
      "per_game": {
        "IP": 6.1,
        "ER": 1.4,
        "R": 1.4,
        "H": 3.8,
        "BB": 1.2,
        "SO": 6.2,
        "HR": 1.2,
        "BF": 23.6,
        "Pitches": 97.4
      },
      "rates": {
        "ERA": 1.9688,
        "WHIP": 0.7812,
        "ER_per_IP": 0.21875,
        "H_per_IP": 0.59375,
        "BB_per_IP": 0.1875,
        "SO_per_IP": 0.96875,
        "HR_per_IP": 0.1875
      }
    },
    "last_10": {
      "games": 9,
      "totals": {
        "IP": 56.2,
        "ER": 14.0,
        "R": 14.0,
        "H": 36.0,
        "BB": 12.0,
        "SO": 53.0,
        "HR": 7.0,
        "BF": 213.0,
        "Pitches": 850.0
      },
      "per_game": {
        "IP": 6.1,
        "ER": 1.5556,
        "R": 1.5556,
        "H": 4.0,
        "BB": 1.3333,
        "SO": 5.8889,
        "HR": 0.7778,
        "BF": 23.6667,
        "Pitches": 94.4444
      },
      "rates": {
        "ERA": 2.2235,
        "WHIP": 0.8471,
        "ER_per_IP": 0.24706,
        "H_per_IP": 0.63529,
        "BB_per_IP": 0.21176,
        "SO_per_IP": 0.93529,
        "HR_per_IP": 0.12353
      }
    },
    "season": {
      "games": 9,
      "totals": {
        "IP": 56.2,
        "ER": 14.0,
        "R": 14.0,
        "H": 36.0,
        "BB": 12.0,
        "SO": 53.0,
        "HR": 7.0,
        "BF": 213.0,
        "Pitches": 850.0
      },
      "per_game": {
        "IP": 6.1,
        "ER": 1.5556,
        "R": 1.5556,
        "H": 4.0,
        "BB": 1.3333,
        "SO": 5.8889,
        "HR": 0.7778,
        "BF": 23.6667,
        "Pitches": 94.4444
      },
      "rates": {
        "ERA": 2.2235,
        "WHIP": 0.8471,
        "ER_per_IP": 0.24706,
        "H_per_IP": 0.63529,
        "BB_per_IP": 0.21176,
        "SO_per_IP": 0.93529,
        "HR_per_IP": 0.12353
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 6.1,
    "predicted_ER": 2.058,
    "predicted_H": 4.681,
    "predicted_BB": 1.618,
    "predicted_SO": 6.004,
    "predicted_HR": 0.992,
    "predicted_ERA": 2.9242,
    "predicted_WHIP": 0.9946
  }
}
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.1,
      "form": 6.1,
      "final": 6.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 2.058,
      "final": 1.5281,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 3.0,
      "form": 4.681,
      "final": 3.839,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 1.618,
      "final": 0.8076,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 6.004,
      "final": 5.0002,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.992,
      "final": 0.996,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.9242,
      "final": 2.9242,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.9946,
      "final": 0.9946,
      "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.1890
ESPN Rank169
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA4.1538
Season WHIP1.3516
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PHI",
    "games": 78,
    "wins": 39,
    "losses": 39,
    "win_pct": 0.5,
    "runs_scored": 309.0,
    "runs_allowed": 340.0,
    "run_differential": -31.0,
    "run_differential_per_game": -0.3974,
    "avg_runs_scored": 3.9615,
    "avg_runs_allowed": 4.359,
    "offense_index": 0.8819,
    "defense_index": 1.0305,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.9,
      "avg_runs_allowed": 4.8,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.0137
  },
  "opponent": {
    "team": "MIA",
    "games": 77,
    "wins": 39,
    "losses": 38,
    "win_pct": 0.5065,
    "runs_scored": 328.0,
    "runs_allowed": 326.0,
    "run_differential": 2.0,
    "run_differential_per_game": 0.026,
    "avg_runs_scored": 4.2597,
    "avg_runs_allowed": 4.2338,
    "offense_index": 0.9483,
    "defense_index": 1.061,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 8,
      "losses": 2,
      "win_pct": 0.8,
      "avg_runs_scored": 4.6,
      "avg_runs_allowed": 2.5,
      "run_differential": 21.0
    },
    "available": true,
    "quality_score": 0.1137
  },
  "edges": {
    "quality_edge": -0.1274,
    "offense_edge": -0.1181,
    "opponent_offense_edge": -0.0517,
    "defense_strength": 0.0305,
    "opponent_defense_weakness": -0.061,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9979,
    "run_prevention": 0.995,
    "strikeout": 1.0003
  },
  "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": 23.7,
        "bb_percent": 9.2,
        "woba": 0.315,
        "xwoba": 0.286,
        "sweet_spot_percent": 27.9,
        "barrel_batted_rate": 4.7,
        "hard_hit_percent": 32.6,
        "avg_best_speed": 74.4512,
        "avg_hyper_speed": 92.7663,
        "whiff_percent": 22.1,
        "swing_percent": 45.3
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.6536,
        "command_and_miss": -0.1107,
        "regression_edge": 0.8286,
        "xwoba_edge": 0.8286,
        "barrel_edge": 0.5778,
        "hard_hit_edge": 0.8571,
        "whiff_edge": -0.4857,
        "bb_edge": -0.025,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "641745",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.189,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9839,
      "strikeout_factor": 0.9938,
      "walk_factor": 1.0009,
      "homer_factor": 0.9526,
      "woba_minus_xwoba": 0.029,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "641745",
        "espn_id": 35292,
        "player_name": "Brad Keller",
        "team": "PHI",
        "role": "pitcher",
        "espn_rank": 169,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 169,
          "gp_value": 31.0,
          "gp_rank": 28,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 4.1538,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 3.0,
          "sv_rank": 43,
          "hld_value": 13.0,
          "hld_rank": 7,
          "ip_value": 30.1,
          "ip_rank": 231,
          "h_value": 29.0,
          "h_rank": 214,
          "er_value": 14.0,
          "er_rank": 222,
          "hr_value": 4.0,
          "hr_rank": 187,
          "bb_value": 12.0,
          "bb_rank": 239,
          "k_value": 31.0,
          "k_rank": 225,
          "k_per_9_value": 9.197803,
          "k_per_9_rank": 26,
          "whip_value": 1.3516,
          "whip_rank": null,
          "war_value": 0.53,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9928,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9928,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0004,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9787,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9972,
        "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": 11,
    "BB": 6,
    "SO": 7,
    "HR": 1,
    "ERA": 4.655172413793104,
    "WHIP": 1.7586206896551726,
    "K9": 6.517241379310345,
    "HR9": 0.9310344827586208,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-13T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "641745",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.007,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5457,
    "prior_weight": 0.4543
  },
  "role": "pitcher",
  "player_id": "641745",
  "report_date": "20260615_M",
  "season_year": 2026,
  "rows_used": 31,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 4.0,
        "R": 4.0,
        "H": 7.0,
        "BB": 4.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 26.0,
        "Pitches": 92.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.8,
        "R": 0.8,
        "H": 1.4,
        "BB": 0.8,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 5.2,
        "Pitches": 18.4
      },
      "rates": {
        "ERA": 7.7143,
        "WHIP": 2.3571,
        "ER_per_IP": 0.85714,
        "H_per_IP": 1.5,
        "BB_per_IP": 0.85714,
        "SO_per_IP": 0.64286,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 5.0,
        "R": 5.0,
        "H": 11.0,
        "BB": 6.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 46.0,
        "Pitches": 176.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.5,
        "H": 1.1,
        "BB": 0.6,
        "SO": 0.7,
        "HR": 0.1,
        "BF": 4.6,
        "Pitches": 17.6
      },
      "rates": {
        "ERA": 4.6552,
        "WHIP": 1.7586,
        "ER_per_IP": 0.51724,
        "H_per_IP": 1.13793,
        "BB_per_IP": 0.62069,
        "SO_per_IP": 0.72414,
        "HR_per_IP": 0.10345
      }
    },
    "season": {
      "games": 31,
      "totals": {
        "IP": 30.1,
        "ER": 14.0,
        "R": 15.0,
        "H": 29.0,
        "BB": 12.0,
        "SO": 31.0,
        "HR": 4.0,
        "BF": 131.0,
        "Pitches": 519.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4516,
        "R": 0.4839,
        "H": 0.9355,
        "BB": 0.3871,
        "SO": 1.0,
        "HR": 0.129,
        "BF": 4.2258,
        "Pitches": 16.7419
      },
      "rates": {
        "ERA": 4.1538,
        "WHIP": 1.3516,
        "ER_per_IP": 0.46154,
        "H_per_IP": 0.95604,
        "BB_per_IP": 0.3956,
        "SO_per_IP": 1.02198,
        "HR_per_IP": 0.13187
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.585,
    "predicted_H": 1.132,
    "predicted_BB": 0.536,
    "predicted_SO": 0.832,
    "predicted_HR": 0.1,
    "predicted_ERA": 5.2668,
    "predicted_WHIP": 1.6679
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5419,
  "form_weight": 0.4581,
  "form_reliability": 0.5457,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.007,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5457,
    "prior_weight": 0.4543
  },
  "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.268,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.132,
      "final": 0.5185,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.536,
      "final": 0.2455,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.832,
      "final": 0.923,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.1,
      "final": 0.0458,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.2668,
      "final": 5.2668,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.6679,
      "final": 1.6679,
      "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.4635
ESPN Rank41
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA1.1408
Season WHIP0.8451
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PHI",
    "games": 78,
    "wins": 39,
    "losses": 39,
    "win_pct": 0.5,
    "runs_scored": 309.0,
    "runs_allowed": 340.0,
    "run_differential": -31.0,
    "run_differential_per_game": -0.3974,
    "avg_runs_scored": 3.9615,
    "avg_runs_allowed": 4.359,
    "offense_index": 0.8819,
    "defense_index": 1.0305,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.9,
      "avg_runs_allowed": 4.8,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.0137
  },
  "opponent": {
    "team": "MIA",
    "games": 77,
    "wins": 39,
    "losses": 38,
    "win_pct": 0.5065,
    "runs_scored": 328.0,
    "runs_allowed": 326.0,
    "run_differential": 2.0,
    "run_differential_per_game": 0.026,
    "avg_runs_scored": 4.2597,
    "avg_runs_allowed": 4.2338,
    "offense_index": 0.9483,
    "defense_index": 1.061,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 8,
      "losses": 2,
      "win_pct": 0.8,
      "avg_runs_scored": 4.6,
      "avg_runs_allowed": 2.5,
      "run_differential": 21.0
    },
    "available": true,
    "quality_score": 0.1137
  },
  "edges": {
    "quality_edge": -0.1274,
    "offense_edge": -0.1181,
    "opponent_offense_edge": -0.0517,
    "defense_strength": 0.0305,
    "opponent_defense_weakness": -0.061,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9979,
    "run_prevention": 0.995,
    "strikeout": 1.0003
  },
  "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": 38.5,
        "bb_percent": 5.5,
        "woba": 0.241,
        "xwoba": 0.242,
        "sweet_spot_percent": 27.5,
        "barrel_batted_rate": 5.9,
        "hard_hit_percent": 49.0,
        "avg_best_speed": 82.5465,
        "avg_hyper_speed": 95.402,
        "whiff_percent": 39.6,
        "swing_percent": 52.3
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.962,
        "command_and_miss": 1.9007,
        "regression_edge": -0.0286,
        "xwoba_edge": 2.0857,
        "barrel_edge": 0.3111,
        "hard_hit_edge": -1.4857,
        "whiff_edge": 2.0143,
        "bb_edge": 0.9,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "661395",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.4635,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9606,
      "strikeout_factor": 1.0769,
      "walk_factor": 0.9676,
      "homer_factor": 0.9874,
      "woba_minus_xwoba": -0.001,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "661395",
        "espn_id": 41109,
        "player_name": "Jhoan Duran",
        "team": "PHI",
        "role": "pitcher",
        "espn_rank": 41,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 41,
          "gp_value": 25.0,
          "gp_rank": 121,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 1.9014,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 3.0,
          "l_rank": 104,
          "sv_value": 18.0,
          "sv_rank": 3,
          "hld_value": 0.0,
          "hld_rank": 255,
          "ip_value": 23.2,
          "ip_rank": 325,
          "h_value": 18.0,
          "h_rank": 353,
          "er_value": 5.0,
          "er_rank": 490,
          "hr_value": 1.0,
          "hr_rank": 435,
          "bb_value": 5.0,
          "bb_rank": 466,
          "k_value": 35.0,
          "k_rank": 188,
          "k_per_9_value": 13.309859,
          "k_per_9_rank": 15,
          "whip_value": 0.9718,
          "whip_rank": null,
          "war_value": 1.55,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9823,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9823,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9854,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9943,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0346,
        "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": 0,
    "H": 4,
    "BB": 0,
    "SO": 12,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 0.4444444444444444,
    "K9": 12.0,
    "HR9": 0.0,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-13T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "661395",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.686,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4838,
    "prior_weight": 0.5162
  },
  "role": "pitcher",
  "player_id": "661395",
  "report_date": "20260615_M",
  "season_year": 2026,
  "rows_used": 24,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 3.0,
        "BB": 0.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 17.0,
        "Pitches": 62.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.6,
        "BB": 0.0,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 3.4,
        "Pitches": 12.4
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.6,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.6,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 5.0,
        "BB": 0.0,
        "SO": 13.0,
        "HR": 0.0,
        "BF": 34.0,
        "Pitches": 135.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.5,
        "BB": 0.0,
        "SO": 1.3,
        "HR": 0.0,
        "BF": 3.4,
        "Pitches": 13.5
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.5,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.5,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.3,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 24,
      "totals": {
        "IP": 23.2,
        "ER": 3.0,
        "R": 4.0,
        "H": 15.0,
        "BB": 5.0,
        "SO": 35.0,
        "HR": 1.0,
        "BF": 88.0,
        "Pitches": 359.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.125,
        "R": 0.1667,
        "H": 0.625,
        "BB": 0.2083,
        "SO": 1.4583,
        "HR": 0.0417,
        "BF": 3.6667,
        "Pitches": 14.9583
      },
      "rates": {
        "ERA": 1.1408,
        "WHIP": 0.8451,
        "ER_per_IP": 0.12676,
        "H_per_IP": 0.6338,
        "BB_per_IP": 0.21127,
        "SO_per_IP": 1.47887,
        "HR_per_IP": 0.04225
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.269,
    "predicted_H": 0.778,
    "predicted_BB": 0.207,
    "predicted_SO": 1.107,
    "predicted_HR": 0.079,
    "predicted_ERA": 2.4169,
    "predicted_WHIP": 0.9853
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5681,
  "form_weight": 0.4319,
  "form_reliability": 0.4838,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.686,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4838,
    "prior_weight": 0.5162
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.269,
      "final": 0.1162,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.778,
      "final": 0.336,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.207,
      "final": 0.0894,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.107,
      "final": 0.4781,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.079,
      "final": 0.0341,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.4169,
      "final": 2.4169,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.9853,
      "final": 0.9853,
      "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.4428
ESPN Rank79
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0.2000
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA2.0250
Season WHIP1.1250
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PHI",
    "games": 78,
    "wins": 39,
    "losses": 39,
    "win_pct": 0.5,
    "runs_scored": 309.0,
    "runs_allowed": 340.0,
    "run_differential": -31.0,
    "run_differential_per_game": -0.3974,
    "avg_runs_scored": 3.9615,
    "avg_runs_allowed": 4.359,
    "offense_index": 0.8819,
    "defense_index": 1.0305,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.9,
      "avg_runs_allowed": 4.8,
      "run_differential": 1.0
    },
    "available": true,
    "quality_score": -0.0137
  },
  "opponent": {
    "team": "MIA",
    "games": 77,
    "wins": 39,
    "losses": 38,
    "win_pct": 0.5065,
    "runs_scored": 328.0,
    "runs_allowed": 326.0,
    "run_differential": 2.0,
    "run_differential_per_game": 0.026,
    "avg_runs_scored": 4.2597,
    "avg_runs_allowed": 4.2338,
    "offense_index": 0.9483,
    "defense_index": 1.061,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 8,
      "losses": 2,
      "win_pct": 0.8,
      "avg_runs_scored": 4.6,
      "avg_runs_allowed": 2.5,
      "run_differential": 21.0
    },
    "available": true,
    "quality_score": 0.1137
  },
  "edges": {
    "quality_edge": -0.1274,
    "offense_edge": -0.1181,
    "opponent_offense_edge": -0.0517,
    "defense_strength": 0.0305,
    "opponent_defense_weakness": -0.061,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9979,
    "run_prevention": 0.995,
    "strikeout": 1.0003
  },
  "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.9,
        "bb_percent": 9.8,
        "woba": 0.27,
        "xwoba": 0.245,
        "sweet_spot_percent": 26.8,
        "barrel_batted_rate": 5.6,
        "hard_hit_percent": 21.1,
        "avg_best_speed": 69.7526,
        "avg_hyper_speed": 91.6275,
        "whiff_percent": 26.2,
        "swing_percent": 43.9
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.5342,
        "command_and_miss": 0.2057,
        "regression_edge": 0.7143,
        "xwoba_edge": 2.0,
        "barrel_edge": 0.3778,
        "hard_hit_edge": 2.5,
        "whiff_edge": 0.1,
        "bb_edge": -0.175,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "689147",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.4428,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9624,
      "strikeout_factor": 1.01,
      "walk_factor": 1.0063,
      "homer_factor": 0.9144,
      "woba_minus_xwoba": 0.025,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "689147",
        "espn_id": 4630789,
        "player_name": "Orion Kerkering",
        "team": "PHI",
        "role": "pitcher",
        "espn_rank": 79,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 79,
          "gp_value": 29.0,
          "gp_rank": 67,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 2.025,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 103,
          "l_value": 0.0,
          "l_rank": 424,
          "sv_value": 1.0,
          "sv_rank": 84,
          "hld_value": 5.0,
          "hld_rank": 84,
          "ip_value": 26.2,
          "ip_rank": 290,
          "h_value": 19.0,
          "h_rank": 336,
          "er_value": 6.0,
          "er_rank": 452,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 11.0,
          "bb_rank": 265,
          "k_value": 29.0,
          "k_rank": 250,
          "k_per_9_value": 9.7875,
          "k_per_9_rank": 23,
          "whip_value": 1.125,
          "whip_rank": null,
          "war_value": 1.13,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9831,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9831,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0028,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9615,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0045,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.0,
    "ER": 2,
    "H": 7,
    "BB": 4,
    "SO": 17,
    "HR": 0,
    "ERA": 1.8000000000000003,
    "WHIP": 1.1,
    "K9": 15.300000000000002,
    "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-13T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "689147",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.28,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5136,
    "prior_weight": 0.4864
  },
  "role": "pitcher",
  "player_id": "689147",
  "report_date": "20260615_M",
  "season_year": 2026,
  "rows_used": 29,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 3.0,
        "BB": 3.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 22.0,
        "Pitches": 100.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.6,
        "BB": 0.6,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 4.4,
        "Pitches": 20.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.125,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.5625,
        "BB_per_IP": 0.5625,
        "SO_per_IP": 1.125,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 7.0,
        "BB": 4.0,
        "SO": 17.0,
        "HR": 0.0,
        "BF": 42.0,
        "Pitches": 186.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.7,
        "BB": 0.4,
        "SO": 1.7,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 18.6
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.1,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.7,
        "BB_per_IP": 0.4,
        "SO_per_IP": 1.7,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 29,
      "totals": {
        "IP": 26.2,
        "ER": 6.0,
        "R": 7.0,
        "H": 19.0,
        "BB": 11.0,
        "SO": 29.0,
        "HR": 2.0,
        "BF": 112.0,
        "Pitches": 469.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2069,
        "R": 0.2414,
        "H": 0.6552,
        "BB": 0.3793,
        "SO": 1.0,
        "HR": 0.069,
        "BF": 3.8621,
        "Pitches": 16.1724
      },
      "rates": {
        "ERA": 2.025,
        "WHIP": 1.125,
        "ER_per_IP": 0.225,
        "H_per_IP": 0.7125,
        "BB_per_IP": 0.4125,
        "SO_per_IP": 1.0875,
        "HR_per_IP": 0.075
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.252,
    "predicted_H": 0.672,
    "predicted_BB": 0.352,
    "predicted_SO": 0.948,
    "predicted_HR": 0.066,
    "predicted_ERA": 2.705,
    "predicted_WHIP": 1.2218
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5555,
  "form_weight": 0.4445,
  "form_reliability": 0.5136,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.28,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5136,
    "prior_weight": 0.4864
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 1.0,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.252,
      "final": 0.112,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.672,
      "final": 0.2987,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.352,
      "final": 0.1565,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.948,
      "final": 0.9769,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.066,
      "final": 0.0293,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.705,
      "final": 2.705,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2218,
      "final": 1.2218,
      "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 20260615: 254
All-history rows before 20260615: 254
System season_avg: 0.2450
Data season_avg (2026 season-to-date): 0.2487
Diff (system - data): -0.0037
System opponent_avg: 0.1250

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1340.0000.000Hitting_2B0.1970.000-0.1970.000
predicted_3B0.0150.0000.000Hitting_3B0.0200.000-0.0200.000
predicted_AB4.3502.0004.000Hitting_AB3.8944.000-1.894-2.000
predicted_AVG0.2450.0000.250Hitting_AVG0.2490.250-0.249-0.250
predicted_BB0.6122.0001.000Hitting_BB0.6100.0001.3902.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0700.0001.000Hitting_H0.9691.000-0.969-1.000
predicted_HR0.2500.0000.000Hitting_HR0.3940.000-0.3940.000
predicted_OBP0.3570.5000.400Hitting_OBP0.3620.2500.1380.250
predicted_R0.6120.0001.000Hitting_R0.6850.000-0.6850.000
predicted_RBI0.5300.0000.000Hitting_RBI0.7400.000-0.7400.000
predicted_SLG0.4740.0000.250Hitting_SLG0.6130.250-0.613-0.250
predicted_SO1.5521.0001.000Hitting_SO1.5350.000-0.5351.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics3
Worse Metrics8
Biggest Boostpredicted_BB: 0.6120 -> 2.0000 (boost 1.3880, better)
Biggest Deboostpredicted_AB: 4.3500 -> 2.0000 (deboost -2.3500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_AVG: 0.2450 -> 0.2595 (boost 0.0145, better)predicted_AB: 4.3500 -> 4.1586 (deboost -0.1914, 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.4869 -> 0.4635 (deboost -0.0234, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61524predicted_BB: 0.5858 -> 1.0000 (boost 0.4142, better)predicted_SO: 1.5379 -> 1.0000 (deboost -0.5379, better)AB rounded to 4 (raw=4.35), rates preserved: AVG=0.241 HR/AB=0.057
5consistency_constraints11010predicted_R: 0.5561 -> 1.0000 (boost 0.4439, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_OBP: 0.3444 -> 0.4000 (boost 0.0556, better)predicted_SLG: 0.4635 -> 0.2500 (deboost -0.2135, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41313predicted_BB: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 2.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final21111predicted_SLG: 0.2500 -> 0.4635 (boost 0.2135, better)predicted_OBP: 0.4000 -> 0.3444 (deboost -0.0556, 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.134,
        "predicted_3B": 0.015,
        "predicted_AB": 4.35,
        "predicted_AVG": 0.245,
        "predicted_BB": 0.612,
        "predicted_H": 1.07,
        "predicted_HR": 0.25,
        "predicted_OBP": 0.357,
        "predicted_R": 0.612,
        "predicted_RBI": 0.53,
        "predicted_SLG": 0.474,
        "predicted_SO": 1.552
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1162,
        "predicted_3B": 0.0129,
        "predicted_AB": 4.1586,
        "predicted_AVG": 0.2595,
        "predicted_BB": 0.5908,
        "predicted_H": 1.078,
        "predicted_HBP": 0.036,
        "predicted_HR": 0.2525,
        "predicted_OBP": 0.3648,
        "predicted_R": 0.5832,
        "predicted_RBI": 0.5139,
        "predicted_SLG": 0.4869,
        "predicted_SO": 1.5249
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.134,
          "after": 0.1162,
          "delta": -0.0178,
          "percent_delta": -0.1328,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.015,
          "after": 0.0129,
          "delta": -0.0021,
          "percent_delta": -0.14,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.35,
          "after": 4.1586,
          "delta": -0.1914,
          "percent_delta": -0.044,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.2595,
          "delta": 0.0145,
          "percent_delta": 0.0592,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.612,
          "after": 0.5908,
          "delta": -0.0212,
          "percent_delta": -0.0346,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.07,
          "after": 1.078,
          "delta": 0.008,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.25,
          "after": 0.2525,
          "delta": 0.0025,
          "percent_delta": 0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.357,
          "after": 0.3648,
          "delta": 0.0078,
          "percent_delta": 0.0218,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.612,
          "after": 0.5832,
          "delta": -0.0288,
          "percent_delta": -0.0471,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.53,
          "after": 0.5139,
          "delta": -0.0161,
          "percent_delta": -0.0304,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.474,
          "after": 0.4869,
          "delta": 0.0129,
          "percent_delta": 0.0272,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.552,
          "after": 1.5249,
          "delta": -0.0271,
          "percent_delta": -0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.2595,
          "delta": 0.0145,
          "percent_delta": 0.0592,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.35,
          "after": 4.1586,
          "delta": -0.1914,
          "percent_delta": -0.044,
          "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": 67
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1162,
        "predicted_3B": 0.0129,
        "predicted_AB": 4.1586,
        "predicted_AVG": 0.252,
        "predicted_BB": 0.5858,
        "predicted_H": 1.048,
        "predicted_HBP": 0.036,
        "predicted_HR": 0.2458,
        "predicted_OBP": 0.3444,
        "predicted_R": 0.5561,
        "predicted_RBI": 0.4901,
        "predicted_SLG": 0.4635,
        "predicted_SO": 1.5379
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1162,
          "after": 0.1162,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0129,
          "after": 0.0129,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1586,
          "after": 4.1586,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2595,
          "after": 0.252,
          "delta": -0.0075,
          "percent_delta": -0.0289,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5908,
          "after": 0.5858,
          "delta": -0.005,
          "percent_delta": -0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.078,
          "after": 1.048,
          "delta": -0.03,
          "percent_delta": -0.0278,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.036,
          "after": 0.036,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2525,
          "after": 0.2458,
          "delta": -0.0067,
          "percent_delta": -0.0265,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3648,
          "after": 0.3444,
          "delta": -0.0204,
          "percent_delta": -0.0559,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5832,
          "after": 0.5561,
          "delta": -0.0271,
          "percent_delta": -0.0465,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5139,
          "after": 0.4901,
          "delta": -0.0238,
          "percent_delta": -0.0463,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4869,
          "after": 0.4635,
          "delta": -0.0234,
          "percent_delta": -0.0481,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5249,
          "after": 1.5379,
          "delta": 0.013,
          "percent_delta": 0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4869,
          "after": 0.4635,
          "delta": -0.0234,
          "percent_delta": -0.0481,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.35), rates preserved: AVG=0.241 HR/AB=0.057",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1162,
          "after": 0.0,
          "delta": -0.1162,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0129,
          "after": 0.0,
          "delta": -0.0129,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1586,
          "after": 4.0,
          "delta": -0.1586,
          "percent_delta": -0.0381,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5858,
          "after": 1.0,
          "delta": 0.4142,
          "percent_delta": 0.7071,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.048,
          "after": 1.0,
          "delta": -0.048,
          "percent_delta": -0.0458,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.036,
          "after": 0.0,
          "delta": -0.036,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2458,
          "after": 0.0,
          "delta": -0.2458,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4901,
          "after": 0.0,
          "delta": -0.4901,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.5379,
          "after": 1.0,
          "delta": -0.5379,
          "percent_delta": -0.3498,
          "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.5858,
          "after": 1.0,
          "delta": 0.4142,
          "percent_delta": 0.7071,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.5379,
          "after": 1.0,
          "delta": -0.5379,
          "percent_delta": -0.3498,
          "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": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.5561,
          "after": 1.0,
          "delta": 0.4439,
          "percent_delta": 0.7982,
          "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.5561,
          "after": 1.0,
          "delta": 0.4439,
          "percent_delta": 0.7982,
          "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.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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3444,
          "after": 0.4,
          "delta": 0.0556,
          "percent_delta": 0.1614,
          "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.4635,
          "after": 0.25,
          "delta": -0.2135,
          "percent_delta": -0.4606,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.3444,
          "after": 0.4,
          "delta": 0.0556,
          "percent_delta": 0.1614,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4635,
          "after": 0.25,
          "delta": -0.2135,
          "percent_delta": -0.4606,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 2.0,
          "delta": -2.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 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": 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.252,
        "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.3444,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4635,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.252,
          "delta": 0.002,
          "percent_delta": 0.0081,
          "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_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3444,
          "delta": -0.0556,
          "percent_delta": -0.1391,
          "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.4635,
          "delta": 0.2135,
          "percent_delta": 0.8539,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4635,
          "delta": 0.2135,
          "percent_delta": 0.8539,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3444,
          "delta": -0.0556,
          "percent_delta": -0.1391,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "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.015,
        "after": 0.0,
        "delta": -0.015,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.35,
        "after": 2.0,
        "delta": -2.35,
        "percent_delta": -0.5402,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.245,
        "after": 0.252,
        "delta": 0.007,
        "percent_delta": 0.0286,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.612,
        "after": 2.0,
        "delta": 1.388,
        "percent_delta": 2.268,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.07,
        "after": 0.0,
        "delta": -1.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.25,
        "after": 0.0,
        "delta": -0.25,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.357,
        "after": 0.3444,
        "delta": -0.0126,
        "percent_delta": -0.0353,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.612,
        "after": 0.0,
        "delta": -0.612,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.53,
        "after": 0.0,
        "delta": -0.53,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.474,
        "after": 0.4635,
        "delta": -0.0105,
        "percent_delta": -0.0222,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.552,
        "after": 1.0,
        "delta": -0.552,
        "percent_delta": -0.3557,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.612,
        "after": 2.0,
        "delta": 1.388,
        "percent_delta": 2.268,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.35,
        "after": 2.0,
        "delta": -2.35,
        "percent_delta": -0.5402,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.015-
predicted_AB4.350-
predicted_AVG0.245-
predicted_BB0.612-
predicted_H1.070-
predicted_HR0.250-
predicted_OBP0.357-
predicted_R0.612-
predicted_RBI0.530-
predicted_SLG0.474-
predicted_SO1.552-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.116-0.018
predicted_3B0.013-0.002
predicted_AB4.159-0.191
predicted_AVG0.2600.015
predicted_BB0.591-0.021
predicted_H1.0780.008
predicted_HBP0.036-
predicted_HR0.2530.003
predicted_OBP0.3650.008
predicted_R0.583-0.029
predicted_RBI0.514-0.016
predicted_SLG0.4870.013
predicted_SO1.525-0.027
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1160.000
predicted_3B0.0130.000
predicted_AB4.1590.000
predicted_AVG0.252-0.008
predicted_BB0.586-0.005
predicted_H1.048-0.030
predicted_HBP0.0360.000
predicted_HR0.246-0.007
predicted_OBP0.344-0.020
predicted_R0.556-0.027
predicted_RBI0.490-0.024
predicted_SLG0.464-0.023
predicted_SO1.5380.013
4. ab_floor_and_scaling

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

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.116
predicted_3B0.000-0.013
predicted_AB4.000-0.159
predicted_AVG0.250-0.002
predicted_BB1.0000.414
predicted_H1.000-0.048
predicted_HR0.000-0.246
predicted_OBP0.4000.056
predicted_R1.0000.444
predicted_RBI0.000-0.490
predicted_SLG0.250-0.214
predicted_SO1.000-0.538
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB2.000-2.000
BB2.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.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: 67
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.0007.0000.0000.0001.0002.0002.0002.0008.0000.35000.40910.50000.35000.05000.10000.10000.4000
last_100.2010-40.00013.0000.0000.0001.0002.0005.0007.00015.0000.32500.42550.40000.32500.02500.05000.17500.3750
season0.6067-257.00063.0009.0001.00023.00041.00041.00041.000104.0000.24510.35760.55640.24510.08950.15950.15950.4047
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0920
predicted_3B0.0100
predicted_AB3.8980
predicted_AVG0.2792
predicted_BB0.5620
predicted_H1.0890
predicted_HBP0.0360
predicted_HR0.2560
predicted_OBP0.3753
predicted_R0.5440
predicted_RBI0.4920
predicted_SLG0.5044
predicted_SO1.4880
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13400.09200.1162model_form_blend
predicted_3B0.01500.01000.0129model_form_blend
predicted_AB4.35003.89804.1586model_form_blend
predicted_AVG0.24500.27920.2595model_form_blend
predicted_BB0.61200.56200.5908model_form_blend
predicted_H1.07001.08901.0780model_form_blend
predicted_HBP-0.03600.0360form_only
predicted_HR0.25000.25600.2525model_form_blend
predicted_OBP0.35700.37530.3648model_form_blend
predicted_R0.61200.54400.5832model_form_blend
predicted_RBI0.53000.49200.5139model_form_blend
predicted_SLG0.47400.50440.4869model_form_blend
predicted_SO1.55201.48801.5249model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB2
H0
2B0
3B0
HR0
R0
RBI0
BB2
SO1
SF0
HBP0
season_avg0.245

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_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
allPositionsPlayedDH
gameID20260614_PHI@MIL
game_typefull
mlbID656941
playerID656941
playerNameKyle Schwarber
posDH
startedTrue
startingPositionDH
teamPHI
teamID21
game_date2026-06-14
sl_k_percent34.4
sl_bb_percent14.2
sl_woba0.4
sl_xwoba0.378
sl_xba0.24
sl_xslg0.528
sl_sweet_spot_percent39.7
sl_barrel_batted_rate21.3
sl_hard_hit_percent50.3
sl_exit_velocity_avg93.2
sl_launch_angle_avg21.8
sl_whiff_percent34.1
sl_swing_percent43.7
Bryce Harper (547180) · BATTER · 1B · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 246
All-history rows before 20260615: 246
System season_avg: 0.2560
Data season_avg (2026 season-to-date): 0.2731
Diff (system - data): -0.0171
System opponent_avg: 0.3330
System season_avg diverges from 2026 season-to-date by -0.0171. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1740.0000.000Hitting_2B0.1870.000-0.1870.000
predicted_3B0.0140.0000.000Hitting_3B0.0160.000-0.0160.000
predicted_AB3.7703.0004.000Hitting_AB3.6024.000-0.602-1.000
predicted_AVG0.2440.3330.250Hitting_AVG0.2730.0000.0600.333
predicted_BB0.6381.0001.000Hitting_BB0.6630.0000.3371.000
predicted_CS-0.0000.000BaseRunning_CS0.0370.000-0.0370.000
predicted_H0.9201.0001.000Hitting_H0.9840.0000.0161.000
predicted_HR0.1800.0000.000Hitting_HR0.2400.000-0.2400.000
predicted_OBP0.3440.5000.400Hitting_OBP0.3820.0000.1180.500
predicted_R0.6671.0001.000Hitting_R0.6500.0000.3501.000
predicted_RBI0.5200.0001.000Hitting_RBI0.6220.000-0.6220.000
predicted_SLG0.4540.3330.250Hitting_SLG0.5340.000-0.2010.333
predicted_SO0.8120.0001.000Hitting_SO0.7681.000-0.768-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_BB: 0.6380 -> 1.0000 (boost 0.3620, better)
Biggest Deboostpredicted_SO: 0.8120 -> 0.0000 (deboost -0.8120, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_OBP: 0.3440 -> 0.3497 (boost 0.0057, better)predicted_AB: 3.7700 -> 3.6339 (deboost -0.1361, 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.4570 -> 0.4381 (deboost -0.0189, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling75243predicted_RBI: 0.4798 -> 1.0000 (boost 0.5202, better)predicted_2B: 0.1791 -> 0.0000 (deboost -0.1791, worse)AB rounded to 4 (raw=3.77), rates preserved: AVG=0.227 HR/AB=0.047
5consistency_constraints11010predicted_R: 0.6828 -> 1.0000 (boost 0.3172, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3515 -> 0.4000 (boost 0.0485, better)predicted_SLG: 0.4381 -> 0.2500 (deboost -0.1881, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference30312-predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.4381 (boost 0.1881, better)predicted_OBP: 0.4000 -> 0.3515 (deboost -0.0485, 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.174,
        "predicted_3B": 0.014,
        "predicted_AB": 3.77,
        "predicted_AVG": 0.244,
        "predicted_BB": 0.638,
        "predicted_H": 0.92,
        "predicted_HR": 0.18,
        "predicted_OBP": 0.344,
        "predicted_R": 0.667,
        "predicted_RBI": 0.52,
        "predicted_SLG": 0.454,
        "predicted_SO": 0.812
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1791,
        "predicted_3B": 0.0119,
        "predicted_AB": 3.6339,
        "predicted_AVG": 0.2426,
        "predicted_BB": 0.6528,
        "predicted_H": 0.882,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1821,
        "predicted_OBP": 0.3497,
        "predicted_R": 0.716,
        "predicted_RBI": 0.5031,
        "predicted_SLG": 0.457,
        "predicted_SO": 0.8369
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.174,
          "after": 0.1791,
          "delta": 0.0051,
          "percent_delta": 0.0293,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.0119,
          "delta": -0.0021,
          "percent_delta": -0.15,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.77,
          "after": 3.6339,
          "delta": -0.1361,
          "percent_delta": -0.0361,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.244,
          "after": 0.2426,
          "delta": -0.0014,
          "percent_delta": -0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.638,
          "after": 0.6528,
          "delta": 0.0148,
          "percent_delta": 0.0232,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.92,
          "after": 0.882,
          "delta": -0.038,
          "percent_delta": -0.0413,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.18,
          "after": 0.1821,
          "delta": 0.0021,
          "percent_delta": 0.0117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.344,
          "after": 0.3497,
          "delta": 0.0057,
          "percent_delta": 0.0166,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.667,
          "after": 0.716,
          "delta": 0.049,
          "percent_delta": 0.0735,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.52,
          "after": 0.5031,
          "delta": -0.0169,
          "percent_delta": -0.0325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.454,
          "after": 0.457,
          "delta": 0.003,
          "percent_delta": 0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.812,
          "after": 0.8369,
          "delta": 0.0249,
          "percent_delta": 0.0307,
          "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.344,
          "after": 0.3497,
          "delta": 0.0057,
          "percent_delta": 0.0166,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.77,
          "after": 3.6339,
          "delta": -0.1361,
          "percent_delta": -0.0361,
          "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": 69
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1791,
        "predicted_3B": 0.0119,
        "predicted_AB": 3.6339,
        "predicted_AVG": 0.236,
        "predicted_BB": 0.6473,
        "predicted_H": 0.8575,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1773,
        "predicted_OBP": 0.3515,
        "predicted_R": 0.6828,
        "predicted_RBI": 0.4798,
        "predicted_SLG": 0.4381,
        "predicted_SO": 0.844
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1791,
          "after": 0.1791,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0119,
          "after": 0.0119,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6339,
          "after": 3.6339,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2426,
          "after": 0.236,
          "delta": -0.0066,
          "percent_delta": -0.0272,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6528,
          "after": 0.6473,
          "delta": -0.0055,
          "percent_delta": -0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.882,
          "after": 0.8575,
          "delta": -0.0245,
          "percent_delta": -0.0278,
          "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.1821,
          "after": 0.1773,
          "delta": -0.0048,
          "percent_delta": -0.0264,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3497,
          "after": 0.3515,
          "delta": 0.0018,
          "percent_delta": 0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.716,
          "after": 0.6828,
          "delta": -0.0332,
          "percent_delta": -0.0464,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5031,
          "after": 0.4798,
          "delta": -0.0233,
          "percent_delta": -0.0463,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.457,
          "after": 0.4381,
          "delta": -0.0189,
          "percent_delta": -0.0414,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8369,
          "after": 0.844,
          "delta": 0.0071,
          "percent_delta": 0.0085,
          "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.457,
          "after": 0.4381,
          "delta": -0.0189,
          "percent_delta": -0.0414,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.77), rates preserved: AVG=0.227 HR/AB=0.047",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1791,
          "after": 0.0,
          "delta": -0.1791,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0119,
          "after": 0.0,
          "delta": -0.0119,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6339,
          "after": 4.0,
          "delta": 0.3661,
          "percent_delta": 0.1007,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6473,
          "after": 1.0,
          "delta": 0.3527,
          "percent_delta": 0.5449,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8575,
          "after": 1.0,
          "delta": 0.1425,
          "percent_delta": 0.1662,
          "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.1773,
          "after": 0.0,
          "delta": -0.1773,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4798,
          "after": 1.0,
          "delta": 0.5202,
          "percent_delta": 1.0842,
          "direction": "boost",
          "projection_effect": "better",
          "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": 7,
        "boosted_metrics": 5,
        "deboosted_metrics": 2,
        "better_metrics": 4,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.4798,
          "after": 1.0,
          "delta": 0.5202,
          "percent_delta": 1.0842,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.1791,
          "after": 0.0,
          "delta": -0.1791,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.6828,
          "after": 1.0,
          "delta": 0.3172,
          "percent_delta": 0.4646,
          "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.6828,
          "after": 1.0,
          "delta": 0.3172,
          "percent_delta": 0.4646,
          "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.236,
          "after": 0.25,
          "delta": 0.014,
          "percent_delta": 0.0593,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3515,
          "after": 0.4,
          "delta": 0.0485,
          "percent_delta": 0.138,
          "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.4381,
          "after": 0.25,
          "delta": -0.1881,
          "percent_delta": -0.4294,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3515,
          "after": 0.4,
          "delta": 0.0485,
          "percent_delta": 0.138,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4381,
          "after": 0.25,
          "delta": -0.1881,
          "percent_delta": -0.4294,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "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": 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.236,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3515,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4381,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.236,
          "delta": -0.014,
          "percent_delta": -0.0561,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3515,
          "delta": -0.0485,
          "percent_delta": -0.1213,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4381,
          "delta": 0.1881,
          "percent_delta": 0.7526,
          "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.4381,
          "delta": 0.1881,
          "percent_delta": 0.7526,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3515,
          "delta": -0.0485,
          "percent_delta": -0.1213,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.174,
        "after": 0.0,
        "delta": -0.174,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.014,
        "after": 0.0,
        "delta": -0.014,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.77,
        "after": 3.0,
        "delta": -0.77,
        "percent_delta": -0.2042,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.244,
        "after": 0.236,
        "delta": -0.008,
        "percent_delta": -0.0328,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.638,
        "after": 1.0,
        "delta": 0.362,
        "percent_delta": 0.5674,
        "direction": "boost",
        "projection_effect": "better",
        "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.18,
        "after": 0.0,
        "delta": -0.18,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.344,
        "after": 0.3515,
        "delta": 0.0075,
        "percent_delta": 0.0218,
        "direction": "boost",
        "projection_effect": "better",
        "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": 0.0,
        "delta": -0.52,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.454,
        "after": 0.4381,
        "delta": -0.0159,
        "percent_delta": -0.035,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.812,
        "after": 0.0,
        "delta": -0.812,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 4,
      "deboosted_metrics": 7,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.638,
        "after": 1.0,
        "delta": 0.362,
        "percent_delta": 0.5674,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.812,
        "after": 0.0,
        "delta": -0.812,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.174-
predicted_3B0.014-
predicted_AB3.770-
predicted_AVG0.244-
predicted_BB0.638-
predicted_H0.920-
predicted_HR0.180-
predicted_OBP0.344-
predicted_R0.667-
predicted_RBI0.520-
predicted_SLG0.454-
predicted_SO0.812-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1790.005
predicted_3B0.012-0.002
predicted_AB3.634-0.136
predicted_AVG0.243-0.001
predicted_BB0.6530.015
predicted_H0.882-0.038
predicted_HBP0.003-
predicted_HR0.1820.002
predicted_OBP0.3500.006
predicted_R0.7160.049
predicted_RBI0.503-0.017
predicted_SLG0.4570.003
predicted_SO0.8370.025
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1790.000
predicted_3B0.0120.000
predicted_AB3.6340.000
predicted_AVG0.236-0.007
predicted_BB0.647-0.006
predicted_H0.858-0.024
predicted_HBP0.0030.000
predicted_HR0.177-0.005
predicted_OBP0.3510.002
predicted_R0.683-0.033
predicted_RBI0.480-0.023
predicted_SLG0.438-0.019
predicted_SO0.8440.007
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.179
predicted_3B0.000-0.012
predicted_AB4.0000.366
predicted_AVG0.2500.014
predicted_BB1.0000.353
predicted_H1.0000.142
predicted_HR0.000-0.177
predicted_OBP0.4000.049
predicted_R1.0000.317
predicted_RBI1.0000.520
predicted_SLG0.250-0.188
predicted_SO1.0000.156
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.000-1.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.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0003.0001.0000.0001.0002.0005.0004.0005.0000.18750.33330.43750.18750.06250.12500.25000.3125
last_100.2010-33.0008.0002.0000.0001.0003.00010.0008.0009.0000.24240.38100.39390.24240.03030.09090.24240.2727
season0.6069-242.00062.00012.0001.00015.00039.00046.00044.00056.0000.25620.36550.50000.25620.06200.16120.18180.2314
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1860
predicted_3B0.0090
predicted_AB3.4480
predicted_AVG0.2407
predicted_BB0.6730
predicted_H0.8300
predicted_HBP0.0030
predicted_HR0.1850
predicted_OBP0.3576
predicted_R0.7830
predicted_RBI0.4800
predicted_SLG0.4610
predicted_SO0.8710
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17400.18600.1791model_form_blend
predicted_3B0.01400.00900.0119model_form_blend
predicted_AB3.77003.44803.6339model_form_blend
predicted_AVG0.24400.24070.2426model_form_blend
predicted_BB0.63800.67300.6528model_form_blend
predicted_H0.92000.83000.8820model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.18000.18500.1821model_form_blend
predicted_OBP0.34400.35760.3497model_form_blend
predicted_R0.66700.78300.7160model_form_blend
predicted_RBI0.52000.48000.5031model_form_blend
predicted_SLG0.45400.46100.4570model_form_blend
predicted_SO0.81200.87100.8369model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H1
2B0
3B0
HR0
R1
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_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
gameID20260614_PHI@MIL
game_typefull
mlbID547180
playerID547180
playerNameBryce Harper
pos1B
startedTrue
startingPosition1B
teamPHI
teamID21
game_date2026-06-14
sl_k_percent19.0
sl_bb_percent15.2
sl_woba0.377
sl_xwoba0.409
sl_xba0.287
sl_xslg0.553
sl_sweet_spot_percent36.6
sl_barrel_batted_rate13.1
sl_hard_hit_percent45.5
sl_exit_velocity_avg90.2
sl_launch_angle_avg12.2
sl_whiff_percent30.6
sl_swing_percent50.9
Trea Turner (607208) · BATTER · SS · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 256
All-history rows before 20260615: 256
System season_avg: 0.2220
Data season_avg (2026 season-to-date): 0.2299
Diff (system - data): -0.0079
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.1621.0000.000Hitting_2B0.1680.0000.8321.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.5804.0005.000Hitting_AB4.2814.000-0.2810.000
predicted_AVG0.2140.5000.200Hitting_AVG0.2300.0000.2700.500
predicted_BB0.2790.0000.000Hitting_BB0.2850.000-0.2850.000
predicted_CS-0.0000.000BaseRunning_CS0.0230.000-0.0230.000
predicted_H0.9802.0001.000Hitting_H0.9840.0001.0162.000
predicted_HR0.1000.0000.000Hitting_HR0.1330.000-0.1330.000
predicted_OBP0.2610.5000.200Hitting_OBP0.2770.0000.2230.500
predicted_R0.6031.0001.000Hitting_R0.6720.0000.3281.000
predicted_RBI0.3301.0000.000Hitting_RBI0.3550.0000.6451.000
predicted_SLG0.3300.7500.200Hitting_SLG0.3620.0000.3880.750
predicted_SO1.0001.0001.000Hitting_SO0.9962.0000.004-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics4
Deboosted Metrics6
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_H: 0.9800 -> 2.0000 (boost 1.0200, better)
Biggest Deboostpredicted_AB: 4.5800 -> 4.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_blend61506predicted_SO: 1.0000 -> 1.0911 (boost 0.0911, worse)predicted_AB: 4.5800 -> 4.4164 (deboost -0.1636, 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.3137 -> 0.2980 (deboost -0.0157, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_AB: 4.4164 -> 5.0000 (boost 0.5836, better)predicted_RBI: 0.2844 -> 0.0000 (deboost -0.2844, worse)AB rounded to 5 (raw=4.58), rates preserved: AVG=0.195 HR/AB=0.018
5consistency_constraints11010predicted_R: 0.5427 -> 1.0000 (boost 0.4573, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.2980 -> 0.2000 (deboost -0.0980, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference43131predicted_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.2980 (boost 0.0980, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "607208",
  "player_name": "Trea Turner",
  "position": "SS",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.162,
        "predicted_3B": 0.0,
        "predicted_AB": 4.58,
        "predicted_AVG": 0.214,
        "predicted_BB": 0.279,
        "predicted_H": 0.98,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.261,
        "predicted_R": 0.603,
        "predicted_RBI": 0.33,
        "predicted_SLG": 0.33,
        "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.1688,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.4164,
        "predicted_AVG": 0.2076,
        "predicted_BB": 0.2612,
        "predicted_H": 0.9181,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.0869,
        "predicted_OBP": 0.2524,
        "predicted_R": 0.5691,
        "predicted_RBI": 0.2982,
        "predicted_SLG": 0.3137,
        "predicted_SO": 1.0911
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.162,
          "after": 0.1688,
          "delta": 0.0068,
          "percent_delta": 0.042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.58,
          "after": 4.4164,
          "delta": -0.1636,
          "percent_delta": -0.0357,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.214,
          "after": 0.2076,
          "delta": -0.0064,
          "percent_delta": -0.0299,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.279,
          "after": 0.2612,
          "delta": -0.0178,
          "percent_delta": -0.0638,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.98,
          "after": 0.9181,
          "delta": -0.0619,
          "percent_delta": -0.0632,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.0869,
          "delta": -0.0131,
          "percent_delta": -0.131,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.261,
          "after": 0.2524,
          "delta": -0.0086,
          "percent_delta": -0.033,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.603,
          "after": 0.5691,
          "delta": -0.0339,
          "percent_delta": -0.0562,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.33,
          "after": 0.2982,
          "delta": -0.0318,
          "percent_delta": -0.0964,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.33,
          "after": 0.3137,
          "delta": -0.0163,
          "percent_delta": -0.0494,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0911,
          "delta": 0.0911,
          "percent_delta": 0.0911,
          "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": 1.0911,
          "delta": 0.0911,
          "percent_delta": 0.0911,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.58,
          "after": 4.4164,
          "delta": -0.1636,
          "percent_delta": -0.0357,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 68
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1688,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.4164,
        "predicted_AVG": 0.2021,
        "predicted_BB": 0.259,
        "predicted_H": 0.8926,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.0846,
        "predicted_OBP": 0.2463,
        "predicted_R": 0.5427,
        "predicted_RBI": 0.2844,
        "predicted_SLG": 0.298,
        "predicted_SO": 1.1004
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1688,
          "after": 0.1688,
          "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.4164,
          "after": 4.4164,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2076,
          "after": 0.2021,
          "delta": -0.0055,
          "percent_delta": -0.0265,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2612,
          "after": 0.259,
          "delta": -0.0022,
          "percent_delta": -0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9181,
          "after": 0.8926,
          "delta": -0.0255,
          "percent_delta": -0.0278,
          "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.0869,
          "after": 0.0846,
          "delta": -0.0023,
          "percent_delta": -0.0265,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2524,
          "after": 0.2463,
          "delta": -0.0061,
          "percent_delta": -0.0242,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5691,
          "after": 0.5427,
          "delta": -0.0264,
          "percent_delta": -0.0464,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2982,
          "after": 0.2844,
          "delta": -0.0138,
          "percent_delta": -0.0463,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3137,
          "after": 0.298,
          "delta": -0.0157,
          "percent_delta": -0.05,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0911,
          "after": 1.1004,
          "delta": 0.0093,
          "percent_delta": 0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3137,
          "after": 0.298,
          "delta": -0.0157,
          "percent_delta": -0.05,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.58), rates preserved: AVG=0.195 HR/AB=0.018",
      "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.1688,
          "after": 0.0,
          "delta": -0.1688,
          "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.4164,
          "after": 5.0,
          "delta": 0.5836,
          "percent_delta": 0.1321,
          "direction": "boost",
          "projection_effect": "better",
          "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.8926,
          "after": 1.0,
          "delta": 0.1074,
          "percent_delta": 0.1203,
          "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.0846,
          "after": 0.0,
          "delta": -0.0846,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2844,
          "after": 0.0,
          "delta": -0.2844,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1004,
          "after": 1.0,
          "delta": -0.1004,
          "percent_delta": -0.0912,
          "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.4164,
          "after": 5.0,
          "delta": 0.5836,
          "percent_delta": 0.1321,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.2844,
          "after": 0.0,
          "delta": -0.2844,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5427,
          "after": 1.0,
          "delta": 0.4573,
          "percent_delta": 0.8426,
          "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.5427,
          "after": 1.0,
          "delta": 0.4573,
          "percent_delta": 0.8426,
          "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.2021,
          "after": 0.2,
          "delta": -0.0021,
          "percent_delta": -0.0104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2463,
          "after": 0.2,
          "delta": -0.0463,
          "percent_delta": -0.188,
          "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.298,
          "after": 0.2,
          "delta": -0.098,
          "percent_delta": -0.3289,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.298,
          "after": 0.2,
          "delta": -0.098,
          "percent_delta": -0.3289,
          "direction": "deboost",
          "projection_effect": "worse",
          "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": 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": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 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.2021,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2463,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.298,
        "predicted_SO": 1.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2021,
          "delta": 0.0021,
          "percent_delta": 0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.2463,
          "delta": 0.0463,
          "percent_delta": 0.2315,
          "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.298,
          "delta": 0.098,
          "percent_delta": 0.4898,
          "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.298,
          "delta": 0.098,
          "percent_delta": 0.4898,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.162,
        "after": 1.0,
        "delta": 0.838,
        "percent_delta": 5.1728,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.58,
        "after": 4.0,
        "delta": -0.58,
        "percent_delta": -0.1266,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.214,
        "after": 0.2021,
        "delta": -0.0119,
        "percent_delta": -0.0556,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.279,
        "after": 0.0,
        "delta": -0.279,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.98,
        "after": 2.0,
        "delta": 1.02,
        "percent_delta": 1.0408,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.261,
        "after": 0.2463,
        "delta": -0.0147,
        "percent_delta": -0.0563,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.603,
        "after": 1.0,
        "delta": 0.397,
        "percent_delta": 0.6584,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.33,
        "after": 1.0,
        "delta": 0.67,
        "percent_delta": 2.0303,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.33,
        "after": 0.298,
        "delta": -0.032,
        "percent_delta": -0.097,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.98,
        "after": 2.0,
        "delta": 1.02,
        "percent_delta": 1.0408,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.58,
        "after": 4.0,
        "delta": -0.58,
        "percent_delta": -0.1266,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.162-
predicted_3B0.000-
predicted_AB4.580-
predicted_AVG0.214-
predicted_BB0.279-
predicted_H0.980-
predicted_HR0.100-
predicted_OBP0.261-
predicted_R0.603-
predicted_RBI0.330-
predicted_SLG0.330-
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.1690.007
predicted_3B0.0000.000
predicted_AB4.416-0.164
predicted_AVG0.208-0.006
predicted_BB0.261-0.018
predicted_H0.918-0.062
predicted_HBP0.003-
predicted_HR0.087-0.013
predicted_OBP0.252-0.009
predicted_R0.569-0.034
predicted_RBI0.298-0.032
predicted_SLG0.314-0.016
predicted_SO1.0910.091
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1690.000
predicted_3B0.0000.000
predicted_AB4.4160.000
predicted_AVG0.202-0.006
predicted_BB0.259-0.002
predicted_H0.893-0.026
predicted_HBP0.0030.000
predicted_HR0.085-0.002
predicted_OBP0.246-0.006
predicted_R0.543-0.026
predicted_RBI0.284-0.014
predicted_SLG0.298-0.016
predicted_SO1.1000.009
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.58), rates preserved: AVG=0.195 HR/AB=0.018

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.169
predicted_3B0.000-0.000
predicted_AB5.0000.584
predicted_AVG0.200-0.002
predicted_BB0.000-0.259
predicted_H1.0000.107
predicted_HR0.000-0.085
predicted_OBP0.200-0.046
predicted_R1.0000.457
predicted_RBI0.000-0.284
predicted_SLG0.200-0.098
predicted_SO1.000-0.100
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.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 68
Reference playing time: 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-22.0003.0001.0000.0000.0000.0001.0000.00010.0000.13640.13640.18180.13640.00000.00000.00000.4546
last_100.2010-42.0007.0002.0000.0000.0002.0006.0003.00013.0000.16670.22220.21430.16670.00000.04760.07140.3095
season0.6068-284.00063.00011.0000.0007.00021.00041.00019.00068.0000.22180.26970.33450.22180.02460.07390.06690.2394
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1780
predicted_3B0.0010
predicted_AB4.1940
predicted_AVG0.1988
predicted_BB0.2370
predicted_H0.8340
predicted_HBP0.0030
predicted_HR0.0690
predicted_OBP0.2407
predicted_R0.5230
predicted_RBI0.2550
predicted_SLG0.2916
predicted_SO1.2150
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16200.17800.1688model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.58004.19404.4164model_form_blend
predicted_AVG0.21400.19880.2076model_form_blend
predicted_BB0.27900.23700.2612model_form_blend
predicted_H0.98000.83400.9181model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.10000.06900.0869model_form_blend
predicted_OBP0.26100.24070.2524model_form_blend
predicted_R0.60300.52300.5691model_form_blend
predicted_RBI0.33000.25500.2982model_form_blend
predicted_SLG0.33000.29160.3137model_form_blend
predicted_SO1.00001.21501.0911model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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
gameID20260614_PHI@MIL
game_typefull
mlbID607208
playerID607208
playerNameTrea Turner
posSS
startedTrue
startingPositionSS
teamPHI
teamID21
game_date2026-06-14
sl_k_percent22.6
sl_bb_percent6.6
sl_woba0.271
sl_xwoba0.28
sl_xba0.233
sl_xslg0.348
sl_sweet_spot_percent32.4
sl_barrel_batted_rate5.1
sl_hard_hit_percent38.4
sl_exit_velocity_avg88.9
sl_launch_angle_avg9.9
sl_whiff_percent27.8
sl_swing_percent51.5
Brandon Marsh (669016) · BATTER · LF · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 207
All-history rows before 20260615: 207
System season_avg: 0.3230
Data season_avg (2026 season-to-date): 0.3364
Diff (system - data): -0.0134
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.1690.0000.000Hitting_2B0.1880.000-0.1880.000
predicted_3B0.0310.0000.000Hitting_3B0.0430.000-0.0430.000
predicted_AB3.7904.0004.000Hitting_AB3.7344.0000.2660.000
predicted_AVG0.2590.2500.250Hitting_AVG0.3360.000-0.0860.250
predicted_BB0.1850.0000.000Hitting_BB0.2030.000-0.2030.000
predicted_CS-0.0000.000BaseRunning_CS0.0190.000-0.0190.000
predicted_H0.9801.0001.000Hitting_H1.2560.000-0.2561.000
predicted_HR0.1300.0000.000Hitting_HR0.1260.000-0.1260.000
predicted_OBP0.3180.2500.250Hitting_OBP0.3690.000-0.1190.250
predicted_R0.5540.0001.000Hitting_R0.6280.000-0.6280.000
predicted_RBI0.5200.0001.000Hitting_RBI0.5750.000-0.5750.000
predicted_SLG0.4310.2500.250Hitting_SLG0.5110.000-0.2610.250
predicted_SO0.8770.0001.000Hitting_SO0.7921.000-0.792-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_AB: 3.7900 -> 4.0000 (boost 0.2100, better)
Biggest Deboostpredicted_SO: 0.8770 -> 0.0000 (deboost -0.8770, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend33021predicted_SO: 0.8770 -> 0.9436 (boost 0.0666, 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.3200 -> 0.2962 (deboost -0.0238, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52323predicted_RBI: 0.5006 -> 1.0000 (boost 0.4994, better)predicted_BB: 0.1905 -> 0.0000 (deboost -0.1905, worse)AB rounded to 4 (raw=3.79), rates preserved: AVG=0.259 HR/AB=0.034
5consistency_constraints11010predicted_R: 0.5263 -> 1.0000 (boost 0.4737, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4228 -> 0.2500 (deboost -0.1728, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference30312-predicted_R: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4228 (boost 0.1728, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669016",
  "player_name": "Brandon Marsh",
  "position": "LF",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.169,
        "predicted_3B": 0.031,
        "predicted_AB": 3.79,
        "predicted_AVG": 0.259,
        "predicted_BB": 0.185,
        "predicted_H": 0.98,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.318,
        "predicted_R": 0.554,
        "predicted_RBI": 0.52,
        "predicted_SLG": 0.431,
        "predicted_SO": 0.877
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1744,
        "predicted_3B": 0.026,
        "predicted_AB": 3.7678,
        "predicted_AVG": 0.2684,
        "predicted_BB": 0.1921,
        "predicted_H": 1.0101,
        "predicted_HBP": 0.038,
        "predicted_HR": 0.1317,
        "predicted_OBP": 0.32,
        "predicted_R": 0.5519,
        "predicted_RBI": 0.525,
        "predicted_SLG": 0.4381,
        "predicted_SO": 0.9436
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.169,
          "after": 0.1744,
          "delta": 0.0054,
          "percent_delta": 0.032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.031,
          "after": 0.026,
          "delta": -0.005,
          "percent_delta": -0.1613,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.79,
          "after": 3.7678,
          "delta": -0.0222,
          "percent_delta": -0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.259,
          "after": 0.2684,
          "delta": 0.0094,
          "percent_delta": 0.0363,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.185,
          "after": 0.1921,
          "delta": 0.0071,
          "percent_delta": 0.0384,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.98,
          "after": 1.0101,
          "delta": 0.0301,
          "percent_delta": 0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.1317,
          "delta": 0.0017,
          "percent_delta": 0.0131,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.318,
          "after": 0.32,
          "delta": 0.002,
          "percent_delta": 0.0063,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.554,
          "after": 0.5519,
          "delta": -0.0021,
          "percent_delta": -0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.52,
          "after": 0.525,
          "delta": 0.005,
          "percent_delta": 0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.431,
          "after": 0.4381,
          "delta": 0.0071,
          "percent_delta": 0.0165,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.877,
          "after": 0.9436,
          "delta": 0.0666,
          "percent_delta": 0.0759,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.877,
          "after": 0.9436,
          "delta": 0.0666,
          "percent_delta": 0.0759,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.1744,
        "predicted_3B": 0.026,
        "predicted_AB": 3.7678,
        "predicted_AVG": 0.2606,
        "predicted_BB": 0.1905,
        "predicted_H": 0.982,
        "predicted_HBP": 0.038,
        "predicted_HR": 0.1282,
        "predicted_OBP": 0.2962,
        "predicted_R": 0.5263,
        "predicted_RBI": 0.5006,
        "predicted_SLG": 0.4228,
        "predicted_SO": 0.9516
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1744,
          "after": 0.1744,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.026,
          "after": 0.026,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7678,
          "after": 3.7678,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2684,
          "after": 0.2606,
          "delta": -0.0078,
          "percent_delta": -0.0291,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1921,
          "after": 0.1905,
          "delta": -0.0016,
          "percent_delta": -0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0101,
          "after": 0.982,
          "delta": -0.0281,
          "percent_delta": -0.0278,
          "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.1317,
          "after": 0.1282,
          "delta": -0.0035,
          "percent_delta": -0.0266,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.32,
          "after": 0.2962,
          "delta": -0.0238,
          "percent_delta": -0.0744,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5519,
          "after": 0.5263,
          "delta": -0.0256,
          "percent_delta": -0.0464,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.525,
          "after": 0.5006,
          "delta": -0.0244,
          "percent_delta": -0.0465,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4381,
          "after": 0.4228,
          "delta": -0.0153,
          "percent_delta": -0.0349,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9436,
          "after": 0.9516,
          "delta": 0.008,
          "percent_delta": 0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.32,
          "after": 0.2962,
          "delta": -0.0238,
          "percent_delta": -0.0744,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.79), rates preserved: AVG=0.259 HR/AB=0.034",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1744,
          "after": 0.0,
          "delta": -0.1744,
          "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.7678,
          "after": 4.0,
          "delta": 0.2322,
          "percent_delta": 0.0616,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1905,
          "after": 0.0,
          "delta": -0.1905,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.982,
          "after": 1.0,
          "delta": 0.018,
          "percent_delta": 0.0183,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.038,
          "after": 0.0,
          "delta": -0.038,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1282,
          "after": 0.0,
          "delta": -0.1282,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5006,
          "after": 1.0,
          "delta": 0.4994,
          "percent_delta": 0.9976,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9516,
          "after": 1.0,
          "delta": 0.0484,
          "percent_delta": 0.0509,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 2,
        "deboosted_metrics": 3,
        "better_metrics": 2,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.5006,
          "after": 1.0,
          "delta": 0.4994,
          "percent_delta": 0.9976,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.1905,
          "after": 0.0,
          "delta": -0.1905,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5263,
          "after": 1.0,
          "delta": 0.4737,
          "percent_delta": 0.9001,
          "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.5263,
          "after": 1.0,
          "delta": 0.4737,
          "percent_delta": 0.9001,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2606,
          "after": 0.25,
          "delta": -0.0106,
          "percent_delta": -0.0407,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2962,
          "after": 0.25,
          "delta": -0.0462,
          "percent_delta": -0.156,
          "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.4228,
          "after": 0.25,
          "delta": -0.1728,
          "percent_delta": -0.4087,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4228,
          "after": 0.25,
          "delta": -0.1728,
          "percent_delta": -0.4087,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 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": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2606,
        "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.2962,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4228,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2606,
          "delta": 0.0106,
          "percent_delta": 0.0425,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2962,
          "delta": 0.0462,
          "percent_delta": 0.1848,
          "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.4228,
          "delta": 0.1728,
          "percent_delta": 0.6912,
          "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.4228,
          "delta": 0.1728,
          "percent_delta": 0.6912,
          "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.031,
        "after": 0.0,
        "delta": -0.031,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.79,
        "after": 4.0,
        "delta": 0.21,
        "percent_delta": 0.0554,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.259,
        "after": 0.2606,
        "delta": 0.0016,
        "percent_delta": 0.0062,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.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.318,
        "after": 0.2962,
        "delta": -0.0218,
        "percent_delta": -0.0686,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.554,
        "after": 0.0,
        "delta": -0.554,
        "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.431,
        "after": 0.4228,
        "delta": -0.0082,
        "percent_delta": -0.019,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.877,
        "after": 0.0,
        "delta": -0.877,
        "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_AB",
        "before": 3.79,
        "after": 4.0,
        "delta": 0.21,
        "percent_delta": 0.0554,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.877,
        "after": 0.0,
        "delta": -0.877,
        "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.169-
predicted_3B0.031-
predicted_AB3.790-
predicted_AVG0.259-
predicted_BB0.185-
predicted_H0.980-
predicted_HR0.130-
predicted_OBP0.318-
predicted_R0.554-
predicted_RBI0.520-
predicted_SLG0.431-
predicted_SO0.877-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1740.005
predicted_3B0.026-0.005
predicted_AB3.768-0.022
predicted_AVG0.2680.009
predicted_BB0.1920.007
predicted_H1.0100.030
predicted_HBP0.038-
predicted_HR0.1320.002
predicted_OBP0.3200.002
predicted_R0.552-0.002
predicted_RBI0.5250.005
predicted_SLG0.4380.007
predicted_SO0.9440.067
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1740.000
predicted_3B0.0260.000
predicted_AB3.7680.000
predicted_AVG0.261-0.008
predicted_BB0.191-0.002
predicted_H0.982-0.028
predicted_HBP0.0380.000
predicted_HR0.128-0.004
predicted_OBP0.296-0.024
predicted_R0.526-0.026
predicted_RBI0.501-0.024
predicted_SLG0.423-0.015
predicted_SO0.9520.008
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.79), rates preserved: AVG=0.259 HR/AB=0.034

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.174
predicted_3B0.000-0.026
predicted_AB4.0000.232
predicted_AVG0.250-0.011
predicted_BB0.000-0.191
predicted_H1.0000.018
predicted_HR0.000-0.128
predicted_OBP0.250-0.046
predicted_R1.0000.474
predicted_RBI1.0000.499
predicted_SLG0.250-0.173
predicted_SO1.0000.048
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 65
Reference playing time: 3.866
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.0001.0000.0000.0002.0002.0001.0007.0000.20000.23810.25000.20000.00000.10000.05000.3500
last_100.2010-39.00010.0002.0000.0003.0008.0007.0002.00013.0000.25640.30950.53850.25640.07690.20510.05130.3333
season0.6065-232.00075.00011.0002.0008.00032.00036.00012.00057.0000.32330.35740.49140.32330.03450.13790.05170.2457
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1820
predicted_3B0.0190
predicted_AB3.7370
predicted_AVG0.2815
predicted_BB0.2020
predicted_H1.0520
predicted_HBP0.0380
predicted_HR0.1340
predicted_OBP0.3228
predicted_R0.5490
predicted_RBI0.5320
predicted_SLG0.4479
predicted_SO1.0360
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16900.18200.1744model_form_blend
predicted_3B0.03100.01900.0260model_form_blend
predicted_AB3.79003.73703.7678model_form_blend
predicted_AVG0.25900.28150.2684model_form_blend
predicted_BB0.18500.20200.1921model_form_blend
predicted_H0.98001.05201.0101model_form_blend
predicted_HBP-0.03800.0380form_only
predicted_HR0.13000.13400.1317model_form_blend
predicted_OBP0.31800.32280.3200model_form_blend
predicted_R0.55400.54900.5519model_form_blend
predicted_RBI0.52000.53200.5250model_form_blend
predicted_SLG0.43100.44790.4381model_form_blend
predicted_SO0.87701.03600.9436model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest 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-LF
gameID20260614_PHI@MIL
game_typefull
mlbID669016
playerID669016
playerNameBrandon Marsh
posLF
startedTrue
startingPositionRF
teamPHI
teamID21
game_date2026-06-14
sl_k_percent23.7
sl_bb_percent4.8
sl_woba0.373
sl_xwoba0.336
sl_xba0.294
sl_xslg0.45
sl_sweet_spot_percent46.0
sl_barrel_batted_rate7.4
sl_hard_hit_percent47.2
sl_exit_velocity_avg90.1
sl_launch_angle_avg13.0
sl_whiff_percent24.2
sl_swing_percent53.6
Bryson Stott (681082) · BATTER · 2B · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 200
All-history rows before 20260615: 200
System season_avg: 0.2320
Data season_avg (2026 season-to-date): 0.2232
Diff (system - data): 0.0088
System opponent_avg: 0.1430

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2031.0000.000Hitting_2B0.1800.0000.8201.000
predicted_3B0.0160.0000.000Hitting_3B0.0250.000-0.0250.000
predicted_AB3.6104.0004.000Hitting_AB3.5853.0000.4151.000
predicted_AVG0.2560.2500.250Hitting_AVG0.2230.3330.027-0.083
predicted_BB0.2500.0000.000Hitting_BB0.2500.000-0.2500.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9301.0001.000Hitting_H0.8001.0000.2000.000
predicted_HR0.0900.0000.000Hitting_HR0.1050.000-0.1050.000
predicted_OBP0.3240.2500.250Hitting_OBP0.2760.333-0.026-0.083
predicted_R0.2971.0000.000Hitting_R0.3200.0000.6801.000
predicted_RBI0.5603.0001.000Hitting_RBI0.5300.0002.4703.000
predicted_SB-0.0000.000BaseRunning_SB0.2100.000-0.2100.000
predicted_SLG0.4110.5000.250Hitting_SLG0.3750.3330.1250.167
predicted_SO0.6410.0001.000Hitting_SO0.5900.000-0.5900.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics6
Worse Metrics4
Biggest Boostpredicted_RBI: 0.5600 -> 3.0000 (boost 2.4400, better)
Biggest Deboostpredicted_SO: 0.6410 -> 0.0000 (deboost -0.6410, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend22020predicted_AVG: 0.2560 -> 0.2644 (boost 0.0084, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_OBP: 0.3267 -> 0.3080 (deboost -0.0187, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_RBI: 0.5459 -> 1.0000 (boost 0.4541, better)predicted_BB: 0.2586 -> 0.0000 (deboost -0.2586, worse)AB rounded to 4 (raw=3.61), rates preserved: AVG=0.255 HR/AB=0.021
5consistency_constraints10101-predicted_R: 0.2988 -> 0.0000 (deboost -0.2988, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3992 -> 0.2500 (deboost -0.1492, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference43140predicted_RBI: 1.0000 -> 3.0000 (boost 2.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.3992 (boost 0.1492, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "681082",
  "player_name": "Bryson Stott",
  "position": "2B",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.203,
        "predicted_3B": 0.016,
        "predicted_AB": 3.61,
        "predicted_AVG": 0.256,
        "predicted_BB": 0.25,
        "predicted_H": 0.93,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.324,
        "predicted_R": 0.297,
        "predicted_RBI": 0.56,
        "predicted_SLG": 0.411,
        "predicted_SO": 0.641
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2456,
        "predicted_3B": 0.0135,
        "predicted_AB": 3.5745,
        "predicted_AVG": 0.2644,
        "predicted_BB": 0.2608,
        "predicted_H": 0.9484,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.0796,
        "predicted_OBP": 0.3267,
        "predicted_R": 0.3133,
        "predicted_RBI": 0.5725,
        "predicted_SLG": 0.4162,
        "predicted_SO": 0.6744
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.203,
          "after": 0.2456,
          "delta": 0.0426,
          "percent_delta": 0.2099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.016,
          "after": 0.0135,
          "delta": -0.0025,
          "percent_delta": -0.1563,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.61,
          "after": 3.5745,
          "delta": -0.0355,
          "percent_delta": -0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.256,
          "after": 0.2644,
          "delta": 0.0084,
          "percent_delta": 0.0328,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.25,
          "after": 0.2608,
          "delta": 0.0108,
          "percent_delta": 0.0432,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.93,
          "after": 0.9484,
          "delta": 0.0184,
          "percent_delta": 0.0198,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0796,
          "delta": -0.0104,
          "percent_delta": -0.1156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.324,
          "after": 0.3267,
          "delta": 0.0027,
          "percent_delta": 0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.297,
          "after": 0.3133,
          "delta": 0.0163,
          "percent_delta": 0.0549,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.56,
          "after": 0.5725,
          "delta": 0.0125,
          "percent_delta": 0.0223,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.411,
          "after": 0.4162,
          "delta": 0.0052,
          "percent_delta": 0.0127,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.641,
          "after": 0.6744,
          "delta": 0.0334,
          "percent_delta": 0.0521,
          "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.256,
          "after": 0.2644,
          "delta": 0.0084,
          "percent_delta": 0.0328,
          "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.2456,
        "predicted_3B": 0.0135,
        "predicted_AB": 3.5745,
        "predicted_AVG": 0.2579,
        "predicted_BB": 0.2586,
        "predicted_H": 0.922,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.0775,
        "predicted_OBP": 0.308,
        "predicted_R": 0.2988,
        "predicted_RBI": 0.5459,
        "predicted_SLG": 0.3992,
        "predicted_SO": 0.6801
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2456,
          "after": 0.2456,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0135,
          "after": 0.0135,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5745,
          "after": 3.5745,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2644,
          "after": 0.2579,
          "delta": -0.0065,
          "percent_delta": -0.0246,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2608,
          "after": 0.2586,
          "delta": -0.0022,
          "percent_delta": -0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9484,
          "after": 0.922,
          "delta": -0.0264,
          "percent_delta": -0.0278,
          "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.0796,
          "after": 0.0775,
          "delta": -0.0021,
          "percent_delta": -0.0264,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3267,
          "after": 0.308,
          "delta": -0.0187,
          "percent_delta": -0.0572,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3133,
          "after": 0.2988,
          "delta": -0.0145,
          "percent_delta": -0.0463,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5725,
          "after": 0.5459,
          "delta": -0.0266,
          "percent_delta": -0.0465,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4162,
          "after": 0.3992,
          "delta": -0.017,
          "percent_delta": -0.0408,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6744,
          "after": 0.6801,
          "delta": 0.0057,
          "percent_delta": 0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3267,
          "after": 0.308,
          "delta": -0.0187,
          "percent_delta": -0.0572,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.61), rates preserved: AVG=0.255 HR/AB=0.021",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2456,
          "after": 0.0,
          "delta": -0.2456,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0135,
          "after": 0.0,
          "delta": -0.0135,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5745,
          "after": 4.0,
          "delta": 0.4255,
          "percent_delta": 0.119,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2586,
          "after": 0.0,
          "delta": -0.2586,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.922,
          "after": 1.0,
          "delta": 0.078,
          "percent_delta": 0.0846,
          "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.0775,
          "after": 0.0,
          "delta": -0.0775,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5459,
          "after": 1.0,
          "delta": 0.4541,
          "percent_delta": 0.8318,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6801,
          "after": 1.0,
          "delta": 0.3199,
          "percent_delta": 0.4704,
          "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.5459,
          "after": 1.0,
          "delta": 0.4541,
          "percent_delta": 0.8318,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2586,
          "after": 0.0,
          "delta": -0.2586,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.2988,
          "after": 0.0,
          "delta": -0.2988,
          "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.2988,
          "after": 0.0,
          "delta": -0.2988,
          "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.2579,
          "after": 0.25,
          "delta": -0.0079,
          "percent_delta": -0.0306,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.308,
          "after": 0.25,
          "delta": -0.058,
          "percent_delta": -0.1883,
          "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.3992,
          "after": 0.25,
          "delta": -0.1492,
          "percent_delta": -0.3737,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3992,
          "after": 0.25,
          "delta": -0.1492,
          "percent_delta": -0.3737,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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.2579,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.308,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3992,
        "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.2579,
          "delta": 0.0079,
          "percent_delta": 0.0318,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.308,
          "delta": 0.058,
          "percent_delta": 0.232,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3992,
          "delta": 0.1492,
          "percent_delta": 0.597,
          "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.3992,
          "delta": 0.1492,
          "percent_delta": 0.597,
          "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": 1.0,
        "delta": 0.797,
        "percent_delta": 3.9261,
        "direction": "boost",
        "projection_effect": "better",
        "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": 3.61,
        "after": 4.0,
        "delta": 0.39,
        "percent_delta": 0.108,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.256,
        "after": 0.2579,
        "delta": 0.0019,
        "percent_delta": 0.0074,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.25,
        "after": 0.0,
        "delta": -0.25,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.93,
        "after": 1.0,
        "delta": 0.07,
        "percent_delta": 0.0753,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.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.308,
        "delta": -0.016,
        "percent_delta": -0.0494,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.297,
        "after": 1.0,
        "delta": 0.703,
        "percent_delta": 2.367,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.56,
        "after": 3.0,
        "delta": 2.44,
        "percent_delta": 4.3571,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.411,
        "after": 0.3992,
        "delta": -0.0118,
        "percent_delta": -0.0287,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.641,
        "after": 0.0,
        "delta": -0.641,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 6,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.56,
        "after": 3.0,
        "delta": 2.44,
        "percent_delta": 4.3571,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.641,
        "after": 0.0,
        "delta": -0.641,
        "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.203-
predicted_3B0.016-
predicted_AB3.610-
predicted_AVG0.256-
predicted_BB0.250-
predicted_H0.930-
predicted_HR0.090-
predicted_OBP0.324-
predicted_R0.297-
predicted_RBI0.560-
predicted_SLG0.411-
predicted_SO0.641-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2460.043
predicted_3B0.013-0.003
predicted_AB3.575-0.035
predicted_AVG0.2640.008
predicted_BB0.2610.011
predicted_H0.9480.018
predicted_HBP0.012-
predicted_HR0.080-0.010
predicted_OBP0.3270.003
predicted_R0.3130.016
predicted_RBI0.5730.012
predicted_SLG0.4160.005
predicted_SO0.6740.033
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2460.000
predicted_3B0.0130.000
predicted_AB3.5750.000
predicted_AVG0.258-0.007
predicted_BB0.259-0.002
predicted_H0.922-0.026
predicted_HBP0.0120.000
predicted_HR0.077-0.002
predicted_OBP0.308-0.019
predicted_R0.299-0.015
predicted_RBI0.546-0.027
predicted_SLG0.399-0.017
predicted_SO0.6800.006
4. ab_floor_and_scaling

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

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.246
predicted_3B0.000-0.013
predicted_AB4.0000.425
predicted_AVG0.250-0.008
predicted_BB0.000-0.259
predicted_H1.0000.078
predicted_HR0.000-0.077
predicted_OBP0.250-0.058
predicted_R0.000-0.299
predicted_RBI1.0000.454
predicted_SLG0.250-0.149
predicted_SO1.0000.320
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 64
Reference playing time: 3.866
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.0003.0000.0000.0004.0002.0001.0004.0000.36840.40000.52630.36840.00000.21050.05260.2105
last_100.2010-33.00011.0004.0000.0000.0007.0003.0004.0008.0000.33330.40540.45450.33330.00000.21210.12120.2424
season0.6064-220.00051.00013.0001.0006.00032.00019.00016.00041.0000.23180.28570.38180.23180.02730.14540.07270.1864
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3050
predicted_3B0.0100
predicted_AB3.5250
predicted_AVG0.2762
predicted_BB0.2760
predicted_H0.9740
predicted_HBP0.0120
predicted_HR0.0650
predicted_OBP0.3304
predicted_R0.3360
predicted_RBI0.5900
predicted_SLG0.4235
predicted_SO0.7210
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20300.30500.2456model_form_blend
predicted_3B0.01600.01000.0135model_form_blend
predicted_AB3.61003.52503.5745model_form_blend
predicted_AVG0.25600.27620.2644model_form_blend
predicted_BB0.25000.27600.2608model_form_blend
predicted_H0.93000.97400.9484model_form_blend
predicted_HBP-0.01200.0120form_only
predicted_HR0.09000.06500.0796model_form_blend
predicted_OBP0.32400.33040.3267model_form_blend
predicted_R0.29700.33600.3133model_form_blend
predicted_RBI0.56000.59000.5725model_form_blend
predicted_SLG0.41100.42350.4162model_form_blend
predicted_SO0.64100.72100.6744model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B1
3B0
HR0
R1
RBI3
BB0
SO0
SF0
HBP0
season_avg0.232

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_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
gameID20260614_PHI@MIL
game_typefull
mlbID681082
playerID681082
playerNameBryson Stott
pos2B
startedTrue
startingPosition2B
teamPHI
teamID21
game_date2026-06-14
sl_k_percent17.8
sl_bb_percent6.6
sl_woba0.297
sl_xwoba0.312
sl_xba0.257
sl_xslg0.402
sl_sweet_spot_percent34.3
sl_barrel_batted_rate7.2
sl_hard_hit_percent41.4
sl_exit_velocity_avg89.8
sl_launch_angle_avg15.8
sl_whiff_percent17.4
sl_swing_percent43.4
Gabriel Rincones Jr. (687282) · BATTER · RF · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 1
All-history rows before 20260615: 1
System season_avg: 0.0000
Data season_avg (2026 season-to-date): 0.0000
Diff (system - data): 0.0000
System opponent_avg: 0.2505

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_AB3.0003.0001.0001.000
predicted_AVG0.2490.0000.333Hitting_AVG0.0000.0000.0000.000
predicted_BB0.0000.0000.000Hitting_BB0.0000.0000.0000.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7300.0001.000Hitting_H0.0000.0000.0000.000
predicted_HR0.1000.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2920.0000.333Hitting_OBP0.0000.0000.0000.000
predicted_R0.0000.0000.000Hitting_R0.0000.0000.0000.000
predicted_RBI0.3900.0000.000Hitting_RBI0.0000.0000.0000.000
predicted_SLG0.3790.0000.333Hitting_SLG0.0000.0000.0000.000
predicted_SO2.0001.0002.000Hitting_SO2.0002.000-1.000-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics8
Boosted Metrics1
Deboosted Metrics7
Better Metrics2
Worse Metrics6
Biggest Boostpredicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)
Biggest Deboostpredicted_SO: 2.0000 -> 1.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_blend32130predicted_AB: 3.0000 -> 3.1449 (boost 0.1449, better)predicted_SO: 2.0000 -> 1.8139 (deboost -0.1861, 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.2907 -> 0.2449 (deboost -0.0458, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52314predicted_H: 0.7335 -> 1.0000 (boost 0.2665, better)predicted_RBI: 0.3830 -> 0.0000 (deboost -0.3830, worse)AB rounded to 3 (raw=3.14), rates preserved: AVG=0.233 HR/AB=0.032
5consistency_constraints10101-predicted_R: 0.0779 -> 0.0000 (deboost -0.0779, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2332 -> 0.3330 (boost 0.0998, better)predicted_SLG: 0.3403 -> 0.3330 (deboost -0.0073, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31221predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3403 (boost 0.0073, better)predicted_AVG: 0.3330 -> 0.2332 (deboost -0.0998, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "687282",
  "player_name": "Gabriel Rincones Jr.",
  "position": "RF",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.249,
        "predicted_BB": 0.0,
        "predicted_H": 0.73,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.292,
        "predicted_R": 0.0,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.379,
        "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": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0309,
        "predicted_3B": 0.0024,
        "predicted_AB": 3.1449,
        "predicted_AVG": 0.2451,
        "predicted_BB": 0.0488,
        "predicted_H": 0.7545,
        "predicted_HBP": 0.031,
        "predicted_HR": 0.1031,
        "predicted_OBP": 0.2907,
        "predicted_R": 0.0817,
        "predicted_RBI": 0.4016,
        "predicted_SLG": 0.3778,
        "predicted_SO": 1.8139
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0309,
          "delta": 0.0309,
          "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.1449,
          "delta": 0.1449,
          "percent_delta": 0.0483,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.249,
          "after": 0.2451,
          "delta": -0.0039,
          "percent_delta": -0.0157,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0488,
          "delta": 0.0488,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.73,
          "after": 0.7545,
          "delta": 0.0245,
          "percent_delta": 0.0336,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1031,
          "delta": 0.0031,
          "percent_delta": 0.031,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.292,
          "after": 0.2907,
          "delta": -0.0013,
          "percent_delta": -0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0817,
          "delta": 0.0817,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.4016,
          "delta": 0.0116,
          "percent_delta": 0.0297,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.379,
          "after": 0.3778,
          "delta": -0.0012,
          "percent_delta": -0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 1.8139,
          "delta": -0.1861,
          "percent_delta": -0.093,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.1449,
          "delta": 0.1449,
          "percent_delta": 0.0483,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 1.8139,
          "delta": -0.1861,
          "percent_delta": -0.093,
          "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.0309,
        "predicted_3B": 0.0024,
        "predicted_AB": 3.1449,
        "predicted_AVG": 0.2332,
        "predicted_BB": 0.0484,
        "predicted_H": 0.7335,
        "predicted_HBP": 0.031,
        "predicted_HR": 0.1004,
        "predicted_OBP": 0.2449,
        "predicted_R": 0.0779,
        "predicted_RBI": 0.383,
        "predicted_SLG": 0.3403,
        "predicted_SO": 1.8293
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0309,
          "after": 0.0309,
          "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.1449,
          "after": 3.1449,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2451,
          "after": 0.2332,
          "delta": -0.0119,
          "percent_delta": -0.0486,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0488,
          "after": 0.0484,
          "delta": -0.0004,
          "percent_delta": -0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7545,
          "after": 0.7335,
          "delta": -0.021,
          "percent_delta": -0.0278,
          "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.1031,
          "after": 0.1004,
          "delta": -0.0027,
          "percent_delta": -0.0262,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2907,
          "after": 0.2449,
          "delta": -0.0458,
          "percent_delta": -0.1576,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0817,
          "after": 0.0779,
          "delta": -0.0038,
          "percent_delta": -0.0465,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4016,
          "after": 0.383,
          "delta": -0.0186,
          "percent_delta": -0.0463,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3778,
          "after": 0.3403,
          "delta": -0.0375,
          "percent_delta": -0.0993,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8139,
          "after": 1.8293,
          "delta": 0.0154,
          "percent_delta": 0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2907,
          "after": 0.2449,
          "delta": -0.0458,
          "percent_delta": -0.1576,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.14), rates preserved: AVG=0.233 HR/AB=0.032",
      "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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0309,
          "after": 0.0,
          "delta": -0.0309,
          "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.1449,
          "after": 3.0,
          "delta": -0.1449,
          "percent_delta": -0.0461,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0484,
          "after": 0.0,
          "delta": -0.0484,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7335,
          "after": 1.0,
          "delta": 0.2665,
          "percent_delta": 0.3633,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.031,
          "after": 0.0,
          "delta": -0.031,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1004,
          "after": 0.0,
          "delta": -0.1004,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.383,
          "after": 0.0,
          "delta": -0.383,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.8293,
          "after": 2.0,
          "delta": 0.1707,
          "percent_delta": 0.0933,
          "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": 0.7335,
          "after": 1.0,
          "delta": 0.2665,
          "percent_delta": 0.3633,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.383,
          "after": 0.0,
          "delta": -0.383,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0779,
          "after": 0.0,
          "delta": -0.0779,
          "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.0779,
          "after": 0.0,
          "delta": -0.0779,
          "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.2332,
          "after": 0.333,
          "delta": 0.0998,
          "percent_delta": 0.428,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2449,
          "after": 0.333,
          "delta": 0.0881,
          "percent_delta": 0.3597,
          "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.3403,
          "after": 0.333,
          "delta": -0.0073,
          "percent_delta": -0.0215,
          "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.2332,
          "after": 0.333,
          "delta": 0.0998,
          "percent_delta": 0.428,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3403,
          "after": 0.333,
          "delta": -0.0073,
          "percent_delta": -0.0215,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 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_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.2332,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2449,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3403,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2332,
          "delta": -0.0998,
          "percent_delta": -0.2996,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.2449,
          "delta": -0.0881,
          "percent_delta": -0.2647,
          "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.3403,
          "delta": 0.0073,
          "percent_delta": 0.022,
          "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.3403,
          "delta": 0.0073,
          "percent_delta": 0.022,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2332,
          "delta": -0.0998,
          "percent_delta": -0.2996,
          "direction": "deboost",
          "projection_effect": "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.249,
        "after": 0.2332,
        "delta": -0.0158,
        "percent_delta": -0.0635,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.73,
        "after": 0.0,
        "delta": -0.73,
        "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.292,
        "after": 0.2449,
        "delta": -0.0471,
        "percent_delta": -0.1613,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_RBI",
        "before": 0.39,
        "after": 0.0,
        "delta": -0.39,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.379,
        "after": 0.3403,
        "delta": -0.0387,
        "percent_delta": -0.1021,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 1.0,
        "delta": -1.0,
        "percent_delta": -0.5,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 8,
      "boosted_metrics": 1,
      "deboosted_metrics": 7,
      "better_metrics": 2,
      "worse_metrics": 6,
      "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
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.249-
predicted_BB0.000-
predicted_H0.730-
predicted_HR0.100-
predicted_OBP0.292-
predicted_R0.000-
predicted_RBI0.390-
predicted_SLG0.379-
predicted_SO2.000-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0310.031
predicted_3B0.0020.002
predicted_AB3.1450.145
predicted_AVG0.245-0.004
predicted_BB0.0490.049
predicted_H0.7540.024
predicted_HBP0.031-
predicted_HR0.1030.003
predicted_OBP0.291-0.001
predicted_R0.0820.082
predicted_RBI0.4020.012
predicted_SLG0.378-0.001
predicted_SO1.814-0.186
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0310.000
predicted_3B0.0020.000
predicted_AB3.1450.000
predicted_AVG0.233-0.012
predicted_BB0.048-0.000
predicted_H0.734-0.021
predicted_HBP0.0310.000
predicted_HR0.100-0.003
predicted_OBP0.245-0.046
predicted_R0.078-0.004
predicted_RBI0.383-0.019
predicted_SLG0.340-0.038
predicted_SO1.8290.015
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.14), rates preserved: AVG=0.233 HR/AB=0.032

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.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
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-
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.031
predicted_3B0.000-0.002
predicted_AB3.000-0.145
predicted_AVG0.3330.100
predicted_BB0.000-0.048
predicted_H1.0000.266
predicted_HR0.000-0.100
predicted_OBP0.3330.088
predicted_R0.000-0.078
predicted_RBI0.000-0.383
predicted_SLG0.333-0.007
predicted_SO2.0000.171
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 1
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.201-3.0000.0000.0000.0000.0000.0000.0000.0002.0000.00000.00000.00000.00000.00000.00000.00000.6667
last_100.201-3.0000.0000.0000.0000.0000.0000.0000.0002.0000.00000.00000.00000.00000.00000.00000.00000.6667
season0.601-3.0000.0000.0000.0000.0000.0000.0000.0002.0000.00000.00000.00000.00000.00000.00000.00000.6667
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1680
predicted_3B0.0130
predicted_AB3.7870
predicted_AVG0.2277
predicted_BB0.2650
predicted_H0.8630
predicted_HBP0.0310
predicted_HR0.1170
predicted_OBP0.2850
predicted_R0.4440
predicted_RBI0.4530
predicted_SLG0.3723
predicted_SO0.9890
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.16800.0309model_form_blend
predicted_3B0.00000.01300.0024model_form_blend
predicted_AB3.00003.78703.1449model_form_blend
predicted_AVG0.24900.22770.2451model_form_blend
predicted_BB0.00000.26500.0488model_form_blend
predicted_H0.73000.86300.7545model_form_blend
predicted_HBP-0.03100.0310form_only
predicted_HR0.10000.11700.1031model_form_blend
predicted_OBP0.29200.28500.2907model_form_blend
predicted_R0.00000.44400.0817model_form_blend
predicted_RBI0.39000.45300.4016model_form_blend
predicted_SLG0.37900.37230.3778model_form_blend
predicted_SO2.00000.98901.8139model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
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_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260612_PHI@MIL
game_typefull
mlbID687282
playerID687282
playerNameGabriel Rincones Jr.
posRF
startedTrue
startingPositionRF
teamPHI
teamID21
game_date2026-06-12
sl_k_percent66.7
sl_bb_percent0.0
sl_woba0.0
sl_xwoba0.013
sl_xba0.014
sl_xslg0.014
sl_sweet_spot_percent0.0
sl_barrel_batted_rate0.0
sl_hard_hit_percent0.0
sl_exit_velocity_avg75.1
sl_launch_angle_avg-21.2
sl_whiff_percent12.5
sl_swing_percent72.7
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 20260615: 144
All-history rows before 20260615: 144
System season_avg: 0.2100
Data season_avg (2026 season-to-date): 0.2444
Diff (system - data): -0.0344
System opponent_avg: 0.1670
System season_avg diverges from 2026 season-to-date by -0.0344. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0871.0000.000Hitting_2B0.1180.0000.8821.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.4134.0003.000Hitting_AB3.4384.0000.5620.000
predicted_AVG0.2330.5000.333Hitting_AVG0.2440.7500.256-0.250
predicted_BB0.3040.0000.000Hitting_BB0.2921.000-0.292-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7802.0001.000Hitting_H0.8403.0001.160-1.000
predicted_HR0.1200.0000.000Hitting_HR0.0761.000-0.076-1.000
predicted_OBP0.2890.5000.333Hitting_OBP0.3240.8000.176-0.300
predicted_R0.3261.0000.000Hitting_R0.3401.0000.6600.000
predicted_RBI0.4700.0000.000Hitting_RBI0.3264.000-0.326-4.000
predicted_SLG0.3580.7500.333Hitting_SLG0.3451.5000.405-0.750
predicted_SO0.7390.0001.000Hitting_SO0.6460.000-0.6460.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_H: 0.7800 -> 2.0000 (boost 1.2200, better)
Biggest Deboostpredicted_SO: 0.7390 -> 0.0000 (deboost -0.7390, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend42213predicted_SO: 0.7390 -> 0.8095 (boost 0.0705, worse)predicted_AVG: 0.2330 -> 0.2217 (deboost -0.0113, 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.2217 -> 0.2127 (deboost -0.0090, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_H: 0.7373 -> 1.0000 (boost 0.2627, better)predicted_AB: 3.4660 -> 3.0000 (deboost -0.4660, worse)AB rounded to 3 (raw=3.47), rates preserved: AVG=0.213 HR/AB=0.035
5consistency_constraints10101-predicted_R: 0.3175 -> 0.0000 (deboost -0.3175, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2127 -> 0.3330 (boost 0.1203, better)predicted_SLG: 0.3414 -> 0.3330 (deboost -0.0084, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference54150predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3414 (boost 0.0084, better)predicted_AVG: 0.3330 -> 0.2127 (deboost -0.1203, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "592663",
  "player_name": "J.T. Realmuto",
  "position": "C",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.087,
        "predicted_3B": 0.0,
        "predicted_AB": 3.413,
        "predicted_AVG": 0.233,
        "predicted_BB": 0.304,
        "predicted_H": 0.78,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.289,
        "predicted_R": 0.326,
        "predicted_RBI": 0.47,
        "predicted_SLG": 0.358,
        "predicted_SO": 0.739
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0809,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.466,
        "predicted_AVG": 0.2217,
        "predicted_BB": 0.3117,
        "predicted_H": 0.7584,
        "predicted_HBP": 0.051,
        "predicted_HR": 0.1245,
        "predicted_OBP": 0.2856,
        "predicted_R": 0.3329,
        "predicted_RBI": 0.4851,
        "predicted_SLG": 0.3498,
        "predicted_SO": 0.8095
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.087,
          "after": 0.0809,
          "delta": -0.0061,
          "percent_delta": -0.0701,
          "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.413,
          "after": 3.466,
          "delta": 0.053,
          "percent_delta": 0.0155,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.233,
          "after": 0.2217,
          "delta": -0.0113,
          "percent_delta": -0.0485,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.304,
          "after": 0.3117,
          "delta": 0.0077,
          "percent_delta": 0.0253,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.78,
          "after": 0.7584,
          "delta": -0.0216,
          "percent_delta": -0.0277,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1245,
          "delta": 0.0045,
          "percent_delta": 0.0375,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.289,
          "after": 0.2856,
          "delta": -0.0034,
          "percent_delta": -0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.326,
          "after": 0.3329,
          "delta": 0.0069,
          "percent_delta": 0.0212,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.47,
          "after": 0.4851,
          "delta": 0.0151,
          "percent_delta": 0.0321,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.358,
          "after": 0.3498,
          "delta": -0.0082,
          "percent_delta": -0.0229,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.739,
          "after": 0.8095,
          "delta": 0.0705,
          "percent_delta": 0.0954,
          "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.739,
          "after": 0.8095,
          "delta": 0.0705,
          "percent_delta": 0.0954,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.233,
          "after": 0.2217,
          "delta": -0.0113,
          "percent_delta": -0.0485,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 46
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0809,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.466,
        "predicted_AVG": 0.2127,
        "predicted_BB": 0.3091,
        "predicted_H": 0.7373,
        "predicted_HBP": 0.051,
        "predicted_HR": 0.1212,
        "predicted_OBP": 0.2772,
        "predicted_R": 0.3175,
        "predicted_RBI": 0.4626,
        "predicted_SLG": 0.3414,
        "predicted_SO": 0.8164
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0809,
          "after": 0.0809,
          "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.466,
          "after": 3.466,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2217,
          "after": 0.2127,
          "delta": -0.009,
          "percent_delta": -0.0406,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3117,
          "after": 0.3091,
          "delta": -0.0026,
          "percent_delta": -0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7584,
          "after": 0.7373,
          "delta": -0.0211,
          "percent_delta": -0.0278,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.051,
          "after": 0.051,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1245,
          "after": 0.1212,
          "delta": -0.0033,
          "percent_delta": -0.0265,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2856,
          "after": 0.2772,
          "delta": -0.0084,
          "percent_delta": -0.0294,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3329,
          "after": 0.3175,
          "delta": -0.0154,
          "percent_delta": -0.0463,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4851,
          "after": 0.4626,
          "delta": -0.0225,
          "percent_delta": -0.0464,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3498,
          "after": 0.3414,
          "delta": -0.0084,
          "percent_delta": -0.024,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8095,
          "after": 0.8164,
          "delta": 0.0069,
          "percent_delta": 0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2217,
          "after": 0.2127,
          "delta": -0.009,
          "percent_delta": -0.0406,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.47), rates preserved: AVG=0.213 HR/AB=0.035",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0809,
          "after": 0.0,
          "delta": -0.0809,
          "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.466,
          "after": 3.0,
          "delta": -0.466,
          "percent_delta": -0.1344,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3091,
          "after": 0.0,
          "delta": -0.3091,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7373,
          "after": 1.0,
          "delta": 0.2627,
          "percent_delta": 0.3563,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.051,
          "after": 0.0,
          "delta": -0.051,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1212,
          "after": 0.0,
          "delta": -0.1212,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4626,
          "after": 0.0,
          "delta": -0.4626,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8164,
          "after": 1.0,
          "delta": 0.1836,
          "percent_delta": 0.2249,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.7373,
          "after": 1.0,
          "delta": 0.2627,
          "percent_delta": 0.3563,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.466,
          "after": 3.0,
          "delta": -0.466,
          "percent_delta": -0.1344,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3175,
          "after": 0.0,
          "delta": -0.3175,
          "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.3175,
          "after": 0.0,
          "delta": -0.3175,
          "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.2127,
          "after": 0.333,
          "delta": 0.1203,
          "percent_delta": 0.5656,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2772,
          "after": 0.333,
          "delta": 0.0558,
          "percent_delta": 0.2013,
          "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.3414,
          "after": 0.333,
          "delta": -0.0084,
          "percent_delta": -0.0246,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2127,
          "after": 0.333,
          "delta": 0.1203,
          "percent_delta": 0.5656,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3414,
          "after": 0.333,
          "delta": -0.0084,
          "percent_delta": -0.0246,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 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": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2127,
        "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.2772,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3414,
        "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.2127,
          "delta": -0.1203,
          "percent_delta": -0.3612,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.2772,
          "delta": -0.0558,
          "percent_delta": -0.1676,
          "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.3414,
          "delta": 0.0084,
          "percent_delta": 0.0253,
          "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.3414,
          "delta": 0.0084,
          "percent_delta": 0.0253,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2127,
          "delta": -0.1203,
          "percent_delta": -0.3612,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.087,
        "after": 1.0,
        "delta": 0.913,
        "percent_delta": 10.4943,
        "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.413,
        "after": 4.0,
        "delta": 0.587,
        "percent_delta": 0.172,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.233,
        "after": 0.2127,
        "delta": -0.0203,
        "percent_delta": -0.0871,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.304,
        "after": 0.0,
        "delta": -0.304,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.78,
        "after": 2.0,
        "delta": 1.22,
        "percent_delta": 1.5641,
        "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.289,
        "after": 0.2772,
        "delta": -0.0118,
        "percent_delta": -0.0408,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.326,
        "after": 1.0,
        "delta": 0.674,
        "percent_delta": 2.0675,
        "direction": "boost",
        "projection_effect": "better",
        "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.358,
        "after": 0.3414,
        "delta": -0.0166,
        "percent_delta": -0.0464,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.739,
        "after": 0.0,
        "delta": -0.739,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 4,
      "deboosted_metrics": 7,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.78,
        "after": 2.0,
        "delta": 1.22,
        "percent_delta": 1.5641,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.739,
        "after": 0.0,
        "delta": -0.739,
        "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.087-
predicted_3B0.000-
predicted_AB3.413-
predicted_AVG0.233-
predicted_BB0.304-
predicted_H0.780-
predicted_HR0.120-
predicted_OBP0.289-
predicted_R0.326-
predicted_RBI0.470-
predicted_SLG0.358-
predicted_SO0.739-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.081-0.006
predicted_3B0.0010.001
predicted_AB3.4660.053
predicted_AVG0.222-0.011
predicted_BB0.3120.008
predicted_H0.758-0.022
predicted_HBP0.051-
predicted_HR0.1240.005
predicted_OBP0.286-0.003
predicted_R0.3330.007
predicted_RBI0.4850.015
predicted_SLG0.350-0.008
predicted_SO0.8090.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.0810.000
predicted_3B0.0010.000
predicted_AB3.4660.000
predicted_AVG0.213-0.009
predicted_BB0.309-0.003
predicted_H0.737-0.021
predicted_HBP0.0510.000
predicted_HR0.121-0.003
predicted_OBP0.277-0.008
predicted_R0.318-0.015
predicted_RBI0.463-0.022
predicted_SLG0.341-0.008
predicted_SO0.8160.007
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.081
predicted_3B0.000-0.001
predicted_AB3.000-0.466
predicted_AVG0.3330.120
predicted_BB0.000-0.309
predicted_H1.0000.263
predicted_HR0.000-0.121
predicted_OBP0.3330.056
predicted_R0.000-0.318
predicted_RBI0.000-0.463
predicted_SLG0.333-0.008
predicted_SO1.0000.184
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
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: 46
Reference playing time: 3.866
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.0001.0001.0006.0000.21050.25000.36840.21050.05260.26320.05260.3158
last_100.2010-34.0005.0000.0000.0002.0006.0004.0005.00012.0000.14710.25640.32350.14710.05880.17650.14710.3529
season0.6046-157.00033.0004.0000.0004.00015.00015.00014.00034.0000.21020.28980.31210.21020.02550.09550.08920.2166
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0720
predicted_3B0.0020
predicted_AB3.5430
predicted_AVG0.2053
predicted_BB0.3230
predicted_H0.7270
predicted_HBP0.0510
predicted_HR0.1310
predicted_OBP0.2807
predicted_R0.3430
predicted_RBI0.5070
predicted_SLG0.3379
predicted_SO0.9120
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.08700.07200.0809model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.41303.54303.4660model_form_blend
predicted_AVG0.23300.20530.2217model_form_blend
predicted_BB0.30400.32300.3117model_form_blend
predicted_H0.78000.72700.7584model_form_blend
predicted_HBP-0.05100.0510form_only
predicted_HR0.12000.13100.1245model_form_blend
predicted_OBP0.28900.28070.2856model_form_blend
predicted_R0.32600.34300.3329model_form_blend
predicted_RBI0.47000.50700.4851model_form_blend
predicted_SLG0.35800.33790.3498model_form_blend
predicted_SO0.73900.91200.8095model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B1
3B0
HR0
R1
RBI0
BB0
SO0
SF0
HBP0
season_avg0.21

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.75
Hitting_BB1
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI4
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB6
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260613_PHI@MIL
game_typefull
mlbID592663
playerID592663
playerNameJ.T. Realmuto
posC
startedTrue
startingPositionC
teamPHI
teamID21
game_date2026-06-13
sl_k_percent19.2
sl_bb_percent7.9
sl_woba0.278
sl_xwoba0.32
sl_xba0.251
sl_xslg0.385
sl_sweet_spot_percent33.9
sl_barrel_batted_rate4.8
sl_hard_hit_percent38.7
sl_exit_velocity_avg88.8
sl_launch_angle_avg10.7
sl_whiff_percent23.8
sl_swing_percent46.8
Justin Crawford (702222) · BATTER · CF · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 188
All-history rows before 20260615: 188
System season_avg: 0.2200
Data season_avg (2026 season-to-date): 0.2365
Diff (system - data): -0.0165
System opponent_avg: 0.2000
System season_avg diverges from 2026 season-to-date by -0.0165. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1430.0000.000Hitting_2B0.1600.000-0.1600.000
predicted_3B0.0320.0000.000Hitting_3B0.0640.000-0.0640.000
predicted_AB3.0323.0003.000Hitting_AB3.3511.000-0.3512.000
predicted_AVG0.2420.0000.333Hitting_AVG0.2371.000-0.237-1.000
predicted_BB0.2221.0000.000Hitting_BB0.2660.0000.7341.000
predicted_CS-0.0000.000BaseRunning_CS0.0210.000-0.0210.000
predicted_H0.6700.0001.000Hitting_H0.7931.000-0.793-1.000
predicted_HR0.0500.0000.000Hitting_HR0.0430.000-0.0430.000
predicted_OBP0.2740.2500.333Hitting_OBP0.3001.000-0.050-0.750
predicted_R0.2860.0000.000Hitting_R0.2820.000-0.2820.000
predicted_RBI0.2500.0000.000Hitting_RBI0.2390.000-0.2390.000
predicted_SLG0.3200.0000.333Hitting_SLG0.3601.000-0.360-1.000
predicted_SO0.6981.0001.000Hitting_SO0.6810.0000.3191.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_BB: 0.2220 -> 1.0000 (boost 0.7780, better)
Biggest Deboostpredicted_H: 0.6700 -> 0.0000 (deboost -0.6700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend51405predicted_SO: 0.6980 -> 0.7591 (boost 0.0611, worse)predicted_AB: 3.0320 -> 2.9701 (deboost -0.0619, 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.2309 -> 0.2126 (deboost -0.0183, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52314predicted_H: 0.6313 -> 1.0000 (boost 0.3687, better)predicted_RBI: 0.2045 -> 0.0000 (deboost -0.2045, worse)AB rounded to 3 (raw=3.03), rates preserved: AVG=0.208 HR/AB=0.013
5consistency_constraints10101-predicted_R: 0.2857 -> 0.0000 (deboost -0.2857, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.2126 -> 0.3330 (boost 0.1204, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.2126 (deboost -0.1204, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "702222",
  "player_name": "Justin Crawford",
  "position": "CF",
  "team": "PHI",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.143,
        "predicted_3B": 0.032,
        "predicted_AB": 3.032,
        "predicted_AVG": 0.242,
        "predicted_BB": 0.222,
        "predicted_H": 0.67,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.274,
        "predicted_R": 0.286,
        "predicted_RBI": 0.25,
        "predicted_SLG": 0.32,
        "predicted_SO": 0.698
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1294,
        "predicted_3B": 0.0258,
        "predicted_AB": 2.9701,
        "predicted_AVG": 0.2309,
        "predicted_BB": 0.1964,
        "predicted_H": 0.6494,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.0409,
        "predicted_OBP": 0.2683,
        "predicted_R": 0.2996,
        "predicted_RBI": 0.2145,
        "predicted_SLG": 0.3096,
        "predicted_SO": 0.7591
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.143,
          "after": 0.1294,
          "delta": -0.0136,
          "percent_delta": -0.0951,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.032,
          "after": 0.0258,
          "delta": -0.0062,
          "percent_delta": -0.1938,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.032,
          "after": 2.9701,
          "delta": -0.0619,
          "percent_delta": -0.0204,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.242,
          "after": 0.2309,
          "delta": -0.0111,
          "percent_delta": -0.0459,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.222,
          "after": 0.1964,
          "delta": -0.0256,
          "percent_delta": -0.1153,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.67,
          "after": 0.6494,
          "delta": -0.0206,
          "percent_delta": -0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.274,
          "after": 0.2683,
          "delta": -0.0057,
          "percent_delta": -0.0208,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.286,
          "after": 0.2996,
          "delta": 0.0136,
          "percent_delta": 0.0476,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.25,
          "after": 0.2145,
          "delta": -0.0355,
          "percent_delta": -0.142,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.32,
          "after": 0.3096,
          "delta": -0.0104,
          "percent_delta": -0.0325,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.698,
          "after": 0.7591,
          "delta": 0.0611,
          "percent_delta": 0.0875,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.698,
          "after": 0.7591,
          "delta": 0.0611,
          "percent_delta": 0.0875,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.032,
          "after": 2.9701,
          "delta": -0.0619,
          "percent_delta": -0.0204,
          "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.1294,
        "predicted_3B": 0.0258,
        "predicted_AB": 2.9701,
        "predicted_AVG": 0.2126,
        "predicted_BB": 0.1947,
        "predicted_H": 0.6313,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.0398,
        "predicted_OBP": 0.261,
        "predicted_R": 0.2857,
        "predicted_RBI": 0.2045,
        "predicted_SLG": 0.3137,
        "predicted_SO": 0.7656
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1294,
          "after": 0.1294,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0258,
          "after": 0.0258,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9701,
          "after": 2.9701,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2309,
          "after": 0.2126,
          "delta": -0.0183,
          "percent_delta": -0.0793,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1964,
          "after": 0.1947,
          "delta": -0.0017,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6494,
          "after": 0.6313,
          "delta": -0.0181,
          "percent_delta": -0.0279,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.019,
          "after": 0.019,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0409,
          "after": 0.0398,
          "delta": -0.0011,
          "percent_delta": -0.0269,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2683,
          "after": 0.261,
          "delta": -0.0073,
          "percent_delta": -0.0272,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2996,
          "after": 0.2857,
          "delta": -0.0139,
          "percent_delta": -0.0464,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2145,
          "after": 0.2045,
          "delta": -0.01,
          "percent_delta": -0.0466,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3096,
          "after": 0.3137,
          "delta": 0.0041,
          "percent_delta": 0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7591,
          "after": 0.7656,
          "delta": 0.0065,
          "percent_delta": 0.0086,
          "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.2309,
          "after": 0.2126,
          "delta": -0.0183,
          "percent_delta": -0.0793,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.03), rates preserved: AVG=0.208 HR/AB=0.013",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1294,
          "after": 0.0,
          "delta": -0.1294,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0258,
          "after": 0.0,
          "delta": -0.0258,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9701,
          "after": 3.0,
          "delta": 0.0299,
          "percent_delta": 0.0101,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1947,
          "after": 0.0,
          "delta": -0.1947,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6313,
          "after": 1.0,
          "delta": 0.3687,
          "percent_delta": 0.584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.019,
          "after": 0.0,
          "delta": -0.019,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0398,
          "after": 0.0,
          "delta": -0.0398,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2045,
          "after": 0.0,
          "delta": -0.2045,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7656,
          "after": 1.0,
          "delta": 0.2344,
          "percent_delta": 0.3062,
          "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": 0.6313,
          "after": 1.0,
          "delta": 0.3687,
          "percent_delta": 0.584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.2045,
          "after": 0.0,
          "delta": -0.2045,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.2857,
          "after": 0.0,
          "delta": -0.2857,
          "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.2857,
          "after": 0.0,
          "delta": -0.2857,
          "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.2126,
          "after": 0.333,
          "delta": 0.1204,
          "percent_delta": 0.5663,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.261,
          "after": 0.333,
          "delta": 0.072,
          "percent_delta": 0.2759,
          "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.3137,
          "after": 0.333,
          "delta": 0.0193,
          "percent_delta": 0.0615,
          "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.2126,
          "after": 0.333,
          "delta": 0.1204,
          "percent_delta": 0.5663,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2126,
        "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.261,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3137,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2126,
          "delta": -0.1204,
          "percent_delta": -0.3617,
          "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.261,
          "delta": -0.072,
          "percent_delta": -0.2162,
          "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.3137,
          "delta": -0.0193,
          "percent_delta": -0.0579,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2126,
          "delta": -0.1204,
          "percent_delta": -0.3617,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.143,
        "after": 0.0,
        "delta": -0.143,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.032,
        "after": 0.0,
        "delta": -0.032,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.032,
        "after": 3.0,
        "delta": -0.032,
        "percent_delta": -0.0106,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.242,
        "after": 0.2126,
        "delta": -0.0294,
        "percent_delta": -0.1215,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.222,
        "after": 1.0,
        "delta": 0.778,
        "percent_delta": 3.5045,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.67,
        "after": 0.0,
        "delta": -0.67,
        "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.274,
        "after": 0.261,
        "delta": -0.013,
        "percent_delta": -0.0474,
        "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.25,
        "after": 0.0,
        "delta": -0.25,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.32,
        "after": 0.3137,
        "delta": -0.0063,
        "percent_delta": -0.0197,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.698,
        "after": 1.0,
        "delta": 0.302,
        "percent_delta": 0.4327,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.222,
        "after": 1.0,
        "delta": 0.778,
        "percent_delta": 3.5045,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.67,
        "after": 0.0,
        "delta": -0.67,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.143-
predicted_3B0.032-
predicted_AB3.032-
predicted_AVG0.242-
predicted_BB0.222-
predicted_H0.670-
predicted_HR0.050-
predicted_OBP0.274-
predicted_R0.286-
predicted_RBI0.250-
predicted_SLG0.320-
predicted_SO0.698-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.129-0.014
predicted_3B0.026-0.006
predicted_AB2.970-0.062
predicted_AVG0.231-0.011
predicted_BB0.196-0.026
predicted_H0.649-0.021
predicted_HBP0.019-
predicted_HR0.041-0.009
predicted_OBP0.268-0.006
predicted_R0.3000.014
predicted_RBI0.214-0.036
predicted_SLG0.310-0.010
predicted_SO0.7590.061
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1290.000
predicted_3B0.0260.000
predicted_AB2.9700.000
predicted_AVG0.213-0.018
predicted_BB0.195-0.002
predicted_H0.631-0.018
predicted_HBP0.0190.000
predicted_HR0.040-0.001
predicted_OBP0.261-0.007
predicted_R0.286-0.014
predicted_RBI0.204-0.010
predicted_SLG0.3140.004
predicted_SO0.7660.006
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.03), rates preserved: AVG=0.208 HR/AB=0.013

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.129
predicted_3B0.000-0.026
predicted_AB3.0000.030
predicted_AVG0.3330.120
predicted_BB0.000-0.195
predicted_H1.0000.369
predicted_HR0.000-0.040
predicted_OBP0.3330.072
predicted_R0.000-0.286
predicted_RBI0.000-0.204
predicted_SLG0.3330.019
predicted_SO1.0000.234
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 63
Reference playing time: 3.866
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.0002.0000.0000.0000.0000.0001.0000.0005.0000.18180.18180.18180.18180.00000.00000.00000.4546
last_100.2010-24.0005.0001.0000.0000.0001.0004.0001.0009.0000.20830.24000.25000.20830.00000.04170.04170.3750
season0.6063-191.00042.0009.0002.0002.00012.00018.00014.00044.0000.21990.28020.31940.21990.01050.06280.07330.2304
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1100
predicted_3B0.0170
predicted_AB2.8820
predicted_AVG0.2151
predicted_BB0.1600
predicted_H0.6200
predicted_HBP0.0190
predicted_HR0.0280
predicted_OBP0.2602
predicted_R0.3190
predicted_RBI0.1640
predicted_SLG0.2947
predicted_SO0.8460
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14300.11000.1294model_form_blend
predicted_3B0.03200.01700.0258model_form_blend
predicted_AB3.03202.88202.9701model_form_blend
predicted_AVG0.24200.21510.2309model_form_blend
predicted_BB0.22200.16000.1964model_form_blend
predicted_H0.67000.62000.6494model_form_blend
predicted_HBP-0.01900.0190form_only
predicted_HR0.05000.02800.0409model_form_blend
predicted_OBP0.27400.26020.2683model_form_blend
predicted_R0.28600.31900.2996model_form_blend
predicted_RBI0.25000.16400.2145model_form_blend
predicted_SLG0.32000.29470.3096model_form_blend
predicted_SO0.69800.84600.7591model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG1.0
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder6
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH
gameID20260614_PHI@MIL
game_typeph
mlbID702222
noteSingled for Sosa, E in the 7th.
playerID702222
playerNameJustin Crawford
posCF
startedFalse
startingPositionPH
teamPHI
teamID21
game_date2026-06-14
sl_k_percent21.0
sl_bb_percent6.7
sl_woba0.275
sl_xwoba0.262
sl_xba0.228
sl_xslg0.29
sl_sweet_spot_percent26.0
sl_barrel_batted_rate1.3
sl_hard_hit_percent34.0
sl_exit_velocity_avg87.4
sl_launch_angle_avg1.7
sl_whiff_percent20.7
sl_swing_percent52.3
Edmundo Sosa (624641) · BATTER · 3B · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 99
All-history rows before 20260615: 99
System season_avg: 0.2210
Data season_avg (2026 season-to-date): 0.1948
Diff (system - data): 0.0262
System opponent_avg: 0.4000
System season_avg diverges from 2026 season-to-date by 0.0262. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1050.0000.000Hitting_2B0.1110.000-0.1110.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.7374.0003.000Hitting_AB3.1111.0000.8893.000
predicted_AVG0.2640.2500.333Hitting_AVG0.1950.0000.0550.250
predicted_BB0.0530.0000.000Hitting_BB0.0910.000-0.0910.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2401.0001.000Hitting_H0.6060.0000.3941.000
predicted_HR0.0500.0000.000Hitting_HR0.0710.000-0.0710.000
predicted_OBP0.2780.2500.333Hitting_OBP0.2330.5000.017-0.250
predicted_R0.3160.0000.000Hitting_R0.3330.000-0.3330.000
predicted_RBI0.1700.0000.000Hitting_RBI0.4550.000-0.4550.000
predicted_SLG0.4280.2500.333Hitting_SLG0.2990.000-0.0490.250
predicted_SO0.6842.0001.000Hitting_SO0.7470.0001.2532.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.6840 -> 2.0000 (boost 1.3160, worse)
Biggest Deboostpredicted_R: 0.3160 -> 0.0000 (deboost -0.3160, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend54141predicted_H: 0.2400 -> 0.4199 (boost 0.1799, better)predicted_AVG: 0.2640 -> 0.2583 (deboost -0.0057, 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.4408 -> 0.2847 (deboost -0.1561, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_SO: 0.7207 -> 1.0000 (boost 0.2793, worse)predicted_H: 0.4082 -> 0.0000 (deboost -0.4082, worse)AB rounded to 3 (raw=2.77), rates preserved: AVG=0.147 HR/AB=0.031
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.3287 -> 0.0000 (deboost -0.3287, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1473 -> 0.3330 (boost 0.1857, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference22011predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1473 (deboost -0.1857, 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": "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.105,
        "predicted_3B": 0.0,
        "predicted_AB": 2.737,
        "predicted_AVG": 0.264,
        "predicted_BB": 0.053,
        "predicted_H": 0.24,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.278,
        "predicted_R": 0.316,
        "predicted_RBI": 0.17,
        "predicted_SLG": 0.428,
        "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.1186,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.7707,
        "predicted_AVG": 0.2583,
        "predicted_BB": 0.0604,
        "predicted_H": 0.4199,
        "predicted_HBP": 0.123,
        "predicted_HR": 0.0892,
        "predicted_OBP": 0.2842,
        "predicted_R": 0.3447,
        "predicted_RBI": 0.27,
        "predicted_SLG": 0.4408,
        "predicted_SO": 0.7146
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.105,
          "after": 0.1186,
          "delta": 0.0136,
          "percent_delta": 0.1295,
          "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.737,
          "after": 2.7707,
          "delta": 0.0337,
          "percent_delta": 0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.264,
          "after": 0.2583,
          "delta": -0.0057,
          "percent_delta": -0.0216,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.053,
          "after": 0.0604,
          "delta": 0.0074,
          "percent_delta": 0.1396,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.24,
          "after": 0.4199,
          "delta": 0.1799,
          "percent_delta": 0.7496,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0892,
          "delta": 0.0392,
          "percent_delta": 0.784,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.278,
          "after": 0.2842,
          "delta": 0.0062,
          "percent_delta": 0.0223,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.316,
          "after": 0.3447,
          "delta": 0.0287,
          "percent_delta": 0.0908,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.17,
          "after": 0.27,
          "delta": 0.1,
          "percent_delta": 0.5882,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.428,
          "after": 0.4408,
          "delta": 0.0128,
          "percent_delta": 0.0299,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.684,
          "after": 0.7146,
          "delta": 0.0306,
          "percent_delta": 0.0447,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.24,
          "after": 0.4199,
          "delta": 0.1799,
          "percent_delta": 0.7496,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.264,
          "after": 0.2583,
          "delta": -0.0057,
          "percent_delta": -0.0216,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 38
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1186,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.7707,
        "predicted_AVG": 0.1473,
        "predicted_BB": 0.0599,
        "predicted_H": 0.4082,
        "predicted_HBP": 0.123,
        "predicted_HR": 0.0868,
        "predicted_OBP": 0.1654,
        "predicted_R": 0.3287,
        "predicted_RBI": 0.2575,
        "predicted_SLG": 0.2847,
        "predicted_SO": 0.7207
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1186,
          "after": 0.1186,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7707,
          "after": 2.7707,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2583,
          "after": 0.1473,
          "delta": -0.111,
          "percent_delta": -0.4297,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0604,
          "after": 0.0599,
          "delta": -0.0005,
          "percent_delta": -0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4199,
          "after": 0.4082,
          "delta": -0.0117,
          "percent_delta": -0.0279,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.123,
          "after": 0.123,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0892,
          "after": 0.0868,
          "delta": -0.0024,
          "percent_delta": -0.0269,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2842,
          "after": 0.1654,
          "delta": -0.1188,
          "percent_delta": -0.418,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3447,
          "after": 0.3287,
          "delta": -0.016,
          "percent_delta": -0.0464,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.27,
          "after": 0.2575,
          "delta": -0.0125,
          "percent_delta": -0.0463,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4408,
          "after": 0.2847,
          "delta": -0.1561,
          "percent_delta": -0.3541,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7146,
          "after": 0.7207,
          "delta": 0.0061,
          "percent_delta": 0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4408,
          "after": 0.2847,
          "delta": -0.1561,
          "percent_delta": -0.3541,
          "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.147 HR/AB=0.031",
      "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.1186,
          "after": 0.0,
          "delta": -0.1186,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7707,
          "after": 3.0,
          "delta": 0.2293,
          "percent_delta": 0.0828,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0599,
          "after": 0.0,
          "delta": -0.0599,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4082,
          "after": 0.0,
          "delta": -0.4082,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.123,
          "after": 0.0,
          "delta": -0.123,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0868,
          "after": 0.0,
          "delta": -0.0868,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2575,
          "after": 0.0,
          "delta": -0.2575,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7207,
          "after": 1.0,
          "delta": 0.2793,
          "percent_delta": 0.3875,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.7207,
          "after": 1.0,
          "delta": 0.2793,
          "percent_delta": 0.3875,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.4082,
          "after": 0.0,
          "delta": -0.4082,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3287,
          "after": 0.0,
          "delta": -0.3287,
          "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.3287,
          "after": 0.0,
          "delta": -0.3287,
          "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.1473,
          "after": 0.333,
          "delta": 0.1857,
          "percent_delta": 1.2607,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.1654,
          "after": 0.333,
          "delta": 0.1676,
          "percent_delta": 1.0133,
          "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.2847,
          "after": 0.333,
          "delta": 0.0483,
          "percent_delta": 0.1697,
          "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.1473,
          "after": 0.333,
          "delta": 0.1857,
          "percent_delta": 1.2607,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1473,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.1654,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2847,
        "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.333,
          "after": 0.1473,
          "delta": -0.1857,
          "percent_delta": -0.5575,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.1654,
          "delta": -0.1676,
          "percent_delta": -0.5034,
          "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.2847,
          "delta": -0.0483,
          "percent_delta": -0.1449,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1473,
          "delta": -0.1857,
          "percent_delta": -0.5575,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.105,
        "after": 0.0,
        "delta": -0.105,
        "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.737,
        "after": 4.0,
        "delta": 1.263,
        "percent_delta": 0.4615,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.264,
        "after": 0.1473,
        "delta": -0.1167,
        "percent_delta": -0.442,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.053,
        "after": 0.0,
        "delta": -0.053,
        "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.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.278,
        "after": 0.1654,
        "delta": -0.1126,
        "percent_delta": -0.405,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.316,
        "after": 0.0,
        "delta": -0.316,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.428,
        "after": 0.2847,
        "delta": -0.1433,
        "percent_delta": -0.3348,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.684,
        "after": 2.0,
        "delta": 1.316,
        "percent_delta": 1.924,
        "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.684,
        "after": 2.0,
        "delta": 1.316,
        "percent_delta": 1.924,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.316,
        "after": 0.0,
        "delta": -0.316,
        "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.105-
predicted_3B0.000-
predicted_AB2.737-
predicted_AVG0.264-
predicted_BB0.053-
predicted_H0.240-
predicted_HR0.050-
predicted_OBP0.278-
predicted_R0.316-
predicted_RBI0.170-
predicted_SLG0.428-
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.1190.014
predicted_3B0.0010.001
predicted_AB2.7710.034
predicted_AVG0.258-0.006
predicted_BB0.0600.007
predicted_H0.4200.180
predicted_HBP0.123-
predicted_HR0.0890.039
predicted_OBP0.2840.006
predicted_R0.3450.029
predicted_RBI0.2700.100
predicted_SLG0.4410.013
predicted_SO0.7150.031
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1190.000
predicted_3B0.0010.000
predicted_AB2.7710.000
predicted_AVG0.147-0.111
predicted_BB0.060-0.001
predicted_H0.408-0.012
predicted_HBP0.1230.000
predicted_HR0.087-0.002
predicted_OBP0.165-0.119
predicted_R0.329-0.016
predicted_RBI0.258-0.013
predicted_SLG0.285-0.156
predicted_SO0.7210.006
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.77), rates preserved: AVG=0.147 HR/AB=0.031

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.119
predicted_3B0.000-0.001
predicted_AB3.0000.229
predicted_AVG0.3330.186
predicted_BB0.000-0.060
predicted_H1.0000.592
predicted_HR0.000-0.087
predicted_OBP0.3330.168
predicted_R0.000-0.329
predicted_RBI0.000-0.258
predicted_SLG0.3330.048
predicted_SO1.0000.279
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 38
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-11.0004.0001.0000.0001.0001.0002.0000.0004.0000.36360.41670.72730.36360.09090.09090.00000.3636
last_100.2010-23.0005.0001.0000.0002.0004.0004.0000.0007.0000.21740.26920.52170.21740.08700.17390.00000.3044
season0.6038-104.00023.0004.0000.0004.00018.00012.0002.00026.0000.22120.25230.37500.22120.03850.17310.01920.2500
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1400
predicted_3B0.0020
predicted_AB2.8240
predicted_AVG0.2493
predicted_BB0.0720
predicted_H0.7040
predicted_HBP0.1230
predicted_HR0.1510
predicted_OBP0.2939
predicted_R0.3900
predicted_RBI0.4280
predicted_SLG0.4609
predicted_SO0.7630
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10500.14000.1186model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.73702.82402.7707model_form_blend
predicted_AVG0.26400.24930.2583model_form_blend
predicted_BB0.05300.07200.0604model_form_blend
predicted_H0.24000.70400.4199model_form_blend
predicted_HBP-0.12300.1230form_only
predicted_HR0.05000.15100.0892model_form_blend
predicted_OBP0.27800.29390.2842model_form_blend
predicted_R0.31600.39000.3447model_form_blend
predicted_RBI0.17000.42800.2700model_form_blend
predicted_SLG0.42800.46090.4408model_form_blend
predicted_SO0.68400.76300.7146model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_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
gameID20260614_PHI@MIL
game_typefull
mlbID624641
playerID624641
playerNameEdmundo Sosa
pos2B
startedTrue
startingPositionLF
teamPHI
teamID21
game_date2026-06-14
sl_k_percent23.4
sl_bb_percent2.7
sl_woba0.276
sl_xwoba0.328
sl_xba0.28
sl_xslg0.448
sl_sweet_spot_percent35.4
sl_barrel_batted_rate7.6
sl_hard_hit_percent38.0
sl_exit_velocity_avg86.6
sl_launch_angle_avg9.7
sl_whiff_percent25.6
sl_swing_percent60.9
Zack Wheeler (554430) · PITCHER · Starter · Team PHI
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 9
All-history rows before 20260615: 9

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB1.3330.000-1.3330.000
predicted_ER1.0001.0001.000Pitching_ER1.5561.000-0.5560.000
predicted_H3.0003.0003.000Pitching_H4.0006.000-1.000-3.000
predicted_IP6.1006.1006.100Pitching_InningsPitched6.2446.000-0.1440.100
predicted_SO6.0006.0006.000Pitching_SO5.8895.0000.1111.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 -> 6.0000 (boost 2.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 -> 6.0000 (boost 2.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": "554430",
  "player_name": "Zack Wheeler",
  "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": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 3.0,
        "predicted_HR": 1.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": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 3.0,
        "predicted_HR": 1.0,
        "predicted_IP": 6.1,
        "predicted_SO": 6.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 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.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": 6.0,
          "delta": 2.0,
          "percent_delta": 0.5,
          "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": 6.0,
          "delta": 2.0,
          "percent_delta": 0.5,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 6.3333,
          "after": 6.1,
          "delta": -0.2333,
          "percent_delta": -0.0368,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 3.0,
        "predicted_HR": 1.0,
        "predicted_IP": 6.1,
        "predicted_R": 1.0,
        "predicted_SO": 6.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 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.1,
          "after": 6.1,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 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": 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.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": 6.0,
        "delta": 2.0,
        "percent_delta": 0.5,
        "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": 6.0,
        "delta": 2.0,
        "percent_delta": 0.5,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 6.3333,
        "after": 6.1,
        "delta": -0.2333,
        "percent_delta": -0.0368,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER1.000-
predicted_H3.000-
predicted_HR1.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_BB0.0000.000
predicted_ER1.0000.000
predicted_H3.0000.000
predicted_HR1.0000.000
predicted_IP6.100-0.233
predicted_SO6.0002.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.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45532.0007.00019.0006.00031.0006.0001.96880.78120.21880.59380.18750.96880.1875
last_100.35956.20014.00036.00012.00053.0007.0002.22350.84710.24710.63530.21180.93530.1235
season0.20956.20014.00036.00012.00053.0007.0002.22350.84710.24710.63530.21180.93530.1235
Weighted Prediction From Real Data
MetricValue
predicted_BB1.6180
predicted_ER2.0580
predicted_ERA2.9242
predicted_H4.6810
predicted_HR0.9920
predicted_IP6.1000
predicted_SO6.0040
predicted_WHIP0.9946
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00001.61800.8076model_form_blend
predicted_ER1.00002.05801.5281model_form_blend
predicted_ERA-2.92422.9242form_only
predicted_H3.00004.68103.8390model_form_blend
predicted_HR1.00000.99200.9960model_form_blend
predicted_IP6.10006.10006.1000model_form_blend
predicted_SO4.00006.00405.0002model_form_blend
predicted_WHIP-0.99460.9946form_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.1
H3
R1
ER1
BB0
SO6
HR1
BF23
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_BB0
Pitching_Balk0
Pitching_Batters Faced24
Pitching_ER1
Pitching_ERA2.22
Pitching_Flyouts2
Pitching_Groundouts9
Pitching_H6
Pitching_HBP1
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches96
Pitching_R1
Pitching_SO5
Pitching_Strikes63
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260609_PHI@TOR
game_typefull
mlbID554430
playerID554430
playerNameZack Wheeler
posP
startedTrue
startingPositionP
teamPHI
teamID21
game_date2026-06-09
sl_k_percent24.9
sl_bb_percent5.6
sl_woba0.254
sl_xwoba0.284
sl_sweet_spot_percent34.9
sl_barrel_batted_rate8.3
sl_hard_hit_percent37.0
sl_whiff_percent26.6
sl_swing_percent51.3
sl_avg_best_speed76.45905589
sl_avg_hyper_speed93.539639517
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 20260615: 31
All-history rows before 20260615: 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.3872.000-0.387-2.000
predicted_ER0.0000.0000.000Pitching_ER0.4523.000-0.452-3.000
predicted_H0.0000.0000.000Pitching_H0.9353.000-0.935-3.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9261.0000.0740.000
predicted_SO0.0000.0000.000Pitching_SO1.0001.000-1.000-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant 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": "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": 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: 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.2004.0007.0004.0003.0000.0007.71432.35710.85711.50000.85710.64290.0000
last_100.35109.2005.00011.0006.0007.0001.0004.65521.75860.51721.13790.62070.72410.1035
season0.203130.10014.00029.00012.00031.0004.0004.15381.35160.46150.95600.39561.02200.1319
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5360
predicted_ER0.5850
predicted_ERA5.2668
predicted_H1.1320
predicted_HR0.1000
predicted_IP1.0000
predicted_SO0.8320
predicted_WHIP1.6679
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.53600.2455model_form_blend
predicted_ER0.00000.58500.2680model_form_blend
predicted_ERA-5.26685.2668form_only
predicted_H0.00001.13200.5185model_form_blend
predicted_HR0.00000.10000.0458model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.83200.9230model_form_blend
predicted_WHIP-1.66791.6679form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO0
HR0
BF3
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_BB2
Pitching_Balk0
Pitching_Batters Faced8
Pitching_ER3
Pitching_ERA4.15
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H3
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches32
Pitching_R3
Pitching_SO1
Pitching_Strikes16
Pitching_Wild Pitch1
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260613_PHI@MIL
game_typefull
mlbID641745
playerID641745
playerNameBrad Keller
posP
startedFalse
startingPositionP
teamPHI
teamID21
game_date2026-06-13
sl_k_percent23.7
sl_bb_percent9.2
sl_woba0.315
sl_xwoba0.286
sl_sweet_spot_percent27.9
sl_barrel_batted_rate4.7
sl_hard_hit_percent32.6
sl_whiff_percent22.1
sl_swing_percent45.3
sl_avg_best_speed74.451226977
sl_avg_hyper_speed92.766311059
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 20260615: 26
All-history rows before 20260615: 26

Metric-by-Metric Comparison

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 24
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0000.0003.0000.0006.0000.0000.00000.60000.00000.60000.00001.20000.0000
last_100.351010.0000.0005.0000.00013.0000.0000.00000.50000.00000.50000.00001.30000.0000
season0.202423.2003.00015.0005.00035.0001.0001.14080.84510.12680.63380.21131.47890.0423
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2070
predicted_ER0.2690
predicted_ERA2.4169
predicted_H0.7780
predicted_HR0.0790
predicted_IP1.0000
predicted_SO1.1070
predicted_WHIP0.9853
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.20700.0894model_form_blend
predicted_ER0.00000.26900.1162model_form_blend
predicted_ERA-2.41692.4169form_only
predicted_H0.00000.77800.3360model_form_blend
predicted_HR0.00000.07900.0341model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.10700.4781model_form_blend
predicted_WHIP-0.98530.9853form_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 used24
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA1.90
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_SO1
Pitching_Strikes7
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder6
allPositionsPlayedP
gameID20260613_PHI@MIL
game_typefull
mlbID661395
playerID661395
playerNameJhoan Duran
posP
startedFalse
startingPositionP
teamPHI
teamID21
game_date2026-06-13
sl_k_percent38.5
sl_bb_percent5.5
sl_woba0.241
sl_xwoba0.242
sl_sweet_spot_percent27.5
sl_barrel_batted_rate5.9
sl_hard_hit_percent49.0
sl_whiff_percent39.6
sl_swing_percent52.3
sl_avg_best_speed82.546527308
sl_avg_hyper_speed95.401983725
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 20260615: 29
All-history rows before 20260615: 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.2070.000-0.2070.000
predicted_H0.0000.0000.000Pitching_H0.6550.000-0.6550.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.8311.000-0.631-0.800
predicted_SO0.0000.0000.000Pitching_SO1.0000.000-1.0000.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": "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": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.6667,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.2,
        "predicted_R": 0.0,
        "predicted_SO": 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": 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.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 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.667-
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: 0.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.1000.0003.0003.0006.0000.0000.00001.12500.00000.56250.56251.12500.0000
last_100.351010.0002.0007.0004.00017.0000.0001.80001.10000.20000.70000.40001.70000.0000
season0.202926.2006.00019.00011.00029.0002.0002.02501.12500.22500.71250.41251.08750.0750
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3520
predicted_ER0.2520
predicted_ERA2.7050
predicted_H0.6720
predicted_HR0.0660
predicted_IP1.0000
predicted_SO0.9480
predicted_WHIP1.2218
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.35200.1565model_form_blend
predicted_ER0.00000.25200.1120model_form_blend
predicted_ERA-2.70502.7050form_only
predicted_H0.00000.67200.2987model_form_blend
predicted_HR0.00000.06600.0293model_form_blend
predicted_IP0.20001.00000.2000model_form_blend
predicted_SO1.00000.94800.9769model_form_blend
predicted_WHIP-1.22181.2218form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA2.03
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches17
Pitching_R0
Pitching_SO0
Pitching_Strikes12
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260613_PHI@MIL
game_typefull
mlbID689147
playerID689147
playerNameOrion Kerkering
posP
startedFalse
startingPositionP
teamPHI
teamID21
game_date2026-06-13
sl_k_percent25.9
sl_bb_percent9.8
sl_woba0.27
sl_xwoba0.245
sl_sweet_spot_percent26.8
sl_barrel_batted_rate5.6
sl_hard_hit_percent21.1
sl_whiff_percent26.2
sl_swing_percent43.9
sl_avg_best_speed69.752572
sl_avg_hyper_speed91.627460725

20260615_MIN@TEX

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 61 games
Team Recent Window (Away): 65 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 3, "home_runs": 2, "confidence": 0.5453749999999999, "home_win_probability": 0.45462500000000006, "away_win_probability": 0.5453749999999999, "predicted_score_text": "MIN 3 - 2 TEX", "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": "MIN", "original_runs": 3, "run_delta": -0.024, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 33.0, "quality": 0.01789440637286452, "contact": -0.25718627035126745, "power": 0.05533922712367953, "discipline": -0.3654345167958492, "xwoba": 0.30384848484848476, "recent_xwoba": 0.30384848484848476, "barrel": 9.248484848484848, "ab_hard_contact": -0.1078705801815276, "ab_bat_speed": 70.06509001482124, "ab_strikeout_rate": 0.2759017074998821, "available_players": 9, "top_players": [{"player_id": "621439", "player_name": "Byron Buxton", "position": "CF", "weight": 5.0, "quality": 0.6445029707134574, "contact": 0.41521899985547855, "power": 1.5943846224018967, "discipline": -0.54978867381219, "xwoba": 0.347, "recent_xwoba": 0.347, "barrel": 19.3, "ab_hard_contact": 0.4116924480379431, "ab_bat_speed": 72.5943463356974, "ab_strikeout_rate": 0.26063829787234044, "available": 1.0}, {"player_id": "807712", "player_name": "Luke Keaschall", "position": "2B", "weight": 4.0, "quality": -0.6126812773091824, "contact": -0.7018302464464461, "power": -1.047908755447647, "discipline": 0.509063909774436, "xwoba": 0.285, "recent_xwoba": 0.285, "barrel": 3.1, "ab_hard_contact": -0.5684608232386532, "ab_bat_speed": 66.92657222222222, "ab_strikeout_rate": 0.158, "available": 1.0}, {"player_id": "665019", "player_name": "Kody Clemens", "position": "1B", "weight": 4.0, "quality": 0.4016069607234101, "contact": 0.490693830408482, "power": 0.9749562856484281, "discipline": -0.32328160517572996, "xwoba": 0.333, "recent_xwoba": 0.333, "barrel": 13.6, "ab_hard_contact": 0.8088399986828555, "ab_bat_speed": 68.88689750290361, "ab_strikeout_rate": 0.2534883720930233, "available": 1.0}, {"player_id": "668885", "player_name": "Austin Martin", "position": "RF", "weight": 3.0, "quality": -0.3131755303373554, "contact": -0.2777624643035891, "power": -0.9581419390307789, "discipline": 0.786369104579631, "xwoba": 0.314, "recent_xwoba": 0.314, "barrel": 2.6, "ab_hard_contact": -0.3956006853774827, "ab_bat_speed": 65.9339172979798, "ab_strikeout_rate": 0.1659090909090909, "available": 1.0}, {"player_id": "656577", "player_name": "Alex Jackson", "position": "C", "weight": 3.0, "quality": -0.07265655048555043, "contact": -1.5673691977691966, "power": -1.452595238095237, "discipline": -1.969428571428571, "xwoba": 0.19499999999999998, "recent_xwoba": 0.19499999999999998, "barrel": 0.0, "ab_hard_contact": -1.727714285714285, "ab_bat_speed": 68.74861111111112, "ab_strikeout_rate": 0.5833333333333334, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "669022", "player_name": "MacKenzie Gore", "quality": -0.20341906736206009, "contact": -0.45363209368444457, "command": 0.09371428571428568, "movement": 0.06896786118660816, "xwoba": 0.323, "whiff": 25.4, "faced_est_woba": 0.267543125, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007916194341372912}}, "home": {"team": "TEX", "original_runs": 2, "run_delta": 0.2098, "adjusted_runs": 2, "lineup": {"players_used": 9, "total_weight": 31.0, "quality": 0.21941695181454737, "contact": -0.013923039226942305, "power": -0.18599938974384492, "discipline": -0.3021537194245924, "xwoba": 0.2968387096774194, "recent_xwoba": 0.2968387096774194, "barrel": 6.106451612903226, "ab_hard_contact": -0.056368747257848906, "ab_bat_speed": 70.42204210831123, "ab_strikeout_rate": 0.2114564520626392, "available_players": 8, "top_players": [{"player_id": "607043", "player_name": "Brandon Nimmo", "position": "RF", "weight": 4.0, "quality": 1.0293698464439065, "contact": 1.2115653814960514, "power": 1.1378490291622663, "discipline": 0.036312337447392116, "xwoba": 0.371, "recent_xwoba": 0.371, "barrel": 10.9, "ab_hard_contact": 0.5066948689596105, "ab_bat_speed": 71.322872491764, "ab_strikeout_rate": 0.19025157232704404, "available": 1.0}, {"player_id": "683227", "player_name": "Cody Freeman", "position": "2B", "weight": 3.0, "quality": -0.0, "contact": -2.0, "power": -2.0, "discipline": -1.9500000000000004, "xwoba": 0.116, "recent_xwoba": 0.116, "barrel": 0.0, "ab_hard_contact": -2.0, "ab_bat_speed": 70.26065568475452, "ab_strikeout_rate": 0.2222222222222222, "available": 0.0}, {"player_id": "670032", "player_name": "Nicky Lopez", "position": "SS", "weight": 3.0, "quality": -0.07500009077238551, "contact": -1.2918285714285709, "power": -1.6548380952380954, "discipline": -0.4704360902255639, "xwoba": 0.251, "recent_xwoba": 0.251, "barrel": 0.0, "ab_hard_contact": -2.0, "ab_bat_speed": 61.67933333333333, "ab_strikeout_rate": 0.25, "available": 1.0}, {"player_id": "673962", "player_name": "Josh Jung", "position": "3B", "weight": 4.0, "quality": 0.4962183003857512, "contact": 0.9944656073630775, "power": 0.2582583269276365, "discipline": 0.18999248120300766, "xwoba": 0.35, "recent_xwoba": 0.35, "barrel": 5.3, "ab_hard_contact": 0.6386903480765401, "ab_bat_speed": 70.08618944444444, "ab_strikeout_rate": 0.16699999999999998, "available": 1.0}, {"player_id": "592626", "player_name": "Joc Pederson", "position": "DH", "weight": 3.0, "quality": 0.3733676005892456, "contact": 0.6410878530773633, "power": 0.5281801459676969, "discipline": 0.4496591478696743, "xwoba": 0.349, "recent_xwoba": 0.349, "barrel": 9.6, "ab_hard_contact": 0.010079109830130018, "ab_bat_speed": 70.09404365079365, "ab_strikeout_rate": 0.21433333333333335, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "702474", "player_name": "Mike Paredes", "quality": 0.0, "contact": 1.0682459183390476, "command": -0.6415714285714287, "movement": -1.4745714285714286, "xwoba": 0.259, "whiff": 19.7, "faced_est_woba": 0.267543125, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007916194341372912}}}, "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": "MIN 3 - 2 TEX", "confidence": 0.5453749999999999, "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": "MIN 3 - 2 TEX", "winner": "MIN"}, "final_simulation_score": {"away_runs": 3, "home_runs": 2, "score_text": "MIN 3 - 2 TEX", "winner": "MIN"}, "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 predictionMIN 3 - 2 TEXMIN0.545enhanced_prediction.pre_simulation_targetTrue
Simulation drawMIN 3 - 2 TEXMIN-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.5454
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.0442.823-Base ML historical model prediction
2variance_applied63-Random variance applied (0.9-1.1)
3enhanced_prediction320.5454Enhanced 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.42375965665236054,
  "base_low_score_probability": 0.41545064377682406,
  "low_score_signal_threshold": 0.5,
  "low_score_signal_strength": 0.008309012875536481,
  "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": 108,
  "near_bucket_sample_size": 108,
  "medium_bucket_sample_size": 199,
  "wide_bucket_sample_size": 214,
  "global_sample_size": 214,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5185,
  "bayesian_hit_rate": 0.5159,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.8571,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.6022,
  "calibrated_pick_probability": 0.5454,
  "predicted_side": "away"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "TEX",
    "games": 71,
    "wins": 35,
    "losses": 36,
    "win_pct": 0.49295774647887325,
    "runs_scored": 285,
    "runs_allowed": 279,
    "run_differential": 6,
    "run_differential_per_game": 0.08450704225352113,
    "available": true
  },
  "away": {
    "team": "MIN",
    "games": 73,
    "wins": 33,
    "losses": 40,
    "win_pct": 0.4520547945205479,
    "runs_scored": 338,
    "runs_allowed": 380,
    "run_differential": -42,
    "run_differential_per_game": -0.5753424657534246,
    "available": true
  },
  "run_differential_edge_per_game": 0.6598,
  "win_pct_edge": 0.0409,
  "quality_edge": 0.7212,
  "margin_adjustment": 0.3029,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 2.782,
    "home_runs": 1.579,
    "home_win_probability": 0.3978
  }
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "MIN",
    "guardrail_predicted_team": "MIN",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "MIN",
    "output_opponent_team": "TEX",
    "final_score_winner": "MIN",
    "pre_simulation_winner": "MIN",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 2,
      "score_text": "MIN 3 - 2 TEX",
      "winner": "MIN"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 2,
      "score_text": "MIN 3 - 2 TEX",
      "winner": "MIN"
    },
    "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": "TEX",
      "games": 71,
      "wins": 35,
      "losses": 36,
      "win_pct": 0.49295774647887325,
      "runs_scored": 285,
      "runs_allowed": 279,
      "run_differential": 6,
      "run_differential_per_game": 0.08450704225352113,
      "available": true
    },
    "away": {
      "team": "MIN",
      "games": 73,
      "wins": 33,
      "losses": 40,
      "win_pct": 0.4520547945205479,
      "runs_scored": 338,
      "runs_allowed": 380,
      "run_differential": -42,
      "run_differential_per_game": -0.5753424657534246,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": -1.2027,
  "final_margin": -1.2027,
  "margin_cap": 1.5,
  "season_quality_edge": 0.7212,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.545375,
  "final_confidence": 0.545375,
  "confidence_cap": 0.66,
  "score_gap": 1.2027,
  "calibration_sample_size": 108,
  "calibration_empirical_hit_rate": 0.5185,
  "calibration_bayesian_hit_rate": 0.5159,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.7212,
  "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": "MIN 3 - 2 TEX",
    "winner": "MIN"
  },
  "final_simulation_score": {
    "away_runs": 3,
    "home_runs": 2,
    "score_text": "MIN 3 - 2 TEX",
    "winner": "MIN"
  },
  "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.5453749999999999,
  "home_win_probability": 0.45462500000000006,
  "away_win_probability": 0.5453749999999999,
  "predicted_score_text": "MIN 3 - 2 TEX",
  "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": "MIN",
      "original_runs": 3,
      "run_delta": -0.024,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 33.0,
        "quality": 0.01789440637286452,
        "contact": -0.25718627035126745,
        "power": 0.05533922712367953,
        "discipline": -0.3654345167958492,
        "xwoba": 0.30384848484848476,
        "recent_xwoba": 0.30384848484848476,
        "barrel": 9.248484848484848,
        "ab_hard_contact": -0.1078705801815276,
        "ab_bat_speed": 70.06509001482124,
        "ab_strikeout_rate": 0.2759017074998821,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "621439",
            "player_name": "Byron Buxton",
            "position": "CF",
            "weight": 5.0,
            "quality": 0.6445029707134574,
            "contact": 0.41521899985547855,
            "power": 1.5943846224018967,
            "discipline": -0.54978867381219,
            "xwoba": 0.347,
            "recent_xwoba": 0.347,
            "barrel": 19.3,
            "ab_hard_contact": 0.4116924480379431,
            "ab_bat_speed": 72.5943463356974,
            "ab_strikeout_rate": 0.26063829787234044,
            "available": 1.0
          },
          {
            "player_id": "807712",
            "player_name": "Luke Keaschall",
            "position": "2B",
            "weight": 4.0,
            "quality": -0.6126812773091824,
            "contact": -0.7018302464464461,
            "power": -1.047908755447647,
            "discipline": 0.509063909774436,
            "xwoba": 0.285,
            "recent_xwoba": 0.285,
            "barrel": 3.1,
            "ab_hard_contact": -0.5684608232386532,
            "ab_bat_speed": 66.92657222222222,
            "ab_strikeout_rate": 0.158,
            "available": 1.0
          },
          {
            "player_id": "665019",
            "player_name": "Kody Clemens",
            "position": "1B",
            "weight": 4.0,
            "quality": 0.4016069607234101,
            "contact": 0.490693830408482,
            "power": 0.9749562856484281,
            "discipline": -0.32328160517572996,
            "xwoba": 0.333,
            "recent_xwoba": 0.333,
            "barrel": 13.6,
            "ab_hard_contact": 0.8088399986828555,
            "ab_bat_speed": 68.88689750290361,
            "ab_strikeout_rate": 0.2534883720930233,
            "available": 1.0
          },
          {
            "player_id": "668885",
            "player_name": "Austin Martin",
            "position": "RF",
            "weight": 3.0,
            "quality": -0.3131755303373554,
            "contact": -0.2777624643035891,
            "power": -0.9581419390307789,
            "discipline": 0.786369104579631,
            "xwoba": 0.314,
            "recent_xwoba": 0.314,
            "barrel": 2.6,
            "ab_hard_contact": -0.3956006853774827,
            "ab_bat_speed": 65.9339172979798,
            "ab_strikeout_rate": 0.1659090909090909,
            "available": 1.0
          },
          {
            "player_id": "656577",
            "player_name": "Alex Jackson",
            "position": "C",
            "weight": 3.0,
            "quality": -0.07265655048555043,
            "contact": -1.5673691977691966,
            "power": -1.452595238095237,
            "discipline": -1.969428571428571,
            "xwoba": 0.19499999999999998,
            "recent_xwoba": 0.19499999999999998,
            "barrel": 0.0,
            "ab_hard_contact": -1.727714285714285,
            "ab_bat_speed": 68.74861111111112,
            "ab_strikeout_rate": 0.5833333333333334,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "669022",
        "player_name": "MacKenzie Gore",
        "quality": -0.20341906736206009,
        "contact": -0.45363209368444457,
        "command": 0.09371428571428568,
        "movement": 0.06896786118660816,
        "xwoba": 0.323,
        "whiff": 25.4,
        "faced_est_woba": 0.267543125,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007916194341372912
      }
    },
    "home": {
      "team": "TEX",
      "original_runs": 2,
      "run_delta": 0.2098,
      "adjusted_runs": 2,
      "lineup": {
        "players_used": 9,
        "total_weight": 31.0,
        "quality": 0.21941695181454737,
        "contact": -0.013923039226942305,
        "power": -0.18599938974384492,
        "discipline": -0.3021537194245924,
        "xwoba": 0.2968387096774194,
        "recent_xwoba": 0.2968387096774194,
        "barrel": 6.106451612903226,
        "ab_hard_contact": -0.056368747257848906,
        "ab_bat_speed": 70.42204210831123,
        "ab_strikeout_rate": 0.2114564520626392,
        "available_players": 8,
        "top_players": [
          {
            "player_id": "607043",
            "player_name": "Brandon Nimmo",
            "position": "RF",
            "weight": 4.0,
            "quality": 1.0293698464439065,
            "contact": 1.2115653814960514,
            "power": 1.1378490291622663,
            "discipline": 0.036312337447392116,
            "xwoba": 0.371,
            "recent_xwoba": 0.371,
            "barrel": 10.9,
            "ab_hard_contact": 0.5066948689596105,
            "ab_bat_speed": 71.322872491764,
            "ab_strikeout_rate": 0.19025157232704404,
            "available": 1.0
          },
          {
            "player_id": "683227",
            "player_name": "Cody Freeman",
            "position": "2B",
            "weight": 3.0,
            "quality": -0.0,
            "contact": -2.0,
            "power": -2.0,
            "discipline": -1.9500000000000004,
            "xwoba": 0.116,
            "recent_xwoba": 0.116,
            "barrel": 0.0,
            "ab_hard_contact": -2.0,
            "ab_bat_speed": 70.26065568475452,
            "ab_strikeout_rate": 0.2222222222222222,
            "available": 0.0
          },
          {
            "player_id": "670032",
            "player_name": "Nicky Lopez",
            "position": "SS",
            "weight": 3.0,
            "quality": -0.07500009077238551,
            "contact": -1.2918285714285709,
            "power": -1.6548380952380954,
            "discipline": -0.4704360902255639,
            "xwoba": 0.251,
            "recent_xwoba": 0.251,
            "barrel": 0.0,
            "ab_hard_contact": -2.0,
            "ab_bat_speed": 61.67933333333333,
            "ab_strikeout_rate": 0.25,
            "available": 1.0
          },
          {
            "player_id": "673962",
            "player_name": "Josh Jung",
            "position": "3B",
            "weight": 4.0,
            "quality": 0.4962183003857512,
            "contact": 0.9944656073630775,
            "power": 0.2582583269276365,
            "discipline": 0.18999248120300766,
            "xwoba": 0.35,
            "recent_xwoba": 0.35,
            "barrel": 5.3,
            "ab_hard_contact": 0.6386903480765401,
            "ab_bat_speed": 70.08618944444444,
            "ab_strikeout_rate": 0.16699999999999998,
            "available": 1.0
          },
          {
            "player_id": "592626",
            "player_name": "Joc Pederson",
            "position": "DH",
            "weight": 3.0,
            "quality": 0.3733676005892456,
            "contact": 0.6410878530773633,
            "power": 0.5281801459676969,
            "discipline": 0.4496591478696743,
            "xwoba": 0.349,
            "recent_xwoba": 0.349,
            "barrel": 9.6,
            "ab_hard_contact": 0.010079109830130018,
            "ab_bat_speed": 70.09404365079365,
            "ab_strikeout_rate": 0.21433333333333335,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "702474",
        "player_name": "Mike Paredes",
        "quality": 0.0,
        "contact": 1.0682459183390476,
        "command": -0.6415714285714287,
        "movement": -1.4745714285714286,
        "xwoba": 0.259,
        "whiff": 19.7,
        "faced_est_woba": 0.267543125,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007916194341372912
      }
    }
  },
  "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": "MIN 3 - 2 TEX",
    "confidence": 0.5453749999999999,
    "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": "MIN 3 - 2 TEX",
      "winner": "MIN"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 2,
      "score_text": "MIN 3 - 2 TEX",
      "winner": "MIN"
    },
    "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 MINTrue1.00141.0014190
Home TEXTrue1.00841.0084190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
3BRoyce Lewis2761.00460.0620neutral0.30300.21800.375013.2041.8088.6015.7034.6027.709.500.0857
RFAustin Martin1650.9871-0.1716neutral0.31400.24200.32902.6028.2086.8011.4020.4017.4012.600
1BKody Clemens1041.03730.4969neutral0.33300.24800.447013.6043.9092.5016.6025.1022.206.70-0.4000
CFByron Buxton221.06400.8535negative_batter_regression0.34700.24300.510019.3047.7090.5021.8031.20267.40-1.3429
2BLuke Keaschall2950.9607-0.5246neutral0.28500.22500.33003.1028.2084.5016.9015.7015.808.70-0.1714
DHJosh Bell4871.01700.2269neutral0.30300.23400.407010.2041.7089.6012.9025.6023.906.600.4571
SSRyan Kreidler2700.9976-0.0319neutral0.31900.22600.39406.4029.8086.509.7033.3022.2011.10-0.3429
CAlex Jackson4370.9396-0.8048negative_batter_regression0.19500.17900.2270036.8089.4013.4033.9035.500-2
DH_656484Tristan Gray4811.00440.0581neutral0.30400.25000.38107.1042.4089.6014.2033.4029.306-0.0286

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
RFBrandon Nimmo751.10831.4441positive_batter_regression0.37100.28300.500010.9051.709211.1022.9020.908.201.3714
DHJoc Pederson1701.04120.5497neutral0.34900.25300.41709.6047.8091.7015.1029.7020.1013.400.1143
3BJosh Jung721.05070.6765neutral0.35000.29800.44505.3044.7089.5011.8018.9016.307.20-0.4000
LFWyatt Langford1500.9821-0.2381neutral0.27100.23100.34605.9035.3089.3015.3024.2022.905.10-0.4857
2BCody Freeman3070.9293-0.9432negative_batter_regression0.11600.12600.13500071-25.805066.700-2
SSNicky Lopez3840.9542-0.6101negative_batter_regression0.25100.22600.2840024.3083.800.3021.30204-1.7429
1BJake Burger971.02250.2997neutral0.31400.24600.41501047.5090.1011.7034.7025.907.70-0.3429
CFAlejandro Osuna2440.9999-0.0020neutral0.32800.26300.3160033.8088.403.801613.6010.900.4286
CElias Díaz1890.9872-0.1701negative_batter_regression0.28200.24300.385010.7042.9088.2015.102819.402.80-2
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0084,
    "raw_average_factor": 1.0084,
    "team_espn_average_rank": 187.56,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "RF",
        "player_id": "607043",
        "player_name": "Brandon Nimmo",
        "offense_factor": 1.1083,
        "quality_score": 1.4441,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "607043",
          "espn_id": 32159,
          "player_name": "Brandon Nimmo",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 75,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 75,
            "gp_value": 69.0,
            "gp_rank": 44,
            "ab_value": 265.0,
            "ab_rank": 30,
            "r_value": 28.0,
            "r_rank": 130,
            "h_value": 68.0,
            "h_rank": 48,
            "avg_value": 0.2566037,
            "avg_rank": 73.0,
            "2b_value": 15.0,
            "2b_rank": 24,
            "3b_value": 2.0,
            "3b_rank": 15,
            "hr_value": 7.0,
            "hr_rank": 114,
            "rbi_value": 25.0,
            "rbi_rank": 152,
            "tb_value": 108.0,
            "tb_rank": 444,
            "bb_value": 24.0,
            "bb_rank": 89,
            "so_value": 61.0,
            "so_rank": 70,
            "sb_value": 2.0,
            "sb_rank": 179,
            "obp_value": 0.3299663,
            "obp_rank": "87",
            "slg_value": 0.4075471,
            "slg_rank": "93",
            "ops_value": 0.7375134,
            "ops_rank": 180.0,
            "war_value": 1.54,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 231.0,
          "k_percent": 20.9,
          "bb_percent": 8.2,
          "woba": 0.323,
          "xwoba": 0.371,
          "xba": 0.283,
          "xslg": 0.5,
          "sweet_spot_percent": 33.8,
          "barrel_batted_rate": 10.9,
          "hard_hit_percent": 51.7,
          "exit_velocity_avg": 92.0,
          "launch_angle_avg": 11.1,
          "whiff_percent": 22.9,
          "swing_percent": 49.3
        },
        "components": {
          "expected_quality": 1.4559,
          "regression_edge": 1.3714,
          "xwoba_edge": 1.8857,
          "xba_edge": 1.2857,
          "xslg_edge": 1.7857,
          "barrel_edge": 0.8889,
          "hard_hit_edge": 1.8714,
          "exit_velocity_edge": 1.28,
          "sweet_spot_edge": 0.0833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "592626",
        "player_name": "Joc Pederson",
        "offense_factor": 1.0412,
        "quality_score": 0.5497,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "592626",
          "espn_id": 31392,
          "player_name": "Joc Pederson",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 170,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 170,
            "gp_value": 66.0,
            "gp_rank": 94,
            "ab_value": 176.0,
            "ab_rank": 187,
            "r_value": 26.0,
            "r_rank": 149,
            "h_value": 42.0,
            "h_rank": 185,
            "avg_value": 0.2386363,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 202,
            "3b_value": 2.0,
            "3b_rank": 15,
            "hr_value": 8.0,
            "hr_rank": 93,
            "rbi_value": 23.0,
            "rbi_rank": 171,
            "tb_value": 77.0,
            "tb_rank": 696,
            "bb_value": 28.0,
            "bb_rank": 63,
            "so_value": 42.0,
            "so_rank": 169,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.3444976,
            "obp_rank": "-",
            "slg_value": 0.4375,
            "slg_rank": "-",
            "ops_value": 0.7819976,
            "ops_rank": null,
            "war_value": 0.7,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 155.0,
          "k_percent": 20.1,
          "bb_percent": 13.4,
          "woba": 0.345,
          "xwoba": 0.349,
          "xba": 0.253,
          "xslg": 0.417,
          "sweet_spot_percent": 33.8,
          "barrel_batted_rate": 9.6,
          "hard_hit_percent": 47.8,
          "exit_velocity_avg": 91.7,
          "launch_angle_avg": 15.1,
          "whiff_percent": 29.7,
          "swing_percent": 44.4
        },
        "components": {
          "expected_quality": 0.8886,
          "regression_edge": 0.1143,
          "xwoba_edge": 1.2571,
          "xba_edge": 0.4286,
          "xslg_edge": 0.6,
          "barrel_edge": 0.6,
          "hard_hit_edge": 1.3143,
          "exit_velocity_edge": 1.16,
          "sweet_spot_edge": 0.0833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "673962",
        "player_name": "Josh Jung",
        "offense_factor": 1.0507,
        "quality_score": 0.6765,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "673962",
          "espn_id": 42437,
          "player_name": "Josh Jung",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 72,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 72,
            "gp_value": 66.0,
            "gp_rank": 94,
            "ab_value": 254.0,
            "ab_rank": 58,
            "r_value": 32.0,
            "r_rank": 86,
            "h_value": 78.0,
            "h_rank": 10,
            "avg_value": 0.3070866,
            "avg_rank": 8.0,
            "2b_value": 16.0,
            "2b_rank": 14,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 8.0,
            "hr_rank": 93,
            "rbi_value": 30.0,
            "rbi_rank": 105,
            "tb_value": 118.0,
            "tb_rank": 663,
            "bb_value": 21.0,
            "bb_rank": 133,
            "so_value": 45.0,
            "so_rank": 149,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.366548,
            "obp_rank": "34",
            "slg_value": 0.4645669,
            "slg_rank": "43",
            "ops_value": 0.8311149,
            "ops_rank": 9.0,
            "war_value": 1.58,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 203.0,
          "k_percent": 16.3,
          "bb_percent": 7.2,
          "woba": 0.364,
          "xwoba": 0.35,
          "xba": 0.298,
          "xslg": 0.445,
          "sweet_spot_percent": 38.9,
          "barrel_batted_rate": 5.3,
          "hard_hit_percent": 44.7,
          "exit_velocity_avg": 89.5,
          "launch_angle_avg": 11.8,
          "whiff_percent": 18.9,
          "swing_percent": 47.5
        },
        "components": {
          "expected_quality": 0.9176,
          "regression_edge": -0.4,
          "xwoba_edge": 1.2857,
          "xba_edge": 1.7143,
          "xslg_edge": 1.0,
          "barrel_edge": -0.3556,
          "hard_hit_edge": 0.8714,
          "exit_velocity_edge": 0.28,
          "sweet_spot_edge": 0.9333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "694671",
        "player_name": "Wyatt Langford",
        "offense_factor": 0.9821,
        "quality_score": -0.2381,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "694671",
          "espn_id": 4719324,
          "player_name": "Wyatt Langford",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 150,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 150,
            "gp_value": 29.0,
            "gp_rank": 359,
            "ab_value": 116.0,
            "ab_rank": 284,
            "r_value": 15.0,
            "r_rank": 259,
            "h_value": 28.0,
            "h_rank": 270,
            "avg_value": 0.2413793,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 256,
            "3b_value": 2.0,
            "3b_rank": 15,
            "hr_value": 3.0,
            "hr_rank": 232,
            "rbi_value": 8.0,
            "rbi_rank": 344,
            "tb_value": 46.0,
            "tb_rank": 1252,
            "bb_value": 7.0,
            "bb_rank": 327,
            "so_value": 28.0,
            "so_rank": 279,
            "sb_value": 3.0,
            "sb_rank": 144,
            "obp_value": 0.2845528,
            "obp_rank": "-",
            "slg_value": 0.3965517,
            "slg_rank": "-",
            "ops_value": 0.6811045,
            "ops_rank": null,
            "war_value": 0.82,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 84.0,
          "k_percent": 22.9,
          "bb_percent": 5.1,
          "woba": 0.288,
          "xwoba": 0.271,
          "xba": 0.231,
          "xslg": 0.346,
          "sweet_spot_percent": 27.1,
          "barrel_batted_rate": 5.9,
          "hard_hit_percent": 35.3,
          "exit_velocity_avg": 89.3,
          "launch_angle_avg": 15.3,
          "whiff_percent": 24.2,
          "swing_percent": 46.6
        },
        "components": {
          "expected_quality": -0.5363,
          "regression_edge": -0.4857,
          "xwoba_edge": -0.9714,
          "xba_edge": -0.2,
          "xslg_edge": -0.4143,
          "barrel_edge": -0.2222,
          "hard_hit_edge": -0.4714,
          "exit_velocity_edge": 0.2,
          "sweet_spot_edge": -1.0333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "2B",
        "player_id": "683227",
        "player_name": "Cody Freeman",
        "offense_factor": 0.9293,
        "quality_score": -0.9432,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "683227",
          "espn_id": 42925,
          "player_name": "Cody Freeman",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 307,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 307,
            "gp_value": 3.0,
            "gp_rank": 537,
            "ab_value": 10.0,
            "ab_rank": 525,
            "r_value": 1.0,
            "r_rank": 499,
            "h_value": 4.0,
            "h_rank": 481,
            "avg_value": 0.4,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 482,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 0.0,
            "hr_rank": 437,
            "rbi_value": 0.0,
            "rbi_rank": 515,
            "tb_value": 4.0,
            "tb_rank": 2654,
            "bb_value": 1.0,
            "bb_rank": 469,
            "so_value": 4.0,
            "so_rank": 505,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.4545454,
            "obp_rank": "-",
            "slg_value": 0.4,
            "slg_rank": "-",
            "ops_value": 0.8545454,
            "ops_rank": null,
            "war_value": 0.09,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 66.7,
          "bb_percent": 0.0,
          "woba": 0.298,
          "xwoba": 0.116,
          "xba": 0.126,
          "xslg": 0.135,
          "sweet_spot_percent": 50.0,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 0.0,
          "exit_velocity_avg": 71.0,
          "launch_angle_avg": -25.8,
          "whiff_percent": 50.0,
          "swing_percent": 48.0
        },
        "components": {
          "expected_quality": -2.1116,
          "regression_edge": -2.0,
          "xwoba_edge": -2.5,
          "xba_edge": -2.5,
          "xslg_edge": -2.5,
          "barrel_edge": -1.5333,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -2.5,
          "sweet_spot_edge": 2.5,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "670032",
        "player_name": "Nicky Lopez",
        "offense_factor": 0.9542,
        "quality_score": -0.6101,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "670032",
          "espn_id": 38106,
          "player_name": "Nicky Lopez",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 384,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 384,
            "gp_value": 18.0,
            "gp_rank": 420,
            "ab_value": 48.0,
            "ab_rank": 411,
            "r_value": 5.0,
            "r_rank": 411,
            "h_value": 13.0,
            "h_rank": 380,
            "avg_value": 0.2708333,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": 424,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 1.0,
            "hr_rank": 359,
            "rbi_value": 5.0,
            "rbi_rank": 396,
            "tb_value": 17.0,
            "tb_rank": 2261,
            "bb_value": 2.0,
            "bb_rank": 440,
            "so_value": 10.0,
            "so_rank": 437,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.3137254,
            "obp_rank": "-",
            "slg_value": 0.3541666,
            "slg_rank": "-",
            "ops_value": 0.667892,
            "ops_rank": null,
            "war_value": -0.07,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 12.0,
          "k_percent": 20.0,
          "bb_percent": 4.0,
          "woba": 0.312,
          "xwoba": 0.251,
          "xba": 0.226,
          "xslg": 0.284,
          "sweet_spot_percent": 32.4,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 24.3,
          "exit_velocity_avg": 83.8,
          "launch_angle_avg": 0.3,
          "whiff_percent": 21.3,
          "swing_percent": 51.9
        },
        "components": {
          "expected_quality": -1.2927,
          "regression_edge": -1.7429,
          "xwoba_edge": -1.5429,
          "xba_edge": -0.3429,
          "xslg_edge": -1.3,
          "barrel_edge": -1.5333,
          "hard_hit_edge": -2.0429,
          "exit_velocity_edge": -2.0,
          "sweet_spot_edge": -0.15,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "669394",
        "player_name": "Jake Burger",
        "offense_factor": 1.0225,
        "quality_score": 0.2997,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "669394",
          "espn_id": 39882,
          "player_name": "Jake Burger",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 97,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 97,
            "gp_value": 69.0,
            "gp_rank": 44,
            "ab_value": 255.0,
            "ab_rank": 54,
            "r_value": 32.0,
            "r_rank": 86,
            "h_value": 63.0,
            "h_rank": 75,
            "avg_value": 0.2470588,
            "avg_rank": 92.0,
            "2b_value": 13.0,
            "2b_rank": 51,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 12.0,
            "hr_rank": 42,
            "rbi_value": 42.0,
            "rbi_rank": 24,
            "tb_value": 112.0,
            "tb_rank": 632,
            "bb_value": 21.0,
            "bb_rank": 133,
            "so_value": 73.0,
            "so_rank": 29,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.3046594,
            "obp_rank": "123",
            "slg_value": 0.4392156,
            "slg_rank": "66",
            "ops_value": 0.743875,
            "ops_rank": 57.0,
            "war_value": 1.32,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 211.0,
          "k_percent": 25.9,
          "bb_percent": 7.7,
          "woba": 0.326,
          "xwoba": 0.314,
          "xba": 0.246,
          "xslg": 0.415,
          "sweet_spot_percent": 33.1,
          "barrel_batted_rate": 10.0,
          "hard_hit_percent": 47.5,
          "exit_velocity_avg": 90.1,
          "launch_angle_avg": 11.7,
          "whiff_percent": 34.7,
          "swing_percent": 49.8
        },
        "components": {
          "expected_quality": 0.4192,
          "regression_edge": -0.3429,
          "xwoba_edge": 0.2571,
          "xba_edge": 0.2286,
          "xslg_edge": 0.5714,
          "barrel_edge": 0.6889,
          "hard_hit_edge": 1.2714,
          "exit_velocity_edge": 0.52,
          "sweet_spot_edge": -0.0333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "696030",
        "player_name": "Alejandro Osuna",
        "offense_factor": 0.9999,
        "quality_score": -0.002,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "696030",
          "espn_id": 4916547,
          "player_name": "Alejandro Osuna",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 244,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 244,
            "gp_value": 38.0,
            "gp_rank": 311,
            "ab_value": 95.0,
            "ab_rank": 326,
            "r_value": 11.0,
            "r_rank": 322,
            "h_value": 24.0,
            "h_rank": 298,
            "avg_value": 0.2526315,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 384,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 0.0,
            "hr_rank": 437,
            "rbi_value": 9.0,
            "rbi_rank": 331,
            "tb_value": 26.0,
            "tb_rank": 2373,
            "bb_value": 12.0,
            "bb_rank": 245,
            "so_value": 15.0,
            "so_rank": 396,
            "sb_value": 4.0,
            "sb_rank": 121,
            "obp_value": 0.3716814,
            "obp_rank": "-",
            "slg_value": 0.2736842,
            "slg_rank": "-",
            "ops_value": 0.6453656,
            "ops_rank": null,
            "war_value": 0.27,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 84.0,
          "k_percent": 13.6,
          "bb_percent": 10.9,
          "woba": 0.313,
          "xwoba": 0.328,
          "xba": 0.263,
          "xslg": 0.316,
          "sweet_spot_percent": 29.9,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 33.8,
          "exit_velocity_avg": 88.4,
          "launch_angle_avg": 3.8,
          "whiff_percent": 16.0,
          "swing_percent": 47.5
        },
        "components": {
          "expected_quality": -0.0749,
          "regression_edge": 0.4286,
          "xwoba_edge": 0.6571,
          "xba_edge": 0.7143,
          "xslg_edge": -0.8429,
          "barrel_edge": -1.5333,
          "hard_hit_edge": -0.6857,
          "exit_velocity_edge": -0.16,
          "sweet_spot_edge": -0.5667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "553869",
        "player_name": "Elias Díaz",
        "offense_factor": 0.9872,
        "quality_score": -0.1701,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "553869",
          "espn_id": 33594,
          "player_name": "Elias Diaz",
          "team": "TEX",
          "role": "batter",
          "espn_rank": 189,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 189,
            "gp_value": 16.0,
            "gp_rank": 437,
            "ab_value": 35.0,
            "ab_rank": 440,
            "r_value": 5.0,
            "r_rank": 411,
            "h_value": 10.0,
            "h_rank": 406,
            "avg_value": 0.2857142,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 347,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 2.0,
            "hr_rank": 293,
            "rbi_value": 7.0,
            "rbi_rank": 358,
            "tb_value": 19.0,
            "tb_rank": 2012,
            "bb_value": 1.0,
            "bb_rank": 469,
            "so_value": 7.0,
            "so_rank": 467,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.3055555,
            "obp_rank": "-",
            "slg_value": 0.5428571,
            "slg_rank": "-",
            "ops_value": 0.8484126,
            "ops_rank": null,
            "war_value": 0.58,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 20.0,
          "k_percent": 19.4,
          "bb_percent": 2.8,
          "woba": 0.364,
          "xwoba": 0.282,
          "xba": 0.243,
          "xslg": 0.385,
          "sweet_spot_percent": 28.6,
          "barrel_batted_rate": 10.7,
          "hard_hit_percent": 42.9,
          "exit_velocity_avg": 88.2,
          "launch_angle_avg": 15.1,
          "whiff_percent": 28.0,
          "swing_percent": 58.6
        },
        "components": {
          "expected_quality": -0.114,
          "regression_edge": -2.0,
          "xwoba_edge": -0.6571,
          "xba_edge": 0.1429,
          "xslg_edge": 0.1429,
          "barrel_edge": 0.8444,
          "hard_hit_edge": 0.6143,
          "exit_velocity_edge": -0.24,
          "sweet_spot_edge": -0.7833,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0014,
    "raw_average_factor": 1.0014,
    "team_espn_average_rank": 281.89,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "3B",
        "player_id": "668904",
        "player_name": "Royce Lewis",
        "offense_factor": 1.0046,
        "quality_score": 0.062,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "668904",
          "espn_id": 40635,
          "player_name": "Royce Lewis",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 276,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 276,
            "gp_value": 39.0,
            "gp_rank": 307,
            "ab_value": 133.0,
            "ab_rank": 254,
            "r_value": 15.0,
            "r_rank": 259,
            "h_value": 28.0,
            "h_rank": 270,
            "avg_value": 0.2105263,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 256,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 6.0,
            "hr_rank": 147,
            "rbi_value": 18.0,
            "rbi_rank": 222,
            "tb_value": 51.0,
            "tb_rank": 1347,
            "bb_value": 15.0,
            "bb_rank": 197,
            "so_value": 41.0,
            "so_rank": 180,
            "sb_value": 4.0,
            "sb_rank": 121,
            "obp_value": 0.2960526,
            "obp_rank": "-",
            "slg_value": 0.3834586,
            "slg_rank": "-",
            "ops_value": 0.6795112,
            "ops_rank": null,
            "war_value": 0.18,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 119.0,
          "k_percent": 27.7,
          "bb_percent": 9.5,
          "woba": 0.3,
          "xwoba": 0.303,
          "xba": 0.218,
          "xslg": 0.375,
          "sweet_spot_percent": 34.1,
          "barrel_batted_rate": 13.2,
          "hard_hit_percent": 41.8,
          "exit_velocity_avg": 88.6,
          "launch_angle_avg": 15.7,
          "whiff_percent": 34.6,
          "swing_percent": 48.5
        },
        "components": {
          "expected_quality": 0.1193,
          "regression_edge": 0.0857,
          "xwoba_edge": -0.0571,
          "xba_edge": -0.5714,
          "xslg_edge": 0.0,
          "barrel_edge": 1.4,
          "hard_hit_edge": 0.4571,
          "exit_velocity_edge": -0.08,
          "sweet_spot_edge": 0.1333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "668885",
        "player_name": "Austin Martin",
        "offense_factor": 0.9871,
        "quality_score": -0.1716,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "668885",
          "espn_id": 4297998,
          "player_name": "Austin Martin",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 165,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 165,
            "gp_value": 66.0,
            "gp_rank": 94,
            "ab_value": 197.0,
            "ab_rank": 153,
            "r_value": 27.0,
            "r_rank": 141,
            "h_value": 47.0,
            "h_rank": 160,
            "avg_value": 0.2385786,
            "avg_rank": 106.0,
            "2b_value": 10.0,
            "2b_rank": 118,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 2.0,
            "hr_rank": 293,
            "rbi_value": 17.0,
            "rbi_rank": 236,
            "tb_value": 63.0,
            "tb_rank": 1537,
            "bb_value": 29.0,
            "bb_rank": 59,
            "so_value": 42.0,
            "so_rank": 169,
            "sb_value": 8.0,
            "sb_rank": 52,
            "obp_value": 0.3491379,
            "obp_rank": "55",
            "slg_value": 0.3197969,
            "slg_rank": "149",
            "ops_value": 0.6689348,
            "ops_rank": 94.0,
            "war_value": 0.73,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 173.0,
          "k_percent": 17.4,
          "bb_percent": 12.6,
          "woba": 0.314,
          "xwoba": 0.314,
          "xba": 0.242,
          "xslg": 0.329,
          "sweet_spot_percent": 32.7,
          "barrel_batted_rate": 2.6,
          "hard_hit_percent": 28.2,
          "exit_velocity_avg": 86.8,
          "launch_angle_avg": 11.4,
          "whiff_percent": 20.4,
          "swing_percent": 39.4
        },
        "components": {
          "expected_quality": -0.2537,
          "regression_edge": 0.0,
          "xwoba_edge": 0.2571,
          "xba_edge": 0.1143,
          "xslg_edge": -0.6571,
          "barrel_edge": -0.9556,
          "hard_hit_edge": -1.4857,
          "exit_velocity_edge": -0.8,
          "sweet_spot_edge": -0.1,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "665019",
        "player_name": "Kody Clemens",
        "offense_factor": 1.0373,
        "quality_score": 0.4969,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "665019",
          "espn_id": 41311,
          "player_name": "Kody Clemens",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 104,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 104,
            "gp_value": 60.0,
            "gp_rank": 163,
            "ab_value": 207.0,
            "ab_rank": 138,
            "r_value": 29.0,
            "r_rank": 121,
            "h_value": 52.0,
            "h_rank": 124,
            "avg_value": 0.2512077,
            "avg_rank": 85.0,
            "2b_value": 14.0,
            "2b_rank": 37,
            "3b_value": 2.0,
            "3b_rank": 15,
            "hr_value": 10.0,
            "hr_rank": 60,
            "rbi_value": 25.0,
            "rbi_rank": 152,
            "tb_value": 100.0,
            "tb_rank": 371,
            "bb_value": 15.0,
            "bb_rank": 197,
            "so_value": 50.0,
            "so_rank": 128,
            "sb_value": 6.0,
            "sb_rank": 73,
            "obp_value": 0.3171806,
            "obp_rank": "108",
            "slg_value": 0.4830917,
            "slg_rank": "35",
            "ops_value": 0.8002723,
            "ops_rank": 143.0,
            "war_value": 1.22,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 163.0,
          "k_percent": 22.2,
          "bb_percent": 6.7,
          "woba": 0.347,
          "xwoba": 0.333,
          "xba": 0.248,
          "xslg": 0.447,
          "sweet_spot_percent": 35.5,
          "barrel_batted_rate": 13.6,
          "hard_hit_percent": 43.9,
          "exit_velocity_avg": 92.5,
          "launch_angle_avg": 16.6,
          "whiff_percent": 25.1,
          "swing_percent": 48.7
        },
        "components": {
          "expected_quality": 0.845,
          "regression_edge": -0.4,
          "xwoba_edge": 0.8,
          "xba_edge": 0.2857,
          "xslg_edge": 1.0286,
          "barrel_edge": 1.4889,
          "hard_hit_edge": 0.7571,
          "exit_velocity_edge": 1.48,
          "sweet_spot_edge": 0.3667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "621439",
        "player_name": "Byron Buxton",
        "offense_factor": 1.064,
        "quality_score": 0.8535,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "621439",
          "espn_id": 32655,
          "player_name": "Byron Buxton",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 22,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 22,
            "gp_value": 61.0,
            "gp_rank": 155,
            "ab_value": 250.0,
            "ab_rank": 73,
            "r_value": 47.0,
            "r_rank": 11,
            "h_value": 69.0,
            "h_rank": 43,
            "avg_value": 0.276,
            "avg_rank": 42.0,
            "2b_value": 13.0,
            "2b_rank": 51,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 22.0,
            "hr_rank": 3,
            "rbi_value": 35.0,
            "rbi_rank": 58,
            "tb_value": 150.0,
            "tb_rank": 219,
            "bb_value": 20.0,
            "bb_rank": 142,
            "so_value": 72.0,
            "so_rank": 33,
            "sb_value": 6.0,
            "sb_rank": 73,
            "obp_value": 0.3357664,
            "obp_rank": "76",
            "slg_value": 0.6,
            "slg_rank": "3",
            "ops_value": 0.9357664,
            "ops_rank": 73.0,
            "war_value": 2.62,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 215.0,
          "k_percent": 26.0,
          "bb_percent": 7.4,
          "woba": 0.394,
          "xwoba": 0.347,
          "xba": 0.243,
          "xslg": 0.51,
          "sweet_spot_percent": 33.5,
          "barrel_batted_rate": 19.3,
          "hard_hit_percent": 47.7,
          "exit_velocity_avg": 90.5,
          "launch_angle_avg": 21.8,
          "whiff_percent": 31.2,
          "swing_percent": 53.4
        },
        "components": {
          "expected_quality": 1.2341,
          "regression_edge": -1.3429,
          "xwoba_edge": 1.2,
          "xba_edge": 0.1429,
          "xslg_edge": 1.9286,
          "barrel_edge": 2.5,
          "hard_hit_edge": 1.3,
          "exit_velocity_edge": 0.68,
          "sweet_spot_edge": 0.0333,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "2B",
        "player_id": "807712",
        "player_name": "Luke Keaschall",
        "offense_factor": 0.9607,
        "quality_score": -0.5246,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "807712",
          "espn_id": 4977664,
          "player_name": "Luke Keaschall",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 295,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 295,
            "gp_value": 67.0,
            "gp_rank": 78,
            "ab_value": 237.0,
            "ab_rank": 99,
            "r_value": 32.0,
            "r_rank": 86,
            "h_value": 58.0,
            "h_rank": 96,
            "avg_value": 0.2447257,
            "avg_rank": 99.0,
            "2b_value": 11.0,
            "2b_rank": 96,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 2.0,
            "hr_rank": 293,
            "rbi_value": 23.0,
            "rbi_rank": 171,
            "tb_value": 77.0,
            "tb_rank": 1205,
            "bb_value": 24.0,
            "bb_rank": 89,
            "so_value": 42.0,
            "so_rank": 169,
            "sb_value": 10.0,
            "sb_rank": 34,
            "obp_value": 0.32342,
            "obp_rank": "97",
            "slg_value": 0.3248945,
            "slg_rank": "146",
            "ops_value": 0.6483145,
            "ops_rank": 243.0,
            "war_value": 0.13,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 205.0,
          "k_percent": 15.8,
          "bb_percent": 8.7,
          "woba": 0.291,
          "xwoba": 0.285,
          "xba": 0.225,
          "xslg": 0.33,
          "sweet_spot_percent": 34.9,
          "barrel_batted_rate": 3.1,
          "hard_hit_percent": 28.2,
          "exit_velocity_avg": 84.5,
          "launch_angle_avg": 16.9,
          "whiff_percent": 15.7,
          "swing_percent": 41.8
        },
        "components": {
          "expected_quality": -0.6268,
          "regression_edge": -0.1714,
          "xwoba_edge": -0.5714,
          "xba_edge": -0.3714,
          "xslg_edge": -0.6429,
          "barrel_edge": -0.8444,
          "hard_hit_edge": -1.4857,
          "exit_velocity_edge": -1.72,
          "sweet_spot_edge": 0.2667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "605137",
        "player_name": "Josh Bell",
        "offense_factor": 1.017,
        "quality_score": 0.2269,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "605137",
          "espn_id": 32517,
          "player_name": "Josh Bell",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 487,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 487,
            "gp_value": 70.0,
            "gp_rank": 33,
            "ab_value": 254.0,
            "ab_rank": 58,
            "r_value": 33.0,
            "r_rank": 80,
            "h_value": 59.0,
            "h_rank": 90,
            "avg_value": 0.2322834,
            "avg_rank": 116.0,
            "2b_value": 13.0,
            "2b_rank": 51,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 7.0,
            "hr_rank": 114,
            "rbi_value": 40.0,
            "rbi_rank": 35,
            "tb_value": 93.0,
            "tb_rank": 863,
            "bb_value": 18.0,
            "bb_rank": 168,
            "so_value": 66.0,
            "so_rank": 50,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.2862318,
            "obp_rank": "141",
            "slg_value": 0.3661417,
            "slg_rank": "120",
            "ops_value": 0.6523735,
            "ops_rank": 261.0,
            "war_value": -0.36,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 213.0,
          "k_percent": 23.9,
          "bb_percent": 6.6,
          "woba": 0.287,
          "xwoba": 0.303,
          "xba": 0.234,
          "xslg": 0.407,
          "sweet_spot_percent": 33.7,
          "barrel_batted_rate": 10.2,
          "hard_hit_percent": 41.7,
          "exit_velocity_avg": 89.6,
          "launch_angle_avg": 12.9,
          "whiff_percent": 25.6,
          "swing_percent": 51.6
        },
        "components": {
          "expected_quality": 0.1981,
          "regression_edge": 0.4571,
          "xwoba_edge": -0.0571,
          "xba_edge": -0.1143,
          "xslg_edge": 0.4571,
          "barrel_edge": 0.7333,
          "hard_hit_edge": 0.4429,
          "exit_velocity_edge": 0.32,
          "sweet_spot_edge": 0.0667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "668952",
        "player_name": "Ryan Kreidler",
        "offense_factor": 0.9976,
        "quality_score": -0.0319,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "668952",
          "espn_id": 42701,
          "player_name": "Ryan Kreidler",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 270,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 270,
            "gp_value": 31.0,
            "gp_rank": 345,
            "ab_value": 65.0,
            "ab_rank": 382,
            "r_value": 12.0,
            "r_rank": 304,
            "h_value": 16.0,
            "h_rank": 361,
            "avg_value": 0.2461538,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 347,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 3.0,
            "hr_rank": 232,
            "rbi_value": 12.0,
            "rbi_rank": 286,
            "tb_value": 30.0,
            "tb_rank": 1538,
            "bb_value": 8.0,
            "bb_rank": 307,
            "so_value": 16.0,
            "so_rank": 387,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.3378378,
            "obp_rank": "-",
            "slg_value": 0.4615384,
            "slg_rank": "-",
            "ops_value": 0.7993762,
            "ops_rank": null,
            "war_value": 0.2,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 48.0,
          "k_percent": 22.2,
          "bb_percent": 11.1,
          "woba": 0.331,
          "xwoba": 0.319,
          "xba": 0.226,
          "xslg": 0.394,
          "sweet_spot_percent": 31.9,
          "barrel_batted_rate": 6.4,
          "hard_hit_percent": 29.8,
          "exit_velocity_avg": 86.5,
          "launch_angle_avg": 9.7,
          "whiff_percent": 33.3,
          "swing_percent": 50.9
        },
        "components": {
          "expected_quality": -0.0267,
          "regression_edge": -0.3429,
          "xwoba_edge": 0.4,
          "xba_edge": -0.3429,
          "xslg_edge": 0.2714,
          "barrel_edge": -0.1111,
          "hard_hit_edge": -1.2571,
          "exit_velocity_edge": -0.92,
          "sweet_spot_edge": -0.2333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "656577",
        "player_name": "Alex Jackson",
        "offense_factor": 0.9396,
        "quality_score": -0.8048,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "656577",
          "espn_id": 33707,
          "player_name": "Alex Jackson",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 437,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 437,
            "gp_value": 11.0,
            "gp_rank": 476,
            "ab_value": 30.0,
            "ab_rank": 454,
            "r_value": 3.0,
            "r_rank": 443,
            "h_value": 8.0,
            "h_rank": 429,
            "avg_value": 0.2666666,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": 424,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 0.0,
            "hr_rank": 437,
            "rbi_value": 1.0,
            "rbi_rank": 494,
            "tb_value": 9.0,
            "tb_rank": 2544,
            "bb_value": 0.0,
            "bb_rank": 517,
            "so_value": 11.0,
            "so_rank": 426,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.2903225,
            "obp_rank": "-",
            "slg_value": 0.3,
            "slg_rank": "-",
            "ops_value": 0.5903225,
            "ops_rank": null,
            "war_value": -0.19,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 10.0,
          "k_percent": 35.5,
          "bb_percent": 0.0,
          "woba": 0.267,
          "xwoba": 0.195,
          "xba": 0.179,
          "xslg": 0.227,
          "sweet_spot_percent": 26.3,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 36.8,
          "exit_velocity_avg": 89.4,
          "launch_angle_avg": 13.4,
          "whiff_percent": 33.9,
          "swing_percent": 53.9
        },
        "components": {
          "expected_quality": -1.7541,
          "regression_edge": -2.0,
          "xwoba_edge": -2.5,
          "xba_edge": -1.6857,
          "xslg_edge": -2.1143,
          "barrel_edge": -1.5333,
          "hard_hit_edge": -0.2571,
          "exit_velocity_edge": 0.24,
          "sweet_spot_edge": -1.1667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH_656484",
        "player_id": "656484",
        "player_name": "Tristan Gray",
        "offense_factor": 1.0044,
        "quality_score": 0.0581,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "656484",
          "espn_id": 39918,
          "player_name": "Tristan Gray",
          "team": "MIN",
          "role": "batter",
          "espn_rank": 481,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 481,
            "gp_value": 45.0,
            "gp_rank": 256,
            "ab_value": 122.0,
            "ab_rank": 268,
            "r_value": 13.0,
            "r_rank": 295,
            "h_value": 31.0,
            "h_rank": 256,
            "avg_value": 0.2540983,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 295,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 4.0,
            "hr_rank": 198,
            "rbi_value": 27.0,
            "rbi_rank": 130,
            "tb_value": 47.0,
            "tb_rank": 1525,
            "bb_value": 8.0,
            "bb_rank": 307,
            "so_value": 40.0,
            "so_rank": 186,
            "sb_value": 2.0,
            "sb_rank": 179,
            "obp_value": 0.2985074,
            "obp_rank": "-",
            "slg_value": 0.3852459,
            "slg_rank": "-",
            "ops_value": 0.6837533,
            "ops_rank": null,
            "war_value": -0.33,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 90.0,
          "k_percent": 29.3,
          "bb_percent": 6.0,
          "woba": 0.305,
          "xwoba": 0.304,
          "xba": 0.25,
          "xslg": 0.381,
          "sweet_spot_percent": 42.4,
          "barrel_batted_rate": 7.1,
          "hard_hit_percent": 42.4,
          "exit_velocity_avg": 89.6,
          "launch_angle_avg": 14.2,
          "whiff_percent": 33.4,
          "swing_percent": 55.4
        },
        "components": {
          "expected_quality": 0.1548,
          "regression_edge": -0.0286,
          "xwoba_edge": -0.0286,
          "xba_edge": 0.3429,
          "xslg_edge": 0.0857,
          "barrel_edge": 0.0444,
          "hard_hit_edge": 0.5429,
          "exit_velocity_edge": 0.32,
          "sweet_spot_edge": 1.5167,
          "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 MINTrue3900.20230.45000.98280.97251.03780.9182neutral0.25900.249017.8013.3019.70037.90
Home TEXTrue183-0.17490.92801.01491.00951.02971.0586neutral0.32300.310024.6010.7025.408.6044.40

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away MINFalse-------------
Home TEXTrueNone7489.982180000000000.0143
Run FactorValue
away_runs_vs_home_pitcher1.0138
home_runs_vs_away_pitcher0.9923
home_pitcher_quality_edge-0.3772
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "669022",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 232.0,
      "k_percent": 24.6,
      "bb_percent": 10.7,
      "woba": 0.31,
      "xwoba": 0.323,
      "sweet_spot_percent": 36.9,
      "barrel_batted_rate": 8.6,
      "hard_hit_percent": 44.4,
      "avg_best_speed": 77.8018,
      "avg_hyper_speed": 95.105,
      "whiff_percent": 25.4,
      "swing_percent": 48.0
    },
    "league_medians": {
      "pa": 70.0,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.31,
      "xwoba": 0.315,
      "sweet_spot_percent": 32.9,
      "barrel_batted_rate": 7.3,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.7837,
      "avg_hyper_speed": 94.0076,
      "whiff_percent": 25.5,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.2896,
      "command_and_miss": 0.0371,
      "regression_edge": -0.3714,
      "xwoba_edge": -0.2286,
      "barrel_edge": -0.2889,
      "hard_hit_edge": -0.8286,
      "whiff_edge": -0.0143,
      "bb_edge": -0.4,
      "pitch_design_score": 0.0143
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "669022",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 74,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 74,
        "pitch_usage": 0.0,
        "release_speed": 89.98389795512084,
        "release_spin_rate": 2180.004045055442,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 74,
          "pitch_usage": 0.0,
          "release_speed": 89.98389795512084,
          "release_spin_rate": 2180.004045055442,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        }
      ],
      "summary": {
        "release_speed": 89.9839,
        "release_spin_rate": 2180.004,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.0143,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.1024,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.1749,
    "sample_weight": 0.928,
    "run_prevention_factor": 1.0149,
    "strikeout_factor": 1.0095,
    "walk_factor": 1.0297,
    "homer_factor": 1.0586,
    "woba_minus_xwoba": -0.013,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "669022",
      "espn_id": 39636,
      "player_name": "MacKenzie Gore",
      "team": "TEX",
      "role": "pitcher",
      "espn_rank": 183,
      "espn_total_ranked": 695,
      "metrics": {
        "espn_rank": 183,
        "gp_value": 14.0,
        "gp_rank": 251,
        "gs_value": 14.0,
        "gs_rank": 18,
        "qs_value": 4.0,
        "qs_rank": 70,
        "era_value": 4.183,
        "era_rank": 47.0,
        "w_value": 4.0,
        "w_rank": 59,
        "l_value": 5.0,
        "l_rank": 29,
        "sv_value": 0.0,
        "sv_rank": 170,
        "hld_value": 0.0,
        "hld_rank": 255,
        "ip_value": 71.0,
        "ip_rank": 67,
        "h_value": 63.0,
        "h_rank": 81,
        "er_value": 33.0,
        "er_rank": 59,
        "hr_value": 6.0,
        "hr_rank": 114,
        "bb_value": 33.0,
        "bb_rank": 9,
        "k_value": 76.0,
        "k_rank": 35,
        "k_per_9_value": 9.633802,
        "k_per_9_rank": 14,
        "whip_value": 1.3521,
        "whip_rank": 57.0,
        "war_value": 0.5,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "702474",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 0.0,
      "k_percent": 17.8,
      "bb_percent": 13.3,
      "woba": 0.249,
      "xwoba": 0.259,
      "sweet_spot_percent": 20.7,
      "barrel_batted_rate": 0.0,
      "hard_hit_percent": 37.9,
      "avg_best_speed": 82.1612,
      "avg_hyper_speed": 93.2399,
      "whiff_percent": 19.7,
      "swing_percent": 43.9
    },
    "league_medians": {
      "pa": 70.0,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.31,
      "xwoba": 0.315,
      "sweet_spot_percent": 32.9,
      "barrel_batted_rate": 7.3,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.7837,
      "avg_hyper_speed": 94.0076,
      "whiff_percent": 25.5,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": 1.2323,
      "command_and_miss": -0.815,
      "regression_edge": -0.2857,
      "xwoba_edge": 1.6,
      "barrel_edge": 1.6222,
      "hard_hit_edge": 0.1,
      "whiff_edge": -0.8286,
      "bb_edge": -1.05,
      "pitch_design_score": 0.0
    },
    "pitch_movement_profile": {
      "available": false,
      "pitcher_id": "702474",
      "reason": "pitcher_movement_profile_has_no_pitches"
    },
    "quality_score": 0.2023,
    "sample_weight": 0.45,
    "run_prevention_factor": 0.9828,
    "strikeout_factor": 0.9725,
    "walk_factor": 1.0378,
    "homer_factor": 0.9182,
    "woba_minus_xwoba": -0.01,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "702474",
      "espn_id": 5337593,
      "player_name": "Mike Paredes",
      "team": "MIN",
      "role": "pitcher",
      "espn_rank": 390,
      "espn_total_ranked": 695,
      "metrics": {
        "espn_rank": 390,
        "gp_value": 3.0,
        "gp_rank": 539,
        "gs_value": 1.0,
        "gs_rank": 236,
        "qs_value": 0.0,
        "qs_rank": 175,
        "era_value": 4.3548,
        "era_rank": null,
        "w_value": 0.0,
        "w_rank": 398,
        "l_value": 0.0,
        "l_rank": 424,
        "sv_value": 0.0,
        "sv_rank": 170,
        "hld_value": 0.0,
        "hld_rank": 255,
        "ip_value": 10.1,
        "ip_rank": 470,
        "h_value": 5.0,
        "h_rank": 556,
        "er_value": 5.0,
        "er_rank": 490,
        "hr_value": 1.0,
        "hr_rank": 435,
        "bb_value": 6.0,
        "bb_rank": 428,
        "k_value": 8.0,
        "k_rank": 479,
        "k_per_9_value": 6.967742,
        "k_per_9_rank": 27,
        "whip_value": 1.0645,
        "whip_rank": null,
        "war_value": 0.02,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0138,
    "home_runs_vs_away_pitcher": 0.9923,
    "home_pitcher_quality_edge": -0.3772
  },
  "score_before": {
    "away_runs": 2.8787,
    "home_runs": 1.4239
  },
  "score_after": {
    "away_runs": 2.9185,
    "home_runs": 1.4129,
    "home_win_probability": 0.3652
  },
  "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 MIN13-520.2001.104.10-191coldaverage
Home TEX16-450.26213.10-128coldstrong

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away MIN33-400.452-42-0.575True
Home TEX35-360.49360.085True
Signal--0.6600.721applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target MIN--3----
Game target TEX--2----
Player finalized MIN33920309
Player finalized TEX31910108
Player model fractional MIN30.527.264.021.163.852.477.81
Player model fractional TEX30.827.043.640.853.292.487.05
Simulation box MIN32531337
Simulation box TEX33620247

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 MINStarterMike Paredes3.1024524.431.23True
Away MINMiddle RelieverAnthony Banda1.2002112.531.39True
Away MINMiddle RelieverEric Orze100006.891.60True
Away MINMiddle RelieverTravis Adams1.2001005.061.34True
Away MINMiddle RelieverYoendrys Gómez1.1000014.051.57True
Home TEXStarterMacKenzie Gore4.2023434.171.45True
Home TEXMiddle RelieverJacob Latz1.1002002.140.86True
Home TEXMiddle RelieverJakob Junis112103.471.18True
Home TEXMiddle RelieverTyler Alexander100005.621.39True
Home TEXMiddle RelieverCole Winn100006.071.42True
Market-line comparison is not rendered because no local odds or sportsbook line CSV was found in data/. Add a real odds source before using market deltas as a model feature.

Player Boost/Deboost Impact Summary

SideTeamRolePosPlayerDominantChangedBoostedDeboostedBetterWorseLargest MetricLargest DeltaDirectionEffect
homeTEXbatterDHJoc Pedersonworse113829predicted_AB2.2920boostbetter
awayMINbatterCAlex Jacksonbetter105564predicted_RBI1.7300boostbetter
homeTEXbatterCFAlejandro Osunaworse105546predicted_SO1.5950boostworse
awayMINbatterSSRyan Kreidlerworse115647predicted_AB1.5000boostbetter
homeTEXbatterLFWyatt Langfordworse113838predicted_AB-1.3500deboostworse
homeTEXbatter2BCody Freemanbetter94554predicted_SO-1.3330deboostbetter
homeTEXbatterCElias Díazworse114738predicted_AB1.3080boostbetter
homeTEXbatter3BJosh Jungworse112938predicted_AB-1.2900deboostworse
awayMINbatterCFByron Buxtonworse112938predicted_H-1.2100deboostworse
homeTEXbatterSSNicky Lopezworse101928predicted_AB1.1760boostbetter
homeTEXbatterRFBrandon Nimmoworse94536predicted_SO1.1160boostworse
homeTEXbatter1BJake Burgerworse113847predicted_SO-1.0580deboostbetter
awayMINbatter3BRoyce Lewisworse92736predicted_H-0.9200deboostworse
awayMINbatterDHJosh Bellworse102819predicted_H-0.9200deboostworse
awayMINpitcherStarterMike Paredesworse10101predicted_IP-0.9000deboostworse
awayMINbatter2BLuke Keaschallworse91827predicted_H-0.8800deboostworse
awayMINbatterRFAustin Martinworse102819predicted_H-0.7700deboostworse
awayMINbatter1BKody Clemensworse116556predicted_2B0.7630boostbetter
homeTEXpitcherStarterMacKenzie Goreworse10101predicted_IP-0.4667deboostworse
awayMINbatterLFTristan Grayworse113829predicted_RBI-0.4000deboostworse
homeTEXpitcherMiddle RelieverCole Winnbetter11010predicted_IP0.3333boostbetter
homeTEXpitcherMiddle RelieverJacob Latzworse10101predicted_IP-0.2333deboostworse
awayMINpitcherMiddle RelieverAnthony Bandabetter11010predicted_IP0.2000boostbetter
awayMINpitcherMiddle RelieverTravis Adamsbetter11010predicted_IP0.2000boostbetter
awayMINpitcherMiddle RelieverYoendrys Gómezbetter11010predicted_IP0.1000boostbetter

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

Away Team: MIN

Away Pitcher Deep Analysis

FieldValue
PitcherMike Paredes
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.2023
ESPN Rank390
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP3.1000
Pre ER2
Pre H5
Pre BB2
Pre SO4
Season ERA4.3548
Season WHIP1.0645
Role Avg IP3
Recent Avg IP3
Last Start IP3
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIN",
    "games": 79,
    "wins": 36,
    "losses": 43,
    "win_pct": 0.4557,
    "runs_scored": 374.0,
    "runs_allowed": 404.0,
    "run_differential": -30.0,
    "run_differential_per_game": -0.3797,
    "avg_runs_scored": 4.7342,
    "avg_runs_allowed": 5.1139,
    "offense_index": 1.0548,
    "defense_index": 0.8776,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 6.6,
      "run_differential": -18.0
    },
    "available": true,
    "quality_score": -0.1192
  },
  "opponent": {
    "team": "TEX",
    "games": 77,
    "wins": 39,
    "losses": 38,
    "win_pct": 0.5065,
    "runs_scored": 316.0,
    "runs_allowed": 306.0,
    "run_differential": 10.0,
    "run_differential_per_game": 0.1299,
    "avg_runs_scored": 4.1039,
    "avg_runs_allowed": 3.974,
    "offense_index": 0.9144,
    "defense_index": 1.1294,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 4.4,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": 0.0214
  },
  "edges": {
    "quality_edge": -0.1406,
    "offense_edge": 0.0548,
    "opponent_offense_edge": -0.0856,
    "defense_strength": -0.1224,
    "opponent_defense_weakness": -0.1294,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9941,
    "run_prevention": 1.0056,
    "strikeout": 1.0026
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "702474",
    "profile": {
      "available": true,
      "pitcher_id": "702474",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 0.0,
        "k_percent": 17.8,
        "bb_percent": 13.3,
        "woba": 0.249,
        "xwoba": 0.259,
        "sweet_spot_percent": 20.7,
        "barrel_batted_rate": 0.0,
        "hard_hit_percent": 37.9,
        "avg_best_speed": 82.1612,
        "avg_hyper_speed": 93.2399,
        "whiff_percent": 19.7,
        "swing_percent": 43.9
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.2323,
        "command_and_miss": -0.815,
        "regression_edge": -0.2857,
        "xwoba_edge": 1.6,
        "barrel_edge": 1.6222,
        "hard_hit_edge": 0.1,
        "whiff_edge": -0.8286,
        "bb_edge": -1.05,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "702474",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.2023,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9828,
      "strikeout_factor": 0.9725,
      "walk_factor": 1.0378,
      "homer_factor": 0.9182,
      "woba_minus_xwoba": -0.01,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "702474",
        "espn_id": 5337593,
        "player_name": "Mike Paredes",
        "team": "MIN",
        "role": "pitcher",
        "espn_rank": 390,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 390,
          "gp_value": 3.0,
          "gp_rank": 539,
          "gs_value": 1.0,
          "gs_rank": 236,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 4.3548,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 398,
          "l_value": 0.0,
          "l_rank": 424,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 0.0,
          "hld_rank": 255,
          "ip_value": 10.1,
          "ip_rank": 470,
          "h_value": 5.0,
          "h_rank": 556,
          "er_value": 5.0,
          "er_rank": 490,
          "hr_value": 1.0,
          "hr_rank": 435,
          "bb_value": 6.0,
          "bb_rank": 428,
          "k_value": 8.0,
          "k_rank": 479,
          "k_per_9_value": 6.967742,
          "k_per_9_rank": 27,
          "whip_value": 1.0645,
          "whip_rank": null,
          "war_value": 0.02,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9923,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 1.0,
        "factor": 0.9923,
        "adjusted": 1
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 1.017,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9632,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 4.0,
        "factor": 0.9876,
        "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": 10.1,
    "ER": 5,
    "H": 5,
    "BB": 6,
    "SO": 8,
    "HR": 1,
    "ERA": 4.35483870967742,
    "WHIP": 1.0645161290322582,
    "K9": 6.967741935483872,
    "HR9": 0.870967741935484,
    "games_pitched": 3,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 3,
    "error_prone": false
  },
  "games_count": 3,
  "latest_game_date": "2026-06-10T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "702474",
  "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": 3.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.375,
    "prior_weight": 0.625
  },
  "role": "pitcher",
  "player_id": "702474",
  "report_date": "20260615_M",
  "season_year": 2026,
  "rows_used": 3,
  "reference_playing_time": 4.0,
  "windows": {
    "last_5": {
      "games": 3,
      "totals": {
        "IP": 10.1,
        "ER": 5.0,
        "R": 6.0,
        "H": 5.0,
        "BB": 6.0,
        "SO": 8.0,
        "HR": 1.0,
        "BF": 45.0,
        "Pitches": 173.0
      },
      "per_game": {
        "IP": 3.1,
        "ER": 1.6667,
        "R": 2.0,
        "H": 1.6667,
        "BB": 2.0,
        "SO": 2.6667,
        "HR": 0.3333,
        "BF": 15.0,
        "Pitches": 57.6667
      },
      "rates": {
        "ERA": 4.3548,
        "WHIP": 1.0645,
        "ER_per_IP": 0.48387,
        "H_per_IP": 0.48387,
        "BB_per_IP": 0.58065,
        "SO_per_IP": 0.77419,
        "HR_per_IP": 0.09677
      }
    },
    "last_10": {
      "games": 3,
      "totals": {
        "IP": 10.1,
        "ER": 5.0,
        "R": 6.0,
        "H": 5.0,
        "BB": 6.0,
        "SO": 8.0,
        "HR": 1.0,
        "BF": 45.0,
        "Pitches": 173.0
      },
      "per_game": {
        "IP": 3.1,
        "ER": 1.6667,
        "R": 2.0,
        "H": 1.6667,
        "BB": 2.0,
        "SO": 2.6667,
        "HR": 0.3333,
        "BF": 15.0,
        "Pitches": 57.6667
      },
      "rates": {
        "ERA": 4.3548,
        "WHIP": 1.0645,
        "ER_per_IP": 0.48387,
        "H_per_IP": 0.48387,
        "BB_per_IP": 0.58065,
        "SO_per_IP": 0.77419,
        "HR_per_IP": 0.09677
      }
    },
    "season": {
      "games": 3,
      "totals": {
        "IP": 10.1,
        "ER": 5.0,
        "R": 6.0,
        "H": 5.0,
        "BB": 6.0,
        "SO": 8.0,
        "HR": 1.0,
        "BF": 45.0,
        "Pitches": 173.0
      },
      "per_game": {
        "IP": 3.1,
        "ER": 1.6667,
        "R": 2.0,
        "H": 1.6667,
        "BB": 2.0,
        "SO": 2.6667,
        "HR": 0.3333,
        "BF": 15.0,
        "Pitches": 57.6667
      },
      "rates": {
        "ERA": 4.3548,
        "WHIP": 1.0645,
        "ER_per_IP": 0.48387,
        "H_per_IP": 0.48387,
        "BB_per_IP": 0.58065,
        "SO_per_IP": 0.77419,
        "HR_per_IP": 0.09677
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 3.2,
    "predicted_ER": 1.844,
    "predicted_H": 2.959,
    "predicted_BB": 1.663,
    "predicted_SO": 3.277,
    "predicted_HR": 0.476,
    "predicted_ERA": 4.4258,
    "predicted_WHIP": 1.2324
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6141,
  "form_weight": 0.3859,
  "form_reliability": 0.375,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.375,
    "prior_weight": 0.625
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 4.0,
      "form": 3.2,
      "final": 4.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 1.844,
      "final": 1.9398,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 5.0,
      "form": 2.959,
      "final": 4.2123,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 1.663,
      "final": 1.8699,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 3.277,
      "final": 3.721,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.476,
      "final": 0.1837,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.4258,
      "final": 4.4258,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2324,
      "final": 1.2324,
      "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 Banda
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0008
ESPN Rank379
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.2000
Pre ER0
Pre H1
Pre BB1
Pre SO2
Season ERA4.5000
Season WHIP1.3000
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIN",
    "games": 79,
    "wins": 36,
    "losses": 43,
    "win_pct": 0.4557,
    "runs_scored": 374.0,
    "runs_allowed": 404.0,
    "run_differential": -30.0,
    "run_differential_per_game": -0.3797,
    "avg_runs_scored": 4.7342,
    "avg_runs_allowed": 5.1139,
    "offense_index": 1.0548,
    "defense_index": 0.8776,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 6.6,
      "run_differential": -18.0
    },
    "available": true,
    "quality_score": -0.1192
  },
  "opponent": {
    "team": "TEX",
    "games": 77,
    "wins": 39,
    "losses": 38,
    "win_pct": 0.5065,
    "runs_scored": 316.0,
    "runs_allowed": 306.0,
    "run_differential": 10.0,
    "run_differential_per_game": 0.1299,
    "avg_runs_scored": 4.1039,
    "avg_runs_allowed": 3.974,
    "offense_index": 0.9144,
    "defense_index": 1.1294,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 4.4,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": 0.0214
  },
  "edges": {
    "quality_edge": -0.1406,
    "offense_edge": 0.0548,
    "opponent_offense_edge": -0.0856,
    "defense_strength": -0.1224,
    "opponent_defense_weakness": -0.1294,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9941,
    "run_prevention": 1.0056,
    "strikeout": 1.0026
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "607455",
    "profile": {
      "available": true,
      "pitcher_id": "607455",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 104.0,
        "k_percent": 20.6,
        "bb_percent": 9.9,
        "woba": 0.316,
        "xwoba": 0.312,
        "sweet_spot_percent": 27.1,
        "barrel_batted_rate": 6.0,
        "hard_hit_percent": 38.8,
        "avg_best_speed": 80.8352,
        "avg_hyper_speed": 94.1586,
        "whiff_percent": 26.3,
        "swing_percent": 45.6
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.039,
        "command_and_miss": -0.135,
        "regression_edge": 0.1143,
        "xwoba_edge": 0.0857,
        "barrel_edge": 0.2889,
        "hard_hit_edge": -0.0286,
        "whiff_edge": 0.1143,
        "bb_edge": -0.2,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "607455",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.0008,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0001,
      "strikeout_factor": 0.9967,
      "walk_factor": 1.0072,
      "homer_factor": 0.989,
      "woba_minus_xwoba": 0.004,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "607455",
        "espn_id": 34542,
        "player_name": "Anthony Banda",
        "team": "MIN",
        "role": "pitcher",
        "espn_rank": 379,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 379,
          "gp_value": 34.0,
          "gp_rank": 7,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 4.5,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 0.0,
          "l_rank": 424,
          "sv_value": 1.0,
          "sv_rank": 84,
          "hld_value": 9.0,
          "hld_rank": 27,
          "ip_value": 30.0,
          "ip_rank": 240,
          "h_value": 25.0,
          "h_rank": 259,
          "er_value": 15.0,
          "er_rank": 203,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 14.0,
          "bb_rank": 199,
          "k_value": 27.0,
          "k_rank": 266,
          "k_per_9_value": 8.1,
          "k_per_9_rank": 29,
          "whip_value": 1.3,
          "whip_rank": null,
          "war_value": 0.02,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0032,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.995,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9985,
        "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": 6,
    "BB": 6,
    "SO": 8,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 1.44,
    "K9": 8.639999999999999,
    "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-14T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "607455",
  "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.941,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.543,
    "prior_weight": 0.457
  },
  "role": "pitcher",
  "player_id": "607455",
  "report_date": "20260615_M",
  "season_year": 2026,
  "rows_used": 34,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 0.0,
        "R": 1.0,
        "H": 4.0,
        "BB": 2.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 19.0,
        "Pitches": 72.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.0,
        "R": 0.2,
        "H": 0.8,
        "BB": 0.4,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 14.4
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.5,
        "ER_per_IP": 0.0,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.5,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.1,
        "ER": 0.0,
        "R": 1.0,
        "H": 6.0,
        "BB": 6.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 36.0,
        "Pitches": 144.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.0,
        "R": 0.1,
        "H": 0.6,
        "BB": 0.6,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 14.4
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.44,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.72,
        "BB_per_IP": 0.72,
        "SO_per_IP": 0.96,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 34,
      "totals": {
        "IP": 30.0,
        "ER": 15.0,
        "R": 17.0,
        "H": 25.0,
        "BB": 14.0,
        "SO": 27.0,
        "HR": 2.0,
        "BF": 134.0,
        "Pitches": 537.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4412,
        "R": 0.5,
        "H": 0.7353,
        "BB": 0.4118,
        "SO": 0.7941,
        "HR": 0.0588,
        "BF": 3.9412,
        "Pitches": 15.7941
      },
      "rates": {
        "ERA": 4.5,
        "WHIP": 1.3,
        "ER_per_IP": 0.5,
        "H_per_IP": 0.83333,
        "BB_per_IP": 0.46667,
        "SO_per_IP": 0.9,
        "HR_per_IP": 0.06667
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.24,
    "predicted_H": 0.783,
    "predicted_BB": 0.406,
    "predicted_SO": 0.761,
    "predicted_HR": 0.063,
    "predicted_ERA": 2.5307,
    "predicted_WHIP": 1.3906
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5431,
  "form_weight": 0.4569,
  "form_reliability": 0.543,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.941,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.543,
    "prior_weight": 0.457
  },
  "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.1097,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.783,
      "final": 0.9008,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.406,
      "final": 0.7286,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 0.761,
      "final": 1.4339,
      "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.5307,
      "final": 2.5307,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3906,
      "final": 1.3906,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherEric Orze
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0346
ESPN Rank422
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA5.0625
Season WHIP1.5000
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIN",
    "games": 79,
    "wins": 36,
    "losses": 43,
    "win_pct": 0.4557,
    "runs_scored": 374.0,
    "runs_allowed": 404.0,
    "run_differential": -30.0,
    "run_differential_per_game": -0.3797,
    "avg_runs_scored": 4.7342,
    "avg_runs_allowed": 5.1139,
    "offense_index": 1.0548,
    "defense_index": 0.8776,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 6.6,
      "run_differential": -18.0
    },
    "available": true,
    "quality_score": -0.1192
  },
  "opponent": {
    "team": "TEX",
    "games": 77,
    "wins": 39,
    "losses": 38,
    "win_pct": 0.5065,
    "runs_scored": 316.0,
    "runs_allowed": 306.0,
    "run_differential": 10.0,
    "run_differential_per_game": 0.1299,
    "avg_runs_scored": 4.1039,
    "avg_runs_allowed": 3.974,
    "offense_index": 0.9144,
    "defense_index": 1.1294,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 4.4,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": 0.0214
  },
  "edges": {
    "quality_edge": -0.1406,
    "offense_edge": 0.0548,
    "opponent_offense_edge": -0.0856,
    "defense_strength": -0.1224,
    "opponent_defense_weakness": -0.1294,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9941,
    "run_prevention": 1.0056,
    "strikeout": 1.0026
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "679358",
    "profile": {
      "available": true,
      "pitcher_id": "679358",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 110.0,
        "k_percent": 20.0,
        "bb_percent": 11.0,
        "woba": 0.302,
        "xwoba": 0.306,
        "sweet_spot_percent": 39.4,
        "barrel_batted_rate": 6.1,
        "hard_hit_percent": 29.3,
        "avg_best_speed": 74.5575,
        "avg_hyper_speed": 93.0565,
        "whiff_percent": 23.1,
        "swing_percent": 43.8
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.3382,
        "command_and_miss": -0.3886,
        "regression_edge": -0.1143,
        "xwoba_edge": 0.2571,
        "barrel_edge": 0.2667,
        "hard_hit_edge": 1.3286,
        "whiff_edge": -0.3429,
        "bb_edge": -0.475,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "679358",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0346,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9971,
      "strikeout_factor": 0.9869,
      "walk_factor": 1.0171,
      "homer_factor": 0.963,
      "woba_minus_xwoba": -0.004,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "679358",
        "espn_id": 4299966,
        "player_name": "Eric Orze",
        "team": "MIN",
        "role": "pitcher",
        "espn_rank": 422,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 422,
          "gp_value": 28.0,
          "gp_rank": 82,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 5.0625,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 2.0,
          "l_rank": 179,
          "sv_value": 1.0,
          "sv_rank": 84,
          "hld_value": 6.0,
          "hld_rank": 67,
          "ip_value": 32.0,
          "ip_rank": 205,
          "h_value": 32.0,
          "h_rank": 185,
          "er_value": 18.0,
          "er_rank": 167,
          "hr_value": 0.0,
          "hr_rank": 568,
          "bb_value": 16.0,
          "bb_rank": 171,
          "k_value": 29.0,
          "k_rank": 250,
          "k_per_9_value": 8.15625,
          "k_per_9_rank": 32,
          "whip_value": 1.5,
          "whip_rank": null,
          "war_value": -0.02,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9987,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9987,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0077,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9833,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9941,
        "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": 9,
    "H": 13,
    "BB": 4,
    "SO": 12,
    "HR": 0,
    "ERA": 7.363636363636363,
    "WHIP": 1.5454545454545454,
    "K9": 9.818181818181818,
    "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-12T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "679358",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.337,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5589,
    "prior_weight": 0.4411
  },
  "role": "pitcher",
  "player_id": "679358",
  "report_date": "20260615_M",
  "season_year": 2026,
  "rows_used": 28,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 6.0,
        "R": 7.0,
        "H": 7.0,
        "BB": 3.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 27.0,
        "Pitches": 98.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.2,
        "R": 1.4,
        "H": 1.4,
        "BB": 0.6,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 5.4,
        "Pitches": 19.6
      },
      "rates": {
        "ERA": 11.5714,
        "WHIP": 2.1429,
        "ER_per_IP": 1.28571,
        "H_per_IP": 1.5,
        "BB_per_IP": 0.64286,
        "SO_per_IP": 0.85714,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.0,
        "ER": 9.0,
        "R": 10.0,
        "H": 13.0,
        "BB": 4.0,
        "SO": 12.0,
        "HR": 0.0,
        "BF": 53.0,
        "Pitches": 193.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.9,
        "R": 1.0,
        "H": 1.3,
        "BB": 0.4,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 5.3,
        "Pitches": 19.3
      },
      "rates": {
        "ERA": 7.3636,
        "WHIP": 1.5455,
        "ER_per_IP": 0.81818,
        "H_per_IP": 1.18182,
        "BB_per_IP": 0.36364,
        "SO_per_IP": 1.09091,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 28,
      "totals": {
        "IP": 32.0,
        "ER": 18.0,
        "R": 19.0,
        "H": 32.0,
        "BB": 16.0,
        "SO": 29.0,
        "HR": 0.0,
        "BF": 145.0,
        "Pitches": 534.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6429,
        "R": 0.6786,
        "H": 1.1429,
        "BB": 0.5714,
        "SO": 1.0357,
        "HR": 0.0,
        "BF": 5.1786,
        "Pitches": 19.0714
      },
      "rates": {
        "ERA": 5.0625,
        "WHIP": 1.5,
        "ER_per_IP": 0.5625,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.5,
        "SO_per_IP": 0.90625,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.765,
    "predicted_H": 1.149,
    "predicted_BB": 0.448,
    "predicted_SO": 0.942,
    "predicted_HR": 0.064,
    "predicted_ERA": 6.8876,
    "predicted_WHIP": 1.597
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5364,
  "form_weight": 0.4636,
  "form_reliability": 0.5589,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.337,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5589,
    "prior_weight": 0.4411
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.765,
      "final": 0.3547,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.149,
      "final": 0.5327,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.448,
      "final": 0.2077,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.942,
      "final": 0.4367,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.064,
      "final": 0.0297,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.8876,
      "final": 6.8876,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.597,
      "final": 1.597,
      "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
PitcherTravis Adams
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.1082
ESPN Rank594
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0219
Avg Velo89.3371
Avg Spin2344.9974
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.2000
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA6.8936
Season WHIP1.5319
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIN",
    "games": 79,
    "wins": 36,
    "losses": 43,
    "win_pct": 0.4557,
    "runs_scored": 374.0,
    "runs_allowed": 404.0,
    "run_differential": -30.0,
    "run_differential_per_game": -0.3797,
    "avg_runs_scored": 4.7342,
    "avg_runs_allowed": 5.1139,
    "offense_index": 1.0548,
    "defense_index": 0.8776,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 6.6,
      "run_differential": -18.0
    },
    "available": true,
    "quality_score": -0.1192
  },
  "opponent": {
    "team": "TEX",
    "games": 77,
    "wins": 39,
    "losses": 38,
    "win_pct": 0.5065,
    "runs_scored": 316.0,
    "runs_allowed": 306.0,
    "run_differential": 10.0,
    "run_differential_per_game": 0.1299,
    "avg_runs_scored": 4.1039,
    "avg_runs_allowed": 3.974,
    "offense_index": 0.9144,
    "defense_index": 1.1294,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 4.4,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": 0.0214
  },
  "edges": {
    "quality_edge": -0.1406,
    "offense_edge": 0.0548,
    "opponent_offense_edge": -0.0856,
    "defense_strength": -0.1224,
    "opponent_defense_weakness": -0.1294,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9941,
    "run_prevention": 1.0056,
    "strikeout": 1.0026
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "701519",
    "profile": {
      "available": true,
      "pitcher_id": "701519",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 46.0,
        "k_percent": 23.9,
        "bb_percent": 9.9,
        "woba": 0.365,
        "xwoba": 0.344,
        "sweet_spot_percent": 40.4,
        "barrel_batted_rate": 10.6,
        "hard_hit_percent": 31.9,
        "avg_best_speed": 73.7884,
        "avg_hyper_speed": 93.9783,
        "whiff_percent": 27.1,
        "swing_percent": 48.0
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.5876,
        "command_and_miss": 0.1171,
        "regression_edge": 0.6,
        "xwoba_edge": -0.8286,
        "barrel_edge": -0.7333,
        "hard_hit_edge": 0.9571,
        "whiff_edge": 0.2286,
        "bb_edge": -0.2,
        "pitch_design_score": -0.0219
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "701519",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 22,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 22,
          "pitch_usage": 0.0,
          "release_speed": 89.33713054415583,
          "release_spin_rate": 2344.997365972707,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 22,
            "pitch_usage": 0.0,
            "release_speed": 89.33713054415583,
            "release_spin_rate": 2344.997365972707,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.3371,
          "release_spin_rate": 2344.9974,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0219,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.1563,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.1082,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0092,
      "strikeout_factor": 1.0072,
      "walk_factor": 1.0072,
      "homer_factor": 1.0204,
      "woba_minus_xwoba": 0.021,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "701519",
        "espn_id": 4424951,
        "player_name": "Travis Adams",
        "team": "MIN",
        "role": "pitcher",
        "espn_rank": 594,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 594,
          "gp_value": 11.0,
          "gp_rank": 370,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 6.8936,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 0.0,
          "l_rank": 424,
          "sv_value": 2.0,
          "sv_rank": 54,
          "hld_value": 1.0,
          "hld_rank": 193,
          "ip_value": 15.2,
          "ip_rank": 423,
          "h_value": 17.0,
          "h_rank": 375,
          "er_value": 12.0,
          "er_rank": 258,
          "hr_value": 4.0,
          "hr_rank": 187,
          "bb_value": 7.0,
          "bb_rank": 386,
          "k_value": 17.0,
          "k_rank": 377,
          "k_per_9_value": 9.765957,
          "k_per_9_rank": 24,
          "whip_value": 1.5319,
          "whip_rank": null,
          "war_value": -0.33,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0041,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0041,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0032,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0092,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0032,
        "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": 14.1,
    "ER": 10,
    "H": 13,
    "BB": 5,
    "SO": 15,
    "HR": 4,
    "ERA": 6.27906976744186,
    "WHIP": 1.255813953488372,
    "K9": 9.41860465116279,
    "HR9": 2.511627906976744,
    "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-13T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "701519",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 22,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 22,
    "pitch_usage": 0.0,
    "release_speed": 89.33713054415583,
    "release_spin_rate": 2344.997365972707,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 22,
      "pitch_usage": 0.0,
      "release_speed": 89.33713054415583,
      "release_spin_rate": 2344.997365972707,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.3371,
    "release_spin_rate": 2344.9974,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0219,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.1563,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.102,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3829,
    "prior_weight": 0.6171
  },
  "role": "pitcher",
  "player_id": "701519",
  "report_date": "20260615_M",
  "season_year": 2026,
  "rows_used": 11,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.2,
        "ER": 4.0,
        "R": 4.0,
        "H": 7.0,
        "BB": 2.0,
        "SO": 6.0,
        "HR": 2.0,
        "BF": 28.0,
        "Pitches": 115.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.8,
        "R": 0.8,
        "H": 1.4,
        "BB": 0.4,
        "SO": 1.2,
        "HR": 0.4,
        "BF": 5.6,
        "Pitches": 23.0
      },
      "rates": {
        "ERA": 5.4,
        "WHIP": 1.35,
        "ER_per_IP": 0.6,
        "H_per_IP": 1.05,
        "BB_per_IP": 0.3,
        "SO_per_IP": 0.9,
        "HR_per_IP": 0.3
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 14.1,
        "ER": 10.0,
        "R": 10.0,
        "H": 13.0,
        "BB": 5.0,
        "SO": 15.0,
        "HR": 4.0,
        "BF": 61.0,
        "Pitches": 226.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.3,
        "BB": 0.5,
        "SO": 1.5,
        "HR": 0.4,
        "BF": 6.1,
        "Pitches": 22.6
      },
      "rates": {
        "ERA": 6.2791,
        "WHIP": 1.2558,
        "ER_per_IP": 0.69767,
        "H_per_IP": 0.90698,
        "BB_per_IP": 0.34884,
        "SO_per_IP": 1.04651,
        "HR_per_IP": 0.27907
      }
    },
    "season": {
      "games": 11,
      "totals": {
        "IP": 15.2,
        "ER": 12.0,
        "R": 12.0,
        "H": 17.0,
        "BB": 7.0,
        "SO": 17.0,
        "HR": 4.0,
        "BF": 71.0,
        "Pitches": 269.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 1.0909,
        "R": 1.0909,
        "H": 1.5455,
        "BB": 0.6364,
        "SO": 1.5455,
        "HR": 0.3636,
        "BF": 6.4545,
        "Pitches": 24.4545
      },
      "rates": {
        "ERA": 6.8936,
        "WHIP": 1.5319,
        "ER_per_IP": 0.76596,
        "H_per_IP": 1.08511,
        "BB_per_IP": 0.44681,
        "SO_per_IP": 1.08511,
        "HR_per_IP": 0.25532
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.634,
    "predicted_H": 1.111,
    "predicted_BB": 0.401,
    "predicted_SO": 1.077,
    "predicted_HR": 0.224,
    "predicted_ERA": 5.0573,
    "predicted_WHIP": 1.3409
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6107,
  "form_weight": 0.3893,
  "form_reliability": 0.3829,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.102,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3829,
    "prior_weight": 0.6171
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.634,
      "final": 0.2468,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.111,
      "final": 0.4325,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.401,
      "final": 0.1561,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.077,
      "final": 1.03,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.224,
      "final": 0.0872,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.0573,
      "final": 5.0573,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3409,
      "final": 1.3409,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherYoendrys Gómez
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.3000
ESPN Rank188
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER0
Pre H0
Pre BB1
Pre SO0
Season ERA4.0099
Season WHIP1.3960
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "MIN",
    "games": 79,
    "wins": 36,
    "losses": 43,
    "win_pct": 0.4557,
    "runs_scored": 374.0,
    "runs_allowed": 404.0,
    "run_differential": -30.0,
    "run_differential_per_game": -0.3797,
    "avg_runs_scored": 4.7342,
    "avg_runs_allowed": 5.1139,
    "offense_index": 1.0548,
    "defense_index": 0.8776,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 6.6,
      "run_differential": -18.0
    },
    "available": true,
    "quality_score": -0.1192
  },
  "opponent": {
    "team": "TEX",
    "games": 77,
    "wins": 39,
    "losses": 38,
    "win_pct": 0.5065,
    "runs_scored": 316.0,
    "runs_allowed": 306.0,
    "run_differential": 10.0,
    "run_differential_per_game": 0.1299,
    "avg_runs_scored": 4.1039,
    "avg_runs_allowed": 3.974,
    "offense_index": 0.9144,
    "defense_index": 1.1294,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 4.4,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": 0.0214
  },
  "edges": {
    "quality_edge": -0.1406,
    "offense_edge": 0.0548,
    "opponent_offense_edge": -0.0856,
    "defense_strength": -0.1224,
    "opponent_defense_weakness": -0.1294,
    "recent_win_pct_edge": -0.1
  },
  "player_factors": {
    "ip": 0.9941,
    "run_prevention": 1.0056,
    "strikeout": 1.0026
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "672782",
    "profile": {
      "available": true,
      "pitcher_id": "672782",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 109.0,
        "k_percent": 21.8,
        "bb_percent": 11.6,
        "woba": 0.331,
        "xwoba": 0.364,
        "sweet_spot_percent": 33.7,
        "barrel_batted_rate": 11.4,
        "hard_hit_percent": 43.2,
        "avg_best_speed": 78.7735,
        "avg_hyper_speed": 94.5977,
        "whiff_percent": 24.4,
        "swing_percent": 46.8
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.9119,
        "command_and_miss": -0.2379,
        "regression_edge": -0.9429,
        "xwoba_edge": -1.4,
        "barrel_edge": -0.9111,
        "hard_hit_edge": -0.6571,
        "whiff_edge": -0.1571,
        "bb_edge": -0.625,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "672782",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.3,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0255,
      "strikeout_factor": 0.9949,
      "walk_factor": 1.0225,
      "homer_factor": 1.0635,
      "woba_minus_xwoba": -0.033,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "672782",
        "espn_id": 42898,
        "player_name": "Yoendrys Gomez",
        "team": "MIN",
        "role": "pitcher",
        "espn_rank": 188,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 188,
          "gp_value": 28.0,
          "gp_rank": 82,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 4.0099,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 398,
          "l_value": 0.0,
          "l_rank": 424,
          "sv_value": 6.0,
          "sv_rank": 22,
          "hld_value": 5.0,
          "hld_rank": 84,
          "ip_value": 33.2,
          "ip_rank": 186,
          "h_value": 30.0,
          "h_rank": 200,
          "er_value": 15.0,
          "er_rank": 203,
          "hr_value": 5.0,
          "hr_rank": 150,
          "bb_value": 17.0,
          "bb_rank": 151,
          "k_value": 33.0,
          "k_rank": 205,
          "k_per_9_value": 8.821782,
          "k_per_9_rank": 29,
          "whip_value": 1.396,
          "whip_rank": null,
          "war_value": 0.47,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0115,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0115,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0101,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0286,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9977,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.2,
    "ER": 2,
    "H": 8,
    "BB": 4,
    "SO": 11,
    "HR": 0,
    "ERA": 2.076923076923077,
    "WHIP": 1.3846153846153848,
    "K9": 11.423076923076923,
    "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-14T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "672782",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.667,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5714,
    "prior_weight": 0.4286
  },
  "role": "pitcher",
  "player_id": "672782",
  "report_date": "20260615_M",
  "season_year": 2026,
  "rows_used": 28,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 3.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 3.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 19.0,
        "Pitches": 84.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.0,
        "BB": 0.6,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 16.8
      },
      "rates": {
        "ERA": 4.9091,
        "WHIP": 2.1818,
        "ER_per_IP": 0.54545,
        "H_per_IP": 1.36364,
        "BB_per_IP": 0.81818,
        "SO_per_IP": 1.09091,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.2,
        "ER": 2.0,
        "R": 3.0,
        "H": 8.0,
        "BB": 4.0,
        "SO": 11.0,
        "HR": 0.0,
        "BF": 38.0,
        "Pitches": 163.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.3,
        "H": 0.8,
        "BB": 0.4,
        "SO": 1.1,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 16.3
      },
      "rates": {
        "ERA": 2.0769,
        "WHIP": 1.3846,
        "ER_per_IP": 0.23077,
        "H_per_IP": 0.92308,
        "BB_per_IP": 0.46154,
        "SO_per_IP": 1.26923,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 28,
      "totals": {
        "IP": 33.2,
        "ER": 15.0,
        "R": 17.0,
        "H": 30.0,
        "BB": 17.0,
        "SO": 33.0,
        "HR": 5.0,
        "BF": 150.0,
        "Pitches": 578.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.5357,
        "R": 0.6071,
        "H": 1.0714,
        "BB": 0.6071,
        "SO": 1.1786,
        "HR": 0.1786,
        "BF": 5.3571,
        "Pitches": 20.6429
      },
      "rates": {
        "ERA": 4.0099,
        "WHIP": 1.396,
        "ER_per_IP": 0.44554,
        "H_per_IP": 0.89109,
        "BB_per_IP": 0.50495,
        "SO_per_IP": 0.9802,
        "HR_per_IP": 0.14851
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.429,
    "predicted_H": 1.004,
    "predicted_BB": 0.491,
    "predicted_SO": 0.997,
    "predicted_HR": 0.075,
    "predicted_ERA": 4.051,
    "predicted_WHIP": 1.5689
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5311,
  "form_weight": 0.4689,
  "form_reliability": 0.5714,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.667,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5714,
    "prior_weight": 0.4286
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.429,
      "final": 0.2012,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.004,
      "final": 0.4708,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.491,
      "final": 0.7613,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.997,
      "final": 0.4675,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.075,
      "final": 0.0352,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.051,
      "final": 4.051,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5689,
      "final": 1.5689,
      "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."
}
Royce Lewis (668904) · BATTER · 3B · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 127
All-history rows before 20260615: 127
System season_avg: 0.2110
Data season_avg (2026 season-to-date): 0.1806
Diff (system - data): 0.0304
System opponent_avg: 0.2110
System season_avg diverges from 2026 season-to-date by 0.0304. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1280.0000.000Hitting_2B0.1020.000-0.1020.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.6104.0004.000Hitting_AB3.4023.0000.5981.000
predicted_AVG0.2550.0000.250Hitting_AVG0.1810.333-0.181-0.333
predicted_BB0.3850.0000.000Hitting_BB0.3941.000-0.394-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9200.0001.000Hitting_H0.6141.000-0.614-1.000
predicted_HR0.2000.0000.000Hitting_HR0.1180.000-0.1180.000
predicted_OBP0.3330.0000.250Hitting_OBP0.2740.500-0.274-0.500
predicted_R0.3850.0000.000Hitting_R0.3700.000-0.3700.000
predicted_RBI0.5400.0001.000Hitting_RBI0.4571.000-0.457-1.000
predicted_SLG0.4770.0000.250Hitting_SLG0.3150.333-0.315-0.333
predicted_SO1.0511.0001.000Hitting_SO1.1500.000-0.1501.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.6100 -> 4.0000 (boost 0.3900, better)
Biggest Deboostpredicted_H: 0.9200 -> 0.0000 (deboost -0.9200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32130predicted_SLG: 0.4770 -> 0.4997 (boost 0.0227, better)predicted_SO: 1.0510 -> 1.0000 (deboost -0.0510, 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.4997 -> 0.4809 (deboost -0.0188, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63333predicted_RBI: 0.5373 -> 1.0000 (boost 0.4627, better)predicted_BB: 0.3746 -> 0.0000 (deboost -0.3746, worse)AB rounded to 4 (raw=3.61), rates preserved: AVG=0.258 HR/AB=0.060
5consistency_constraints10101-predicted_R: 0.4111 -> 0.0000 (deboost -0.4111, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4809 -> 0.2500 (deboost -0.2309, 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.4809 (boost 0.2309, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "668904",
  "player_name": "Royce Lewis",
  "position": "3B",
  "team": "MIN",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.128,
        "predicted_3B": 0.0,
        "predicted_AB": 3.61,
        "predicted_AVG": 0.255,
        "predicted_BB": 0.385,
        "predicted_H": 0.92,
        "predicted_HR": 0.2,
        "predicted_OBP": 0.333,
        "predicted_R": 0.385,
        "predicted_RBI": 0.54,
        "predicted_SLG": 0.477,
        "predicted_SO": 1.051
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1413,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.5855,
        "predicted_AVG": 0.2637,
        "predicted_BB": 0.3754,
        "predicted_H": 0.9449,
        "predicted_HBP": 0.032,
        "predicted_HR": 0.2193,
        "predicted_OBP": 0.3367,
        "predicted_R": 0.4208,
        "predicted_RBI": 0.55,
        "predicted_SLG": 0.4997,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.128,
          "after": 0.1413,
          "delta": 0.0133,
          "percent_delta": 0.1039,
          "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.61,
          "after": 3.5855,
          "delta": -0.0245,
          "percent_delta": -0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.255,
          "after": 0.2637,
          "delta": 0.0087,
          "percent_delta": 0.0341,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.385,
          "after": 0.3754,
          "delta": -0.0096,
          "percent_delta": -0.0249,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.92,
          "after": 0.9449,
          "delta": 0.0249,
          "percent_delta": 0.0271,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2,
          "after": 0.2193,
          "delta": 0.0193,
          "percent_delta": 0.0965,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3367,
          "delta": 0.0037,
          "percent_delta": 0.0111,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.385,
          "after": 0.4208,
          "delta": 0.0358,
          "percent_delta": 0.093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.54,
          "after": 0.55,
          "delta": 0.01,
          "percent_delta": 0.0185,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.477,
          "after": 0.4997,
          "delta": 0.0227,
          "percent_delta": 0.0476,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.051,
          "after": 1.0,
          "delta": -0.051,
          "percent_delta": -0.0485,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.477,
          "after": 0.4997,
          "delta": 0.0227,
          "percent_delta": 0.0476,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.051,
          "after": 1.0,
          "delta": -0.051,
          "percent_delta": -0.0485,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.1413,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.5855,
        "predicted_AVG": 0.26,
        "predicted_BB": 0.3746,
        "predicted_H": 0.9321,
        "predicted_HBP": 0.032,
        "predicted_HR": 0.2164,
        "predicted_OBP": 0.33,
        "predicted_R": 0.4111,
        "predicted_RBI": 0.5373,
        "predicted_SLG": 0.4809,
        "predicted_SO": 1.002
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1413,
          "after": 0.1413,
          "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.5855,
          "after": 3.5855,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2637,
          "after": 0.26,
          "delta": -0.0037,
          "percent_delta": -0.014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3754,
          "after": 0.3746,
          "delta": -0.0008,
          "percent_delta": -0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9449,
          "after": 0.9321,
          "delta": -0.0128,
          "percent_delta": -0.0135,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.032,
          "after": 0.032,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2193,
          "after": 0.2164,
          "delta": -0.0029,
          "percent_delta": -0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3367,
          "after": 0.33,
          "delta": -0.0067,
          "percent_delta": -0.0199,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4208,
          "after": 0.4111,
          "delta": -0.0097,
          "percent_delta": -0.0231,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.55,
          "after": 0.5373,
          "delta": -0.0127,
          "percent_delta": -0.0231,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4997,
          "after": 0.4809,
          "delta": -0.0188,
          "percent_delta": -0.0376,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.002,
          "delta": 0.002,
          "percent_delta": 0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4997,
          "after": 0.4809,
          "delta": -0.0188,
          "percent_delta": -0.0376,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.61), rates preserved: AVG=0.258 HR/AB=0.060",
      "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.1413,
          "after": 0.0,
          "delta": -0.1413,
          "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.5855,
          "after": 4.0,
          "delta": 0.4145,
          "percent_delta": 0.1156,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3746,
          "after": 0.0,
          "delta": -0.3746,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9321,
          "after": 1.0,
          "delta": 0.0679,
          "percent_delta": 0.0728,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.032,
          "after": 0.0,
          "delta": -0.032,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2164,
          "after": 0.0,
          "delta": -0.2164,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5373,
          "after": 1.0,
          "delta": 0.4627,
          "percent_delta": 0.8612,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.002,
          "after": 1.0,
          "delta": -0.002,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 3,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.5373,
          "after": 1.0,
          "delta": 0.4627,
          "percent_delta": 0.8612,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3746,
          "after": 0.0,
          "delta": -0.3746,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4111,
          "after": 0.0,
          "delta": -0.4111,
          "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.4111,
          "after": 0.0,
          "delta": -0.4111,
          "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.26,
          "after": 0.25,
          "delta": -0.01,
          "percent_delta": -0.0385,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.33,
          "after": 0.25,
          "delta": -0.08,
          "percent_delta": -0.2424,
          "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.4809,
          "after": 0.25,
          "delta": -0.2309,
          "percent_delta": -0.4801,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4809,
          "after": 0.25,
          "delta": -0.2309,
          "percent_delta": -0.4801,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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.26,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.33,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4809,
        "predicted_SO": 1.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.26,
          "delta": 0.01,
          "percent_delta": 0.0399,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.33,
          "delta": 0.08,
          "percent_delta": 0.3199,
          "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.4809,
          "delta": 0.2309,
          "percent_delta": 0.9234,
          "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.4809,
          "delta": 0.2309,
          "percent_delta": 0.9234,
          "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.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.61,
        "after": 4.0,
        "delta": 0.39,
        "percent_delta": 0.108,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.255,
        "after": 0.26,
        "delta": 0.005,
        "percent_delta": 0.0196,
        "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.92,
        "after": 0.0,
        "delta": -0.92,
        "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.333,
        "after": 0.33,
        "delta": -0.003,
        "percent_delta": -0.009,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.385,
        "after": 0.0,
        "delta": -0.385,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.54,
        "after": 0.0,
        "delta": -0.54,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.477,
        "after": 0.4809,
        "delta": 0.0039,
        "percent_delta": 0.0082,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.051,
        "after": 1.0,
        "delta": -0.051,
        "percent_delta": -0.0485,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 2,
      "deboosted_metrics": 7,
      "better_metrics": 3,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.61,
        "after": 4.0,
        "delta": 0.39,
        "percent_delta": 0.108,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.92,
        "after": 0.0,
        "delta": -0.92,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.128-
predicted_3B0.000-
predicted_AB3.610-
predicted_AVG0.255-
predicted_BB0.385-
predicted_H0.920-
predicted_HR0.200-
predicted_OBP0.333-
predicted_R0.385-
predicted_RBI0.540-
predicted_SLG0.477-
predicted_SO1.051-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1410.013
predicted_3B0.0010.001
predicted_AB3.586-0.024
predicted_AVG0.2640.009
predicted_BB0.375-0.010
predicted_H0.9450.025
predicted_HBP0.032-
predicted_HR0.2190.019
predicted_OBP0.3370.004
predicted_R0.4210.036
predicted_RBI0.5500.010
predicted_SLG0.5000.023
predicted_SO1.000-0.051
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1410.000
predicted_3B0.0010.000
predicted_AB3.5860.000
predicted_AVG0.260-0.004
predicted_BB0.375-0.001
predicted_H0.932-0.013
predicted_HBP0.0320.000
predicted_HR0.216-0.003
predicted_OBP0.330-0.007
predicted_R0.411-0.010
predicted_RBI0.537-0.013
predicted_SLG0.481-0.019
predicted_SO1.0020.002
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.61), rates preserved: AVG=0.258 HR/AB=0.060

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.141
predicted_3B0.000-0.001
predicted_AB4.0000.414
predicted_AVG0.250-0.010
predicted_BB0.000-0.375
predicted_H1.0000.068
predicted_HR0.000-0.216
predicted_OBP0.250-0.080
predicted_R0.000-0.411
predicted_RBI1.0000.463
predicted_SLG0.250-0.231
predicted_SO1.000-0.002
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: 39
Reference playing time: 3.866
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.0001.0000.0003.0005.0004.0002.0003.0000.44440.47621.00000.44440.16670.27780.11110.1667
last_100.2010-36.00012.0002.0000.0003.0005.0004.0003.0009.0000.33330.37500.63890.33330.08330.13890.08330.2500
season0.6039-133.00028.0005.0000.0006.00018.00015.00015.00041.0000.21050.29610.38350.21050.04510.13530.11280.3083
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1610
predicted_3B0.0020
predicted_AB3.5490
predicted_AVG0.2767
predicted_BB0.3610
predicted_H0.9820
predicted_HBP0.0320
predicted_HR0.2480
predicted_OBP0.3422
predicted_R0.4740
predicted_RBI0.5650
predicted_SLG0.5334
predicted_SO0.9240
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12800.16100.1413model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.61003.54903.5855model_form_blend
predicted_AVG0.25500.27670.2637model_form_blend
predicted_BB0.38500.36100.3754model_form_blend
predicted_H0.92000.98200.9449model_form_blend
predicted_HBP-0.03200.0320form_only
predicted_HR0.20000.24800.2193model_form_blend
predicted_OBP0.33300.34220.3367model_form_blend
predicted_R0.38500.47400.4208model_form_blend
predicted_RBI0.54000.56500.5500model_form_blend
predicted_SLG0.47700.53340.4997model_form_blend
predicted_SO1.05100.92401.0000model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_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_SO0
Hitting_TB1
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260614_STL@MIN
game_typefull
mlbID668904
playerID668904
playerNameRoyce Lewis
pos3B
startedTrue
startingPosition1B
teamMIN
teamID17
game_date2026-06-14
sl_k_percent27.7
sl_bb_percent9.5
sl_woba0.3
sl_xwoba0.303
sl_xba0.218
sl_xslg0.375
sl_sweet_spot_percent34.1
sl_barrel_batted_rate13.2
sl_hard_hit_percent41.8
sl_exit_velocity_avg88.6
sl_launch_angle_avg15.7
sl_whiff_percent34.6
sl_swing_percent48.5
Austin Martin (668885) · BATTER · RF · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 195
All-history rows before 20260615: 195
System season_avg: 0.2390
Data season_avg (2026 season-to-date): 0.2809
Diff (system - data): -0.0419
System opponent_avg: 0.2390
System season_avg diverges from 2026 season-to-date by -0.0419. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1720.0000.000Hitting_2B0.2100.000-0.2100.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.4103.0003.000Hitting_AB3.4872.000-0.4871.000
predicted_AVG0.2260.0000.333Hitting_AVG0.2810.000-0.2810.000
predicted_BB0.4481.0000.000Hitting_BB0.5130.0000.4871.000
predicted_CS-0.0000.000BaseRunning_CS0.1030.000-0.1030.000
predicted_H0.7700.0001.000Hitting_H0.9790.000-0.9790.000
predicted_HR0.0600.0000.000Hitting_HR0.0510.000-0.0510.000
predicted_OBP0.3010.2500.333Hitting_OBP0.3840.000-0.1340.250
predicted_R0.4310.0000.000Hitting_R0.4670.000-0.4670.000
predicted_RBI0.2900.0000.000Hitting_RBI0.3850.000-0.3850.000
predicted_SLG0.3050.0000.333Hitting_SLG0.3850.000-0.3850.000
predicted_SO0.7241.0001.000Hitting_SO0.6212.0000.379-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_BB: 0.4480 -> 1.0000 (boost 0.5520, 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_blend41304predicted_SO: 0.7240 -> 0.8222 (boost 0.0982, worse)predicted_H: 0.7700 -> 0.7138 (deboost -0.0562, 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.2845 -> 0.2953 (boost 0.0108, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_H: 0.7042 -> 1.0000 (boost 0.2958, better)predicted_BB: 0.4342 -> 0.0000 (deboost -0.4342, worse)AB rounded to 3 (raw=3.41), rates preserved: AVG=0.206 HR/AB=0.014
5consistency_constraints10101-predicted_R: 0.4435 -> 0.0000 (deboost -0.4435, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.2077 -> 0.3330 (boost 0.1253, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.2077 (deboost -0.1253, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "668885",
  "player_name": "Austin Martin",
  "position": "RF",
  "team": "MIN",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.172,
        "predicted_3B": 0.0,
        "predicted_AB": 3.41,
        "predicted_AVG": 0.226,
        "predicted_BB": 0.448,
        "predicted_H": 0.77,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.301,
        "predicted_R": 0.431,
        "predicted_RBI": 0.29,
        "predicted_SLG": 0.305,
        "predicted_SO": 0.724
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1537,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.3909,
        "predicted_AVG": 0.2106,
        "predicted_BB": 0.4351,
        "predicted_H": 0.7138,
        "predicted_HBP": 0.097,
        "predicted_HR": 0.0479,
        "predicted_OBP": 0.2992,
        "predicted_R": 0.4539,
        "predicted_RBI": 0.2546,
        "predicted_SLG": 0.2845,
        "predicted_SO": 0.8222
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.172,
          "after": 0.1537,
          "delta": -0.0183,
          "percent_delta": -0.1064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.41,
          "after": 3.3909,
          "delta": -0.0191,
          "percent_delta": -0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.226,
          "after": 0.2106,
          "delta": -0.0154,
          "percent_delta": -0.0681,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.448,
          "after": 0.4351,
          "delta": -0.0129,
          "percent_delta": -0.0288,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.77,
          "after": 0.7138,
          "delta": -0.0562,
          "percent_delta": -0.073,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0479,
          "delta": -0.0121,
          "percent_delta": -0.2017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.301,
          "after": 0.2992,
          "delta": -0.0018,
          "percent_delta": -0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.431,
          "after": 0.4539,
          "delta": 0.0229,
          "percent_delta": 0.0531,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.29,
          "after": 0.2546,
          "delta": -0.0354,
          "percent_delta": -0.1221,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.305,
          "after": 0.2845,
          "delta": -0.0205,
          "percent_delta": -0.0672,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.724,
          "after": 0.8222,
          "delta": 0.0982,
          "percent_delta": 0.1356,
          "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": 0.724,
          "after": 0.8222,
          "delta": 0.0982,
          "percent_delta": 0.1356,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.77,
          "after": 0.7138,
          "delta": -0.0562,
          "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": 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.1537,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.3909,
        "predicted_AVG": 0.2077,
        "predicted_BB": 0.4342,
        "predicted_H": 0.7042,
        "predicted_HBP": 0.097,
        "predicted_HR": 0.0473,
        "predicted_OBP": 0.2976,
        "predicted_R": 0.4435,
        "predicted_RBI": 0.2487,
        "predicted_SLG": 0.2953,
        "predicted_SO": 0.8238
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1537,
          "after": 0.1537,
          "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.3909,
          "after": 3.3909,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2106,
          "after": 0.2077,
          "delta": -0.0029,
          "percent_delta": -0.0138,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4351,
          "after": 0.4342,
          "delta": -0.0009,
          "percent_delta": -0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7138,
          "after": 0.7042,
          "delta": -0.0096,
          "percent_delta": -0.0134,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.097,
          "after": 0.097,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0479,
          "after": 0.0473,
          "delta": -0.0006,
          "percent_delta": -0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2992,
          "after": 0.2976,
          "delta": -0.0016,
          "percent_delta": -0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4539,
          "after": 0.4435,
          "delta": -0.0104,
          "percent_delta": -0.0229,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2546,
          "after": 0.2487,
          "delta": -0.0059,
          "percent_delta": -0.0232,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2845,
          "after": 0.2953,
          "delta": 0.0108,
          "percent_delta": 0.038,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8222,
          "after": 0.8238,
          "delta": 0.0016,
          "percent_delta": 0.0019,
          "direction": "no_change",
          "projection_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.2845,
          "after": 0.2953,
          "delta": 0.0108,
          "percent_delta": 0.038,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.41), rates preserved: AVG=0.206 HR/AB=0.014",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1537,
          "after": 0.0,
          "delta": -0.1537,
          "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.3909,
          "after": 3.0,
          "delta": -0.3909,
          "percent_delta": -0.1153,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4342,
          "after": 0.0,
          "delta": -0.4342,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7042,
          "after": 1.0,
          "delta": 0.2958,
          "percent_delta": 0.4201,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.097,
          "after": 0.0,
          "delta": -0.097,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0473,
          "after": 0.0,
          "delta": -0.0473,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2487,
          "after": 0.0,
          "delta": -0.2487,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8238,
          "after": 1.0,
          "delta": 0.1762,
          "percent_delta": 0.2139,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.7042,
          "after": 1.0,
          "delta": 0.2958,
          "percent_delta": 0.4201,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4342,
          "after": 0.0,
          "delta": -0.4342,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4435,
          "after": 0.0,
          "delta": -0.4435,
          "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.4435,
          "after": 0.0,
          "delta": -0.4435,
          "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.2077,
          "after": 0.333,
          "delta": 0.1253,
          "percent_delta": 0.6033,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2976,
          "after": 0.333,
          "delta": 0.0354,
          "percent_delta": 0.119,
          "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.2953,
          "after": 0.333,
          "delta": 0.0377,
          "percent_delta": 0.1277,
          "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.2077,
          "after": 0.333,
          "delta": 0.1253,
          "percent_delta": 0.6033,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2077,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2976,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2953,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2077,
          "delta": -0.1253,
          "percent_delta": -0.3764,
          "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.2976,
          "delta": -0.0354,
          "percent_delta": -0.1063,
          "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.2953,
          "delta": -0.0377,
          "percent_delta": -0.1133,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2077,
          "delta": -0.1253,
          "percent_delta": -0.3764,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.172,
        "after": 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.41,
        "after": 3.0,
        "delta": -0.41,
        "percent_delta": -0.1202,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.226,
        "after": 0.2077,
        "delta": -0.0183,
        "percent_delta": -0.081,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.448,
        "after": 1.0,
        "delta": 0.552,
        "percent_delta": 1.2321,
        "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.06,
        "after": 0.0,
        "delta": -0.06,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.301,
        "after": 0.2976,
        "delta": -0.0034,
        "percent_delta": -0.0113,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.431,
        "after": 0.0,
        "delta": -0.431,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.29,
        "after": 0.0,
        "delta": -0.29,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.305,
        "after": 0.2953,
        "delta": -0.0097,
        "percent_delta": -0.0318,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.724,
        "after": 1.0,
        "delta": 0.276,
        "percent_delta": 0.3812,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.448,
        "after": 1.0,
        "delta": 0.552,
        "percent_delta": 1.2321,
        "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.172-
predicted_3B0.000-
predicted_AB3.410-
predicted_AVG0.226-
predicted_BB0.448-
predicted_H0.770-
predicted_HR0.060-
predicted_OBP0.301-
predicted_R0.431-
predicted_RBI0.290-
predicted_SLG0.305-
predicted_SO0.724-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.154-0.018
predicted_3B0.0010.001
predicted_AB3.391-0.019
predicted_AVG0.211-0.015
predicted_BB0.435-0.013
predicted_H0.714-0.056
predicted_HBP0.097-
predicted_HR0.048-0.012
predicted_OBP0.299-0.002
predicted_R0.4540.023
predicted_RBI0.255-0.035
predicted_SLG0.284-0.021
predicted_SO0.8220.098
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1540.000
predicted_3B0.0010.000
predicted_AB3.3910.000
predicted_AVG0.208-0.003
predicted_BB0.434-0.001
predicted_H0.704-0.010
predicted_HBP0.0970.000
predicted_HR0.047-0.001
predicted_OBP0.298-0.002
predicted_R0.444-0.010
predicted_RBI0.249-0.006
predicted_SLG0.2950.011
predicted_SO0.8240.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.41), rates preserved: AVG=0.206 HR/AB=0.014

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.154
predicted_3B0.000-0.001
predicted_AB3.000-0.391
predicted_AVG0.3330.125
predicted_BB0.000-0.434
predicted_H1.0000.296
predicted_HR0.000-0.047
predicted_OBP0.3330.035
predicted_R0.000-0.444
predicted_RBI0.000-0.249
predicted_SLG0.3330.038
predicted_SO1.0000.176
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 58
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-15.0001.0000.0000.0000.0000.0003.0002.0007.0000.06670.22220.06670.06670.00000.00000.13330.4667
last_100.2010-33.0004.0001.0000.0000.0000.0005.0004.00012.0000.12120.23680.15150.12120.00000.00000.12120.3636
season0.6058-197.00047.00010.0000.0002.00017.00025.00026.00042.0000.23860.33770.31980.23860.01010.08630.13200.2132
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1280
predicted_3B0.0020
predicted_AB3.3640
predicted_AVG0.1889
predicted_BB0.4170
predicted_H0.6350
predicted_HBP0.0970
predicted_HR0.0310
predicted_OBP0.2966
predicted_R0.4860
predicted_RBI0.2050
predicted_SLG0.2558
predicted_SO0.9600
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17200.12800.1537model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.41003.36403.3909model_form_blend
predicted_AVG0.22600.18890.2106model_form_blend
predicted_BB0.44800.41700.4351model_form_blend
predicted_H0.77000.63500.7138model_form_blend
predicted_HBP-0.09700.0970form_only
predicted_HR0.06000.03100.0479model_form_blend
predicted_OBP0.30100.29660.2992model_form_blend
predicted_R0.43100.48600.4539model_form_blend
predicted_RBI0.29000.20500.2546model_form_blend
predicted_SLG0.30500.25580.2845model_form_blend
predicted_SO0.72400.96000.8222model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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_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-RF
gameID20260614_STL@MIN
game_typeph
mlbID668885
noteStruck out for Gray, T in the 7th.
playerID668885
playerNameAustin Martin
posRF
startedFalse
startingPositionPH
teamMIN
teamID17
game_date2026-06-14
sl_k_percent17.4
sl_bb_percent12.6
sl_woba0.314
sl_xwoba0.314
sl_xba0.242
sl_xslg0.329
sl_sweet_spot_percent32.7
sl_barrel_batted_rate2.6
sl_hard_hit_percent28.2
sl_exit_velocity_avg86.8
sl_launch_angle_avg11.4
sl_whiff_percent20.4
sl_swing_percent39.4
Kody Clemens (665019) · BATTER · 1B · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 183
All-history rows before 20260615: 183
System season_avg: 0.2510
Data season_avg (2026 season-to-date): 0.2349
Diff (system - data): 0.0161
System opponent_avg: 0.2510
System season_avg diverges from 2026 season-to-date by 0.0161. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2371.0000.000Hitting_2B0.2350.0000.7651.000
predicted_3B0.0340.0000.000Hitting_3B0.0330.000-0.0330.000
predicted_AB3.5084.0004.000Hitting_AB3.6284.0000.3720.000
predicted_AVG0.2560.2500.250Hitting_AVG0.2350.5000.015-0.250
predicted_BB0.2540.0000.000Hitting_BB0.3280.000-0.3280.000
predicted_CS-0.0000.000BaseRunning_CS0.0440.000-0.0440.000
predicted_H0.3801.0001.000Hitting_H0.8522.0000.148-1.000
predicted_HR0.0800.0000.000Hitting_HR0.1420.000-0.1420.000
predicted_OBP0.3040.2500.250Hitting_OBP0.3170.500-0.067-0.250
predicted_R0.4921.0000.000Hitting_R0.4810.0000.5191.000
predicted_RBI0.2401.0000.000Hitting_RBI0.4210.0000.5791.000
predicted_SLG0.4720.5000.250Hitting_SLG0.4350.5000.0650.000
predicted_SO0.8471.0001.000Hitting_SO0.9070.0000.0931.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics6
Deboosted Metrics5
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_2B: 0.2370 -> 1.0000 (boost 0.7630, better)
Biggest Deboostpredicted_BB: 0.2540 -> 0.0000 (deboost -0.2540, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend76170predicted_H: 0.3800 -> 0.6316 (boost 0.2516, better)predicted_SO: 0.8470 -> 0.7888 (deboost -0.0582, 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.4965 -> 0.3721 (deboost -0.1244, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 3.5317 -> 4.0000 (boost 0.4683, better)predicted_RBI: 0.3604 -> 0.0000 (deboost -0.3604, worse)AB rounded to 4 (raw=3.53), rates preserved: AVG=0.176 HR/AB=0.038
5consistency_constraints10101-predicted_R: 0.4957 -> 0.0000 (deboost -0.4957, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.1764 -> 0.2500 (boost 0.0736, better)predicted_SLG: 0.3721 -> 0.2500 (deboost -0.1221, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference33030predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.3721 (boost 0.1221, better)predicted_AVG: 0.2500 -> 0.1764 (deboost -0.0736, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "665019",
  "player_name": "Kody Clemens",
  "position": "1B",
  "team": "MIN",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.237,
        "predicted_3B": 0.034,
        "predicted_AB": 3.508,
        "predicted_AVG": 0.256,
        "predicted_BB": 0.254,
        "predicted_H": 0.38,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.304,
        "predicted_R": 0.492,
        "predicted_RBI": 0.24,
        "predicted_SLG": 0.472,
        "predicted_SO": 0.847
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2366,
        "predicted_3B": 0.0282,
        "predicted_AB": 3.5317,
        "predicted_AVG": 0.2645,
        "predicted_BB": 0.2411,
        "predicted_H": 0.6316,
        "predicted_HBP": 0.049,
        "predicted_HR": 0.1345,
        "predicted_OBP": 0.3143,
        "predicted_R": 0.5074,
        "predicted_RBI": 0.3689,
        "predicted_SLG": 0.4965,
        "predicted_SO": 0.7888
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.237,
          "after": 0.2366,
          "delta": -0.0004,
          "percent_delta": -0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.034,
          "after": 0.0282,
          "delta": -0.0058,
          "percent_delta": -0.1706,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.508,
          "after": 3.5317,
          "delta": 0.0237,
          "percent_delta": 0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.256,
          "after": 0.2645,
          "delta": 0.0085,
          "percent_delta": 0.0332,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.254,
          "after": 0.2411,
          "delta": -0.0129,
          "percent_delta": -0.0508,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.38,
          "after": 0.6316,
          "delta": 0.2516,
          "percent_delta": 0.6621,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.1345,
          "delta": 0.0545,
          "percent_delta": 0.6813,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.304,
          "after": 0.3143,
          "delta": 0.0103,
          "percent_delta": 0.0339,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.492,
          "after": 0.5074,
          "delta": 0.0154,
          "percent_delta": 0.0313,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.24,
          "after": 0.3689,
          "delta": 0.1289,
          "percent_delta": 0.5371,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.472,
          "after": 0.4965,
          "delta": 0.0245,
          "percent_delta": 0.0519,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.847,
          "after": 0.7888,
          "delta": -0.0582,
          "percent_delta": -0.0687,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 6,
        "deboosted_metrics": 1,
        "better_metrics": 7,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.38,
          "after": 0.6316,
          "delta": 0.2516,
          "percent_delta": 0.6621,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.847,
          "after": 0.7888,
          "delta": -0.0582,
          "percent_delta": -0.0687,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.2366,
        "predicted_3B": 0.0282,
        "predicted_AB": 3.5317,
        "predicted_AVG": 0.1764,
        "predicted_BB": 0.2406,
        "predicted_H": 0.6231,
        "predicted_HBP": 0.049,
        "predicted_HR": 0.1327,
        "predicted_OBP": 0.229,
        "predicted_R": 0.4957,
        "predicted_RBI": 0.3604,
        "predicted_SLG": 0.3721,
        "predicted_SO": 0.7904
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2366,
          "after": 0.2366,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0282,
          "after": 0.0282,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5317,
          "after": 3.5317,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2645,
          "after": 0.1764,
          "delta": -0.0881,
          "percent_delta": -0.3331,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2411,
          "after": 0.2406,
          "delta": -0.0005,
          "percent_delta": -0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6316,
          "after": 0.6231,
          "delta": -0.0085,
          "percent_delta": -0.0135,
          "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.1345,
          "after": 0.1327,
          "delta": -0.0018,
          "percent_delta": -0.0134,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3143,
          "after": 0.229,
          "delta": -0.0853,
          "percent_delta": -0.2714,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5074,
          "after": 0.4957,
          "delta": -0.0117,
          "percent_delta": -0.0231,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3689,
          "after": 0.3604,
          "delta": -0.0085,
          "percent_delta": -0.023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4965,
          "after": 0.3721,
          "delta": -0.1244,
          "percent_delta": -0.2506,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7888,
          "after": 0.7904,
          "delta": 0.0016,
          "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.4965,
          "after": 0.3721,
          "delta": -0.1244,
          "percent_delta": -0.2506,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.53), rates preserved: AVG=0.176 HR/AB=0.038",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2366,
          "after": 0.0,
          "delta": -0.2366,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0282,
          "after": 0.0,
          "delta": -0.0282,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5317,
          "after": 4.0,
          "delta": 0.4683,
          "percent_delta": 0.1326,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2406,
          "after": 0.0,
          "delta": -0.2406,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6231,
          "after": 1.0,
          "delta": 0.3769,
          "percent_delta": 0.6049,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.049,
          "after": 0.0,
          "delta": -0.049,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1327,
          "after": 0.0,
          "delta": -0.1327,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3604,
          "after": 0.0,
          "delta": -0.3604,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7904,
          "after": 1.0,
          "delta": 0.2096,
          "percent_delta": 0.2652,
          "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.5317,
          "after": 4.0,
          "delta": 0.4683,
          "percent_delta": 0.1326,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3604,
          "after": 0.0,
          "delta": -0.3604,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4957,
          "after": 0.0,
          "delta": -0.4957,
          "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.4957,
          "after": 0.0,
          "delta": -0.4957,
          "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.1764,
          "after": 0.25,
          "delta": 0.0736,
          "percent_delta": 0.4172,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.229,
          "after": 0.25,
          "delta": 0.021,
          "percent_delta": 0.0917,
          "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.3721,
          "after": 0.25,
          "delta": -0.1221,
          "percent_delta": -0.3281,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1764,
          "after": 0.25,
          "delta": 0.0736,
          "percent_delta": 0.4172,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3721,
          "after": 0.25,
          "delta": -0.1221,
          "percent_delta": -0.3281,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1764,
        "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.229,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3721,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1764,
          "delta": -0.0736,
          "percent_delta": -0.2943,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.229,
          "delta": -0.021,
          "percent_delta": -0.0842,
          "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.3721,
          "delta": 0.1221,
          "percent_delta": 0.4884,
          "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.3721,
          "delta": 0.1221,
          "percent_delta": 0.4884,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1764,
          "delta": -0.0736,
          "percent_delta": -0.2943,
          "direction": "deboost",
          "projection_effect": "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": 1.0,
        "delta": 0.763,
        "percent_delta": 3.2194,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.034,
        "after": 0.0,
        "delta": -0.034,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.508,
        "after": 4.0,
        "delta": 0.492,
        "percent_delta": 0.1403,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.256,
        "after": 0.1764,
        "delta": -0.0796,
        "percent_delta": -0.3109,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.254,
        "after": 0.0,
        "delta": -0.254,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.38,
        "after": 1.0,
        "delta": 0.62,
        "percent_delta": 1.6316,
        "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.304,
        "after": 0.229,
        "delta": -0.075,
        "percent_delta": -0.2467,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.492,
        "after": 1.0,
        "delta": 0.508,
        "percent_delta": 1.0325,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.24,
        "after": 1.0,
        "delta": 0.76,
        "percent_delta": 3.1667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.472,
        "after": 0.3721,
        "delta": -0.0999,
        "percent_delta": -0.2117,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.847,
        "after": 1.0,
        "delta": 0.153,
        "percent_delta": 0.1806,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 6,
      "deboosted_metrics": 5,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_2B",
        "before": 0.237,
        "after": 1.0,
        "delta": 0.763,
        "percent_delta": 3.2194,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.254,
        "after": 0.0,
        "delta": -0.254,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.237-
predicted_3B0.034-
predicted_AB3.508-
predicted_AVG0.256-
predicted_BB0.254-
predicted_H0.380-
predicted_HR0.080-
predicted_OBP0.304-
predicted_R0.492-
predicted_RBI0.240-
predicted_SLG0.472-
predicted_SO0.847-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.237-0.000
predicted_3B0.028-0.006
predicted_AB3.5320.024
predicted_AVG0.2650.009
predicted_BB0.241-0.013
predicted_H0.6320.252
predicted_HBP0.049-
predicted_HR0.1350.055
predicted_OBP0.3140.010
predicted_R0.5070.015
predicted_RBI0.3690.129
predicted_SLG0.4960.025
predicted_SO0.789-0.058
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2370.000
predicted_3B0.0280.000
predicted_AB3.5320.000
predicted_AVG0.176-0.088
predicted_BB0.241-0.001
predicted_H0.623-0.009
predicted_HBP0.0490.000
predicted_HR0.133-0.002
predicted_OBP0.229-0.085
predicted_R0.496-0.012
predicted_RBI0.360-0.009
predicted_SLG0.372-0.124
predicted_SO0.7900.002
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.53), rates preserved: AVG=0.176 HR/AB=0.038

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.237
predicted_3B0.000-0.028
predicted_AB4.0000.468
predicted_AVG0.2500.074
predicted_BB0.000-0.241
predicted_H1.0000.377
predicted_HR0.000-0.133
predicted_OBP0.2500.021
predicted_R0.000-0.496
predicted_RBI0.000-0.360
predicted_SLG0.250-0.122
predicted_SO1.0000.210
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 59
Reference playing time: 3.866
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.0001.0004.0002.0001.0002.0000.29410.33330.52940.29410.05880.23530.05880.1177
last_100.2010-37.00013.0003.0000.0004.0007.0008.0001.0005.0000.35140.36840.75680.35130.10810.18920.02700.1351
season0.6059-207.00052.00014.0002.00010.00025.00029.00015.00050.0000.25120.31720.48310.25120.04830.12080.07250.2415
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2360
predicted_3B0.0200
predicted_AB3.5650
predicted_AVG0.2764
predicted_BB0.2230
predicted_H0.9850
predicted_HBP0.0490
predicted_HR0.2110
predicted_OBP0.3287
predicted_R0.5290
predicted_RBI0.5500
predicted_SLG0.5310
predicted_SO0.7070
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23700.23600.2366model_form_blend
predicted_3B0.03400.02000.0282model_form_blend
predicted_AB3.50803.56503.5317model_form_blend
predicted_AVG0.25600.27640.2645model_form_blend
predicted_BB0.25400.22300.2411model_form_blend
predicted_H0.38000.98500.6316model_form_blend
predicted_HBP-0.04900.0490form_only
predicted_HR0.08000.21100.1345model_form_blend
predicted_OBP0.30400.32870.3143model_form_blend
predicted_R0.49200.52900.5074model_form_blend
predicted_RBI0.24000.55000.3689model_form_blend
predicted_SLG0.47200.53100.4965model_form_blend
predicted_SO0.84700.70700.7888model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP1
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
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
allPositionsPlayedRF
gameID20260614_STL@MIN
game_typefull
mlbID665019
playerID665019
playerNameKody Clemens
pos1B
startedTrue
startingPositionRF
teamMIN
teamID17
game_date2026-06-14
sl_k_percent22.2
sl_bb_percent6.7
sl_woba0.347
sl_xwoba0.333
sl_xba0.248
sl_xslg0.447
sl_sweet_spot_percent35.5
sl_barrel_batted_rate13.6
sl_hard_hit_percent43.9
sl_exit_velocity_avg92.5
sl_launch_angle_avg16.6
sl_whiff_percent25.1
sl_swing_percent48.7
Byron Buxton (621439) · BATTER · CF · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 231
All-history rows before 20260615: 231
System season_avg: 0.2760
Data season_avg (2026 season-to-date): 0.2726
Diff (system - data): 0.0034
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.2130.0000.000Hitting_2B0.2291.000-0.229-1.000
predicted_3B0.0160.0000.000Hitting_3B0.0170.000-0.0170.000
predicted_AB4.5504.0005.000Hitting_AB4.2555.000-0.255-1.000
predicted_AVG0.2650.0000.200Hitting_AVG0.2730.600-0.273-0.600
predicted_BB0.3280.0000.000Hitting_BB0.3420.000-0.3420.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.2100.0001.000Hitting_H1.1603.000-1.160-3.000
predicted_HR0.3400.0000.000Hitting_HR0.3810.000-0.3810.000
predicted_OBP0.3670.0000.200Hitting_OBP0.3320.600-0.332-0.600
predicted_R0.7700.0001.000Hitting_R0.8350.000-0.8350.000
predicted_RBI0.7200.0001.000Hitting_RBI0.6191.000-0.619-1.000
predicted_SLG0.5950.0000.200Hitting_SLG0.6030.800-0.603-0.800
predicted_SO1.1801.0001.000Hitting_SO1.2382.000-0.238-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.2650 -> 0.2895 (boost 0.0245, better)
Biggest Deboostpredicted_H: 1.2100 -> 0.0000 (deboost -1.2100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend64251predicted_SLG: 0.5950 -> 0.6516 (boost 0.0566, better)predicted_AB: 4.5500 -> 4.2973 (deboost -0.2527, 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.6516 -> 0.6083 (deboost -0.0433, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_AB: 4.2973 -> 5.0000 (boost 0.7027, better)predicted_HR: 0.3645 -> 0.0000 (deboost -0.3645, worse)AB rounded to 5 (raw=4.55), rates preserved: AVG=0.273 HR/AB=0.080
5consistency_constraints11010predicted_R: 0.7540 -> 1.0000 (boost 0.2460, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.6083 -> 0.2000 (deboost -0.4083, 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_final33030predicted_SLG: 0.2000 -> 0.6083 (boost 0.4083, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "621439",
  "player_name": "Byron Buxton",
  "position": "CF",
  "team": "MIN",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.213,
        "predicted_3B": 0.016,
        "predicted_AB": 4.55,
        "predicted_AVG": 0.265,
        "predicted_BB": 0.328,
        "predicted_H": 1.21,
        "predicted_HR": 0.34,
        "predicted_OBP": 0.367,
        "predicted_R": 0.77,
        "predicted_RBI": 0.72,
        "predicted_SLG": 0.595,
        "predicted_SO": 1.18
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2496,
        "predicted_3B": 0.0135,
        "predicted_AB": 4.2973,
        "predicted_AVG": 0.2954,
        "predicted_BB": 0.3305,
        "predicted_H": 1.261,
        "predicted_HBP": 0.029,
        "predicted_HR": 0.3695,
        "predicted_OBP": 0.3776,
        "predicted_R": 0.7717,
        "predicted_RBI": 0.7238,
        "predicted_SLG": 0.6516,
        "predicted_SO": 1.1143
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.213,
          "after": 0.2496,
          "delta": 0.0366,
          "percent_delta": 0.1718,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.016,
          "after": 0.0135,
          "delta": -0.0025,
          "percent_delta": -0.1563,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.55,
          "after": 4.2973,
          "delta": -0.2527,
          "percent_delta": -0.0555,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.265,
          "after": 0.2954,
          "delta": 0.0304,
          "percent_delta": 0.1147,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.328,
          "after": 0.3305,
          "delta": 0.0025,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.21,
          "after": 1.261,
          "delta": 0.051,
          "percent_delta": 0.0421,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.34,
          "after": 0.3695,
          "delta": 0.0295,
          "percent_delta": 0.0868,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.367,
          "after": 0.3776,
          "delta": 0.0106,
          "percent_delta": 0.0289,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.77,
          "after": 0.7717,
          "delta": 0.0017,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.72,
          "after": 0.7238,
          "delta": 0.0038,
          "percent_delta": 0.0053,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.595,
          "after": 0.6516,
          "delta": 0.0566,
          "percent_delta": 0.0951,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.18,
          "after": 1.1143,
          "delta": -0.0657,
          "percent_delta": -0.0557,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 4,
        "deboosted_metrics": 2,
        "better_metrics": 5,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.595,
          "after": 0.6516,
          "delta": 0.0566,
          "percent_delta": 0.0951,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.55,
          "after": 4.2973,
          "delta": -0.2527,
          "percent_delta": -0.0555,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 61
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2496,
        "predicted_3B": 0.0135,
        "predicted_AB": 4.2973,
        "predicted_AVG": 0.2895,
        "predicted_BB": 0.3298,
        "predicted_H": 1.244,
        "predicted_HBP": 0.029,
        "predicted_HR": 0.3645,
        "predicted_OBP": 0.3401,
        "predicted_R": 0.754,
        "predicted_RBI": 0.7072,
        "predicted_SLG": 0.6083,
        "predicted_SO": 1.1165
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2496,
          "after": 0.2496,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0135,
          "after": 0.0135,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2973,
          "after": 4.2973,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2954,
          "after": 0.2895,
          "delta": -0.0059,
          "percent_delta": -0.02,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3305,
          "after": 0.3298,
          "delta": -0.0007,
          "percent_delta": -0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.261,
          "after": 1.244,
          "delta": -0.017,
          "percent_delta": -0.0135,
          "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.3695,
          "after": 0.3645,
          "delta": -0.005,
          "percent_delta": -0.0135,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3776,
          "after": 0.3401,
          "delta": -0.0375,
          "percent_delta": -0.0993,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7717,
          "after": 0.754,
          "delta": -0.0177,
          "percent_delta": -0.0229,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7238,
          "after": 0.7072,
          "delta": -0.0166,
          "percent_delta": -0.0229,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.6516,
          "after": 0.6083,
          "delta": -0.0433,
          "percent_delta": -0.0665,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1143,
          "after": 1.1165,
          "delta": 0.0022,
          "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.6516,
          "after": 0.6083,
          "delta": -0.0433,
          "percent_delta": -0.0665,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.55), rates preserved: AVG=0.273 HR/AB=0.080",
      "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.2496,
          "after": 0.0,
          "delta": -0.2496,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0135,
          "after": 0.0,
          "delta": -0.0135,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2973,
          "after": 5.0,
          "delta": 0.7027,
          "percent_delta": 0.1635,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3298,
          "after": 0.0,
          "delta": -0.3298,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.244,
          "after": 1.0,
          "delta": -0.244,
          "percent_delta": -0.1961,
          "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.3645,
          "after": 0.0,
          "delta": -0.3645,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7072,
          "after": 1.0,
          "delta": 0.2928,
          "percent_delta": 0.414,
          "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": 2,
        "deboosted_metrics": 5,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.2973,
          "after": 5.0,
          "delta": 0.7027,
          "percent_delta": 0.1635,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.3645,
          "after": 0.0,
          "delta": -0.3645,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.754,
          "after": 1.0,
          "delta": 0.246,
          "percent_delta": 0.3263,
          "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.754,
          "after": 1.0,
          "delta": 0.246,
          "percent_delta": 0.3263,
          "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.2895,
          "after": 0.2,
          "delta": -0.0895,
          "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3401,
          "after": 0.2,
          "delta": -0.1401,
          "percent_delta": -0.4119,
          "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.6083,
          "after": 0.2,
          "delta": -0.4083,
          "percent_delta": -0.6712,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.6083,
          "after": 0.2,
          "delta": -0.4083,
          "percent_delta": -0.6712,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 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.2895,
        "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.3401,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.6083,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2895,
          "delta": 0.0895,
          "percent_delta": 0.4474,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3401,
          "delta": 0.1401,
          "percent_delta": 0.7006,
          "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.6083,
          "delta": 0.4083,
          "percent_delta": 2.0417,
          "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.6083,
          "delta": 0.4083,
          "percent_delta": 2.0417,
          "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.213,
        "after": 0.0,
        "delta": -0.213,
        "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.55,
        "after": 4.0,
        "delta": -0.55,
        "percent_delta": -0.1209,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.265,
        "after": 0.2895,
        "delta": 0.0245,
        "percent_delta": 0.0925,
        "direction": "boost",
        "projection_effect": "better",
        "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": 1.21,
        "after": 0.0,
        "delta": -1.21,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.34,
        "after": 0.0,
        "delta": -0.34,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.367,
        "after": 0.3401,
        "delta": -0.0269,
        "percent_delta": -0.0733,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.77,
        "after": 0.0,
        "delta": -0.77,
        "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.595,
        "after": 0.6083,
        "delta": 0.0133,
        "percent_delta": 0.0224,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.18,
        "after": 1.0,
        "delta": -0.18,
        "percent_delta": -0.1525,
        "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.265,
        "after": 0.2895,
        "delta": 0.0245,
        "percent_delta": 0.0925,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.21,
        "after": 0.0,
        "delta": -1.21,
        "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.016-
predicted_AB4.550-
predicted_AVG0.265-
predicted_BB0.328-
predicted_H1.210-
predicted_HR0.340-
predicted_OBP0.367-
predicted_R0.770-
predicted_RBI0.720-
predicted_SLG0.595-
predicted_SO1.180-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2500.037
predicted_3B0.013-0.003
predicted_AB4.297-0.253
predicted_AVG0.2950.030
predicted_BB0.3310.003
predicted_H1.2610.051
predicted_HBP0.029-
predicted_HR0.3690.029
predicted_OBP0.3780.011
predicted_R0.7720.002
predicted_RBI0.7240.004
predicted_SLG0.6520.057
predicted_SO1.114-0.066
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2500.000
predicted_3B0.0130.000
predicted_AB4.2970.000
predicted_AVG0.289-0.006
predicted_BB0.330-0.001
predicted_H1.244-0.017
predicted_HBP0.0290.000
predicted_HR0.364-0.005
predicted_OBP0.340-0.037
predicted_R0.754-0.018
predicted_RBI0.707-0.017
predicted_SLG0.608-0.043
predicted_SO1.1170.002
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.55), rates preserved: AVG=0.273 HR/AB=0.080

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.250
predicted_3B0.000-0.013
predicted_AB5.0000.703
predicted_AVG0.200-0.089
predicted_BB0.000-0.330
predicted_H1.000-0.244
predicted_HR0.000-0.364
predicted_OBP0.200-0.140
predicted_R1.0000.246
predicted_RBI1.0000.293
predicted_SLG0.200-0.408
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.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: 61
Reference playing time: 4.550
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.00010.0003.0000.0003.0006.0005.0002.0004.0000.52630.57141.15790.52630.15790.31580.10530.2105
last_100.2010-37.00014.0003.0000.0005.0008.0007.0003.0009.0000.37840.42500.86490.37840.13510.21620.08110.2432
season0.6061-250.00069.00013.0001.00022.00035.00047.00020.00072.0000.27600.33580.60000.27600.08800.14000.08000.2880
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3000
predicted_3B0.0100
predicted_AB3.9500
predicted_AVG0.3371
predicted_BB0.3340
predicted_H1.3310
predicted_HBP0.0290
predicted_HR0.4100
predicted_OBP0.3921
predicted_R0.7740
predicted_RBI0.7290
predicted_SLG0.7295
predicted_SO1.0240
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21300.30000.2496model_form_blend
predicted_3B0.01600.01000.0135model_form_blend
predicted_AB4.55003.95004.2973model_form_blend
predicted_AVG0.26500.33710.2954model_form_blend
predicted_BB0.32800.33400.3305model_form_blend
predicted_H1.21001.33101.2610model_form_blend
predicted_HBP-0.02900.0290form_only
predicted_HR0.34000.41000.3695model_form_blend
predicted_OBP0.36700.39210.3776model_form_blend
predicted_R0.77000.77400.7717model_form_blend
predicted_RBI0.72000.72900.7238model_form_blend
predicted_SLG0.59500.72950.6516model_form_blend
predicted_SO1.18001.02401.1143model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
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_AB5
Hitting_AVG0.6
Hitting_BB0
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB4
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260614_STL@MIN
game_typefull
mlbID621439
playerID621439
playerNameByron Buxton
posCF
startedTrue
startingPositionCF
teamMIN
teamID17
game_date2026-06-14
sl_k_percent26.0
sl_bb_percent7.4
sl_woba0.394
sl_xwoba0.347
sl_xba0.243
sl_xslg0.51
sl_sweet_spot_percent33.5
sl_barrel_batted_rate19.3
sl_hard_hit_percent47.7
sl_exit_velocity_avg90.5
sl_launch_angle_avg21.8
sl_whiff_percent31.2
sl_swing_percent53.4
Luke Keaschall (807712) · BATTER · 2B · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 225
All-history rows before 20260615: 225
System season_avg: 0.2450
Data season_avg (2026 season-to-date): 0.2430
Diff (system - data): 0.0020
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.1781.000-0.178-1.000
predicted_3B0.0150.0000.000Hitting_3B0.0180.000-0.0180.000
predicted_AB3.6003.0004.000Hitting_AB3.6763.000-0.6760.000
predicted_AVG0.2450.0000.250Hitting_AVG0.2430.333-0.243-0.333
predicted_BB0.3641.0000.000Hitting_BB0.4001.0000.6000.000
predicted_CS-0.0000.000BaseRunning_CS0.0440.000-0.0440.000
predicted_H0.8800.0001.000Hitting_H0.8931.000-0.893-1.000
predicted_HR0.0900.0000.000Hitting_HR0.0270.000-0.0270.000
predicted_OBP0.3340.2500.250Hitting_OBP0.3250.500-0.075-0.250
predicted_R0.4850.0001.000Hitting_R0.4932.000-0.493-2.000
predicted_RBI0.3900.0000.000Hitting_RBI0.3820.000-0.3820.000
predicted_SB-0.0000.000BaseRunning_SB0.1960.000-0.1960.000
predicted_SLG0.3760.0000.250Hitting_SLG0.3230.667-0.323-0.667
predicted_SO0.6360.0001.000Hitting_SO0.6360.000-0.6360.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics1
Deboosted Metrics8
Better Metrics2
Worse Metrics7
Biggest Boostpredicted_BB: 0.3640 -> 1.0000 (boost 0.6360, better)
Biggest Deboostpredicted_H: 0.8800 -> 0.0000 (deboost -0.8800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend10101-predicted_AB: 3.6000 -> 3.5487 (deboost -0.0513, 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.3382 -> 0.3182 (deboost -0.0200, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_AB: 3.5487 -> 4.0000 (boost 0.4513, better)predicted_BB: 0.3834 -> 0.0000 (deboost -0.3834, worse)AB rounded to 4 (raw=3.60), rates preserved: AVG=0.241 HR/AB=0.024
5consistency_constraints11010predicted_R: 0.5018 -> 1.0000 (boost 0.4982, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2445 -> 0.2500 (boost 0.0055, better)predicted_SLG: 0.3718 -> 0.2500 (deboost -0.1218, 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: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3718 (boost 0.1218, better)predicted_AVG: 0.2500 -> 0.2445 (deboost -0.0055, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "807712",
  "player_name": "Luke Keaschall",
  "position": "2B",
  "team": "MIN",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.167,
        "predicted_3B": 0.015,
        "predicted_AB": 3.6,
        "predicted_AVG": 0.245,
        "predicted_BB": 0.364,
        "predicted_H": 0.88,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.334,
        "predicted_R": 0.485,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.376,
        "predicted_SO": 0.636
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1653,
        "predicted_3B": 0.0125,
        "predicted_AB": 3.5487,
        "predicted_AVG": 0.2483,
        "predicted_BB": 0.3842,
        "predicted_H": 0.8796,
        "predicted_HBP": 0.094,
        "predicted_HR": 0.0883,
        "predicted_OBP": 0.3382,
        "predicted_R": 0.5136,
        "predicted_RBI": 0.3711,
        "predicted_SLG": 0.3775,
        "predicted_SO": 0.6642
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.167,
          "after": 0.1653,
          "delta": -0.0017,
          "percent_delta": -0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.015,
          "after": 0.0125,
          "delta": -0.0025,
          "percent_delta": -0.1667,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6,
          "after": 3.5487,
          "delta": -0.0513,
          "percent_delta": -0.0142,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.2483,
          "delta": 0.0033,
          "percent_delta": 0.0135,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.364,
          "after": 0.3842,
          "delta": 0.0202,
          "percent_delta": 0.0555,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.88,
          "after": 0.8796,
          "delta": -0.0004,
          "percent_delta": -0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0883,
          "delta": -0.0017,
          "percent_delta": -0.0189,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.334,
          "after": 0.3382,
          "delta": 0.0042,
          "percent_delta": 0.0126,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.485,
          "after": 0.5136,
          "delta": 0.0286,
          "percent_delta": 0.059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.3711,
          "delta": -0.0189,
          "percent_delta": -0.0485,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.376,
          "after": 0.3775,
          "delta": 0.0015,
          "percent_delta": 0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.636,
          "after": 0.6642,
          "delta": 0.0282,
          "percent_delta": 0.0443,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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": 3.6,
          "after": 3.5487,
          "delta": -0.0513,
          "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": 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.1653,
        "predicted_3B": 0.0125,
        "predicted_AB": 3.5487,
        "predicted_AVG": 0.2445,
        "predicted_BB": 0.3834,
        "predicted_H": 0.8677,
        "predicted_HBP": 0.094,
        "predicted_HR": 0.0871,
        "predicted_OBP": 0.3182,
        "predicted_R": 0.5018,
        "predicted_RBI": 0.3626,
        "predicted_SLG": 0.3718,
        "predicted_SO": 0.6655
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1653,
          "after": 0.1653,
          "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.5487,
          "after": 3.5487,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2483,
          "after": 0.2445,
          "delta": -0.0038,
          "percent_delta": -0.0153,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3842,
          "after": 0.3834,
          "delta": -0.0008,
          "percent_delta": -0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8796,
          "after": 0.8677,
          "delta": -0.0119,
          "percent_delta": -0.0135,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.094,
          "after": 0.094,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0883,
          "after": 0.0871,
          "delta": -0.0012,
          "percent_delta": -0.0136,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3382,
          "after": 0.3182,
          "delta": -0.02,
          "percent_delta": -0.0591,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5136,
          "after": 0.5018,
          "delta": -0.0118,
          "percent_delta": -0.023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3711,
          "after": 0.3626,
          "delta": -0.0085,
          "percent_delta": -0.0229,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3775,
          "after": 0.3718,
          "delta": -0.0057,
          "percent_delta": -0.0151,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6642,
          "after": 0.6655,
          "delta": 0.0013,
          "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.3382,
          "after": 0.3182,
          "delta": -0.02,
          "percent_delta": -0.0591,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.60), rates preserved: AVG=0.241 HR/AB=0.024",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1653,
          "after": 0.0,
          "delta": -0.1653,
          "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.5487,
          "after": 4.0,
          "delta": 0.4513,
          "percent_delta": 0.1272,
          "direction": "boost",
          "projection_effect": "better",
          "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": 0.8677,
          "after": 1.0,
          "delta": 0.1323,
          "percent_delta": 0.1525,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.094,
          "after": 0.0,
          "delta": -0.094,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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.3626,
          "after": 0.0,
          "delta": -0.3626,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6655,
          "after": 1.0,
          "delta": 0.3345,
          "percent_delta": 0.5026,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.5487,
          "after": 4.0,
          "delta": 0.4513,
          "percent_delta": 0.1272,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3834,
          "after": 0.0,
          "delta": -0.3834,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.5018,
          "after": 1.0,
          "delta": 0.4982,
          "percent_delta": 0.9928,
          "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.5018,
          "after": 1.0,
          "delta": 0.4982,
          "percent_delta": 0.9928,
          "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.2445,
          "after": 0.25,
          "delta": 0.0055,
          "percent_delta": 0.0225,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3182,
          "after": 0.25,
          "delta": -0.0682,
          "percent_delta": -0.2143,
          "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.3718,
          "after": 0.25,
          "delta": -0.1218,
          "percent_delta": -0.3276,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2445,
          "after": 0.25,
          "delta": 0.0055,
          "percent_delta": 0.0225,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3718,
          "after": 0.25,
          "delta": -0.1218,
          "percent_delta": -0.3276,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 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": 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.2445,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3182,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3718,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2445,
          "delta": -0.0055,
          "percent_delta": -0.0219,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3182,
          "delta": 0.0682,
          "percent_delta": 0.2728,
          "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.3718,
          "delta": 0.1218,
          "percent_delta": 0.4872,
          "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.3718,
          "delta": 0.1218,
          "percent_delta": 0.4872,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2445,
          "delta": -0.0055,
          "percent_delta": -0.0219,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.167,
        "after": 0.0,
        "delta": -0.167,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.015,
        "after": 0.0,
        "delta": -0.015,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.6,
        "after": 3.0,
        "delta": -0.6,
        "percent_delta": -0.1667,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.245,
        "after": 0.2445,
        "delta": -0.0005,
        "percent_delta": -0.002,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.364,
        "after": 1.0,
        "delta": 0.636,
        "percent_delta": 1.7473,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.88,
        "after": 0.0,
        "delta": -0.88,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.334,
        "after": 0.3182,
        "delta": -0.0158,
        "percent_delta": -0.0473,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.485,
        "after": 0.0,
        "delta": -0.485,
        "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.376,
        "after": 0.3718,
        "delta": -0.0042,
        "percent_delta": -0.0112,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.636,
        "after": 0.0,
        "delta": -0.636,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 1,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.364,
        "after": 1.0,
        "delta": 0.636,
        "percent_delta": 1.7473,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.88,
        "after": 0.0,
        "delta": -0.88,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.167-
predicted_3B0.015-
predicted_AB3.600-
predicted_AVG0.245-
predicted_BB0.364-
predicted_H0.880-
predicted_HR0.090-
predicted_OBP0.334-
predicted_R0.485-
predicted_RBI0.390-
predicted_SLG0.376-
predicted_SO0.636-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.165-0.002
predicted_3B0.013-0.002
predicted_AB3.549-0.051
predicted_AVG0.2480.003
predicted_BB0.3840.020
predicted_H0.880-0.000
predicted_HBP0.094-
predicted_HR0.088-0.002
predicted_OBP0.3380.004
predicted_R0.5140.029
predicted_RBI0.371-0.019
predicted_SLG0.3780.002
predicted_SO0.6640.028
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1650.000
predicted_3B0.0130.000
predicted_AB3.5490.000
predicted_AVG0.244-0.004
predicted_BB0.383-0.001
predicted_H0.868-0.012
predicted_HBP0.0940.000
predicted_HR0.087-0.001
predicted_OBP0.318-0.020
predicted_R0.502-0.012
predicted_RBI0.363-0.009
predicted_SLG0.372-0.006
predicted_SO0.6650.001
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.165
predicted_3B0.000-0.013
predicted_AB4.0000.451
predicted_AVG0.2500.006
predicted_BB0.000-0.383
predicted_H1.0000.132
predicted_HR0.000-0.087
predicted_OBP0.250-0.068
predicted_R1.0000.498
predicted_RBI0.000-0.363
predicted_SLG0.250-0.122
predicted_SO1.0000.335
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 66
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0005.0001.0000.0001.0002.0004.0003.0004.0000.31250.45000.56250.31250.06250.12500.18750.2500
last_100.2010-32.0007.0001.0000.0001.0002.0005.0004.0007.0000.21880.32430.34380.21880.03120.06250.12500.2188
season0.6066-237.00058.00011.0001.0002.00023.00032.00024.00042.0000.24470.32090.32490.24470.00840.09700.10130.1772
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1630
predicted_3B0.0090
predicted_AB3.4780
predicted_AVG0.2528
predicted_BB0.4120
predicted_H0.8790
predicted_HBP0.0940
predicted_HR0.0860
predicted_OBP0.3440
predicted_R0.5530
predicted_RBI0.3450
predicted_SLG0.3796
predicted_SO0.7030
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16700.16300.1653model_form_blend
predicted_3B0.01500.00900.0125model_form_blend
predicted_AB3.60003.47803.5487model_form_blend
predicted_AVG0.24500.25280.2483model_form_blend
predicted_BB0.36400.41200.3842model_form_blend
predicted_H0.88000.87900.8796model_form_blend
predicted_HBP-0.09400.0940form_only
predicted_HR0.09000.08600.0883model_form_blend
predicted_OBP0.33400.34400.3382model_form_blend
predicted_R0.48500.55300.5136model_form_blend
predicted_RBI0.39000.34500.3711model_form_blend
predicted_SLG0.37600.37960.3775model_form_blend
predicted_SO0.63600.70300.6642model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
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_2B1
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R2
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB2
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260614_STL@MIN
game_typefull
mlbID807712
playerID807712
playerNameLuke Keaschall
pos2B
startedTrue
startingPosition2B
teamMIN
teamID17
game_date2026-06-14
sl_k_percent15.8
sl_bb_percent8.7
sl_woba0.291
sl_xwoba0.285
sl_xba0.225
sl_xslg0.33
sl_sweet_spot_percent34.9
sl_barrel_batted_rate3.1
sl_hard_hit_percent28.2
sl_exit_velocity_avg84.5
sl_launch_angle_avg16.9
sl_whiff_percent15.7
sl_swing_percent41.8
Josh Bell (605137) · BATTER · DH · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 232
All-history rows before 20260615: 232
System season_avg: 0.2320
Data season_avg (2026 season-to-date): 0.2249
Diff (system - data): 0.0071
System opponent_avg: 0.1620

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1860.0000.000Hitting_2B0.1770.000-0.1770.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.8004.0004.000Hitting_AB3.7764.0000.2240.000
predicted_AVG0.2410.0000.250Hitting_AVG0.2250.500-0.225-0.500
predicted_BB0.2570.0000.000Hitting_BB0.3150.000-0.3150.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9200.0001.000Hitting_H0.8492.000-0.849-2.000
predicted_HR0.1200.0000.000Hitting_HR0.0990.000-0.0990.000
predicted_OBP0.2920.0000.250Hitting_OBP0.2860.500-0.286-0.500
predicted_R0.4710.0000.000Hitting_R0.5131.000-0.513-1.000
predicted_RBI0.5800.0001.000Hitting_RBI0.5860.000-0.5860.000
predicted_SLG0.3930.0000.250Hitting_SLG0.3500.500-0.350-0.500
predicted_SO0.9431.0001.000Hitting_SO0.9741.0000.0260.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.8000 -> 4.0000 (boost 0.2000, better)
Biggest Deboostpredicted_H: 0.9200 -> 0.0000 (deboost -0.9200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend10101-predicted_AB: 3.8000 -> 3.7103 (deboost -0.0897, 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.3915 -> 0.3826 (deboost -0.0089, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_RBI: 0.5806 -> 1.0000 (boost 0.4194, better)predicted_BB: 0.2178 -> 0.0000 (deboost -0.2178, worse)AB rounded to 4 (raw=3.80), rates preserved: AVG=0.236 HR/AB=0.029
5consistency_constraints10101-predicted_R: 0.4351 -> 0.0000 (deboost -0.4351, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2419 -> 0.2500 (boost 0.0081, better)predicted_SLG: 0.3826 -> 0.2500 (deboost -0.1326, 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_final32121predicted_SLG: 0.2500 -> 0.3826 (boost 0.1326, better)predicted_AVG: 0.2500 -> 0.2419 (deboost -0.0081, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "605137",
  "player_name": "Josh Bell",
  "position": "DH",
  "team": "MIN",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.186,
        "predicted_3B": 0.0,
        "predicted_AB": 3.8,
        "predicted_AVG": 0.241,
        "predicted_BB": 0.257,
        "predicted_H": 0.92,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.292,
        "predicted_R": 0.471,
        "predicted_RBI": 0.58,
        "predicted_SLG": 0.393,
        "predicted_SO": 0.943
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1885,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.7103,
        "predicted_AVG": 0.2447,
        "predicted_BB": 0.2182,
        "predicted_H": 0.9099,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.1124,
        "predicted_OBP": 0.2891,
        "predicted_R": 0.4453,
        "predicted_RBI": 0.5943,
        "predicted_SLG": 0.3915,
        "predicted_SO": 0.9093
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.186,
          "after": 0.1885,
          "delta": 0.0025,
          "percent_delta": 0.0134,
          "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.8,
          "after": 3.7103,
          "delta": -0.0897,
          "percent_delta": -0.0236,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.241,
          "after": 0.2447,
          "delta": 0.0037,
          "percent_delta": 0.0154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.257,
          "after": 0.2182,
          "delta": -0.0388,
          "percent_delta": -0.151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.92,
          "after": 0.9099,
          "delta": -0.0101,
          "percent_delta": -0.011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1124,
          "delta": -0.0076,
          "percent_delta": -0.0633,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.292,
          "after": 0.2891,
          "delta": -0.0029,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.471,
          "after": 0.4453,
          "delta": -0.0257,
          "percent_delta": -0.0546,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.58,
          "after": 0.5943,
          "delta": 0.0143,
          "percent_delta": 0.0247,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.393,
          "after": 0.3915,
          "delta": -0.0015,
          "percent_delta": -0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.943,
          "after": 0.9093,
          "delta": -0.0337,
          "percent_delta": -0.0357,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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": 3.8,
          "after": 3.7103,
          "delta": -0.0897,
          "percent_delta": -0.0236,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 70
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1885,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.7103,
        "predicted_AVG": 0.2419,
        "predicted_BB": 0.2178,
        "predicted_H": 0.8976,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.1109,
        "predicted_OBP": 0.284,
        "predicted_R": 0.4351,
        "predicted_RBI": 0.5806,
        "predicted_SLG": 0.3826,
        "predicted_SO": 0.9111
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1885,
          "after": 0.1885,
          "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.7103,
          "after": 3.7103,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2447,
          "after": 0.2419,
          "delta": -0.0028,
          "percent_delta": -0.0114,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2182,
          "after": 0.2178,
          "delta": -0.0004,
          "percent_delta": -0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9099,
          "after": 0.8976,
          "delta": -0.0123,
          "percent_delta": -0.0135,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.018,
          "after": 0.018,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1124,
          "after": 0.1109,
          "delta": -0.0015,
          "percent_delta": -0.0133,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2891,
          "after": 0.284,
          "delta": -0.0051,
          "percent_delta": -0.0176,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4453,
          "after": 0.4351,
          "delta": -0.0102,
          "percent_delta": -0.0229,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5943,
          "after": 0.5806,
          "delta": -0.0137,
          "percent_delta": -0.0231,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3915,
          "after": 0.3826,
          "delta": -0.0089,
          "percent_delta": -0.0227,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9093,
          "after": 0.9111,
          "delta": 0.0018,
          "percent_delta": 0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3915,
          "after": 0.3826,
          "delta": -0.0089,
          "percent_delta": -0.0227,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.80), rates preserved: AVG=0.236 HR/AB=0.029",
      "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.1885,
          "after": 0.0,
          "delta": -0.1885,
          "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.7103,
          "after": 4.0,
          "delta": 0.2897,
          "percent_delta": 0.0781,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2178,
          "after": 0.0,
          "delta": -0.2178,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8976,
          "after": 1.0,
          "delta": 0.1024,
          "percent_delta": 0.1141,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.018,
          "after": 0.0,
          "delta": -0.018,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1109,
          "after": 0.0,
          "delta": -0.1109,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5806,
          "after": 1.0,
          "delta": 0.4194,
          "percent_delta": 0.7224,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9111,
          "after": 1.0,
          "delta": 0.0889,
          "percent_delta": 0.0976,
          "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.5806,
          "after": 1.0,
          "delta": 0.4194,
          "percent_delta": 0.7224,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2178,
          "after": 0.0,
          "delta": -0.2178,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4351,
          "after": 0.0,
          "delta": -0.4351,
          "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.4351,
          "after": 0.0,
          "delta": -0.4351,
          "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.2419,
          "after": 0.25,
          "delta": 0.0081,
          "percent_delta": 0.0335,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.284,
          "after": 0.25,
          "delta": -0.034,
          "percent_delta": -0.1197,
          "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.3826,
          "after": 0.25,
          "delta": -0.1326,
          "percent_delta": -0.3466,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2419,
          "after": 0.25,
          "delta": 0.0081,
          "percent_delta": 0.0335,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3826,
          "after": 0.25,
          "delta": -0.1326,
          "percent_delta": -0.3466,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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.2419,
        "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.284,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3826,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2419,
          "delta": -0.0081,
          "percent_delta": -0.0323,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.284,
          "delta": 0.034,
          "percent_delta": 0.1358,
          "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.3826,
          "delta": 0.1326,
          "percent_delta": 0.5304,
          "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.3826,
          "delta": 0.1326,
          "percent_delta": 0.5304,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2419,
          "delta": -0.0081,
          "percent_delta": -0.0323,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.186,
        "after": 0.0,
        "delta": -0.186,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.8,
        "after": 4.0,
        "delta": 0.2,
        "percent_delta": 0.0526,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.241,
        "after": 0.2419,
        "delta": 0.0009,
        "percent_delta": 0.0037,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.257,
        "after": 0.0,
        "delta": -0.257,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.92,
        "after": 0.0,
        "delta": -0.92,
        "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.292,
        "after": 0.284,
        "delta": -0.008,
        "percent_delta": -0.0274,
        "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.58,
        "after": 0.0,
        "delta": -0.58,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.393,
        "after": 0.3826,
        "delta": -0.0104,
        "percent_delta": -0.0265,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.943,
        "after": 1.0,
        "delta": 0.057,
        "percent_delta": 0.0604,
        "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.8,
        "after": 4.0,
        "delta": 0.2,
        "percent_delta": 0.0526,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.92,
        "after": 0.0,
        "delta": -0.92,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.186-
predicted_3B0.000-
predicted_AB3.800-
predicted_AVG0.241-
predicted_BB0.257-
predicted_H0.920-
predicted_HR0.120-
predicted_OBP0.292-
predicted_R0.471-
predicted_RBI0.580-
predicted_SLG0.393-
predicted_SO0.943-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1890.003
predicted_3B0.0000.000
predicted_AB3.710-0.090
predicted_AVG0.2450.004
predicted_BB0.218-0.039
predicted_H0.910-0.010
predicted_HBP0.018-
predicted_HR0.112-0.008
predicted_OBP0.289-0.003
predicted_R0.445-0.026
predicted_RBI0.5940.014
predicted_SLG0.392-0.002
predicted_SO0.909-0.034
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1890.000
predicted_3B0.0000.000
predicted_AB3.7100.000
predicted_AVG0.242-0.003
predicted_BB0.218-0.000
predicted_H0.898-0.012
predicted_HBP0.0180.000
predicted_HR0.111-0.002
predicted_OBP0.284-0.005
predicted_R0.435-0.010
predicted_RBI0.581-0.014
predicted_SLG0.383-0.009
predicted_SO0.9110.002
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.80), rates preserved: AVG=0.236 HR/AB=0.029

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.189
predicted_3B0.000-0.000
predicted_AB4.0000.290
predicted_AVG0.2500.008
predicted_BB0.000-0.218
predicted_H1.0000.102
predicted_HR0.000-0.111
predicted_OBP0.250-0.034
predicted_R0.000-0.435
predicted_RBI1.0000.419
predicted_SLG0.250-0.133
predicted_SO1.0000.089
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.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: 70
Reference playing time: 3.866
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.0003.0001.0000.0003.0000.29410.29410.35290.29410.00000.17650.00000.1765
last_100.2010-35.0009.0002.0000.0002.0008.0004.0000.0009.0000.25710.25710.48570.25710.05710.22860.00000.2571
season0.6070-254.00059.00013.0000.0007.00040.00033.00018.00066.0000.23230.28620.36610.23230.02760.15750.07090.2598
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1920
predicted_3B0.0010
predicted_AB3.5870
predicted_AVG0.2497
predicted_BB0.1650
predicted_H0.8960
predicted_HBP0.0180
predicted_HR0.1020
predicted_OBP0.2851
predicted_R0.4100
predicted_RBI0.6140
predicted_SLG0.3895
predicted_SO0.8630
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18600.19200.1885model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.80003.58703.7103model_form_blend
predicted_AVG0.24100.24970.2447model_form_blend
predicted_BB0.25700.16500.2182model_form_blend
predicted_H0.92000.89600.9099model_form_blend
predicted_HBP-0.01800.0180form_only
predicted_HR0.12000.10200.1124model_form_blend
predicted_OBP0.29200.28510.2891model_form_blend
predicted_R0.47100.41000.4453model_form_blend
predicted_RBI0.58000.61400.5943model_form_blend
predicted_SLG0.39300.38950.3915model_form_blend
predicted_SO0.94300.86300.9093model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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_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
gameID20260614_STL@MIN
game_typefull
mlbID605137
playerID605137
playerNameJosh Bell
posDH
startedTrue
startingPositionDH
teamMIN
teamID17
game_date2026-06-14
sl_k_percent23.9
sl_bb_percent6.6
sl_woba0.287
sl_xwoba0.303
sl_xba0.234
sl_xslg0.407
sl_sweet_spot_percent33.7
sl_barrel_batted_rate10.2
sl_hard_hit_percent41.7
sl_exit_velocity_avg89.6
sl_launch_angle_avg12.9
sl_whiff_percent25.6
sl_swing_percent51.6
Ryan Kreidler (668952) · BATTER · SS · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 65
All-history rows before 20260615: 65
System season_avg: 0.2460
Data season_avg (2026 season-to-date): 0.2554
Diff (system - data): -0.0094
System opponent_avg: 0.2460

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1151.0000.000Hitting_2B0.1541.0000.8460.000
predicted_3B0.0380.0000.000Hitting_3B0.0150.000-0.0150.000
predicted_AB2.5004.0003.000Hitting_AB2.8312.0001.1692.000
predicted_AVG0.2960.2500.333Hitting_AVG0.2551.000-0.005-0.750
predicted_BB0.2690.0000.000Hitting_BB0.3230.000-0.3230.000
predicted_CS-0.0000.000BaseRunning_CS0.1080.000-0.1080.000
predicted_H0.6101.0001.000Hitting_H0.7232.0000.277-1.000
predicted_HR0.0800.0000.000Hitting_HR0.1380.000-0.1380.000
predicted_OBP0.3310.2500.333Hitting_OBP0.3351.000-0.085-0.750
predicted_R0.3851.0000.000Hitting_R0.5231.0000.4770.000
predicted_RBI0.3800.0000.000Hitting_RBI0.4621.000-0.462-1.000
predicted_SLG0.4310.5000.333Hitting_SLG0.4671.5000.033-1.000
predicted_SO0.6151.0001.000Hitting_SO0.8920.0000.1081.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_AB: 2.5000 -> 4.0000 (boost 1.5000, better)
Biggest Deboostpredicted_RBI: 0.3800 -> 0.0000 (deboost -0.3800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_AB: 2.5000 -> 2.5539 (boost 0.0539, better)predicted_AVG: 0.2960 -> 0.2865 (deboost -0.0095, 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.2865 -> 0.2503 (deboost -0.0362, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 2.5539 -> 3.0000 (boost 0.4461, better)predicted_RBI: 0.3873 -> 0.0000 (deboost -0.3873, worse)AB rounded to 3 (raw=2.55), rates preserved: AVG=0.250 HR/AB=0.031
5consistency_constraints10101-predicted_R: 0.3889 -> 0.0000 (deboost -0.3889, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2503 -> 0.3330 (boost 0.0827, better)predicted_SLG: 0.4248 -> 0.3330 (deboost -0.0918, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference33030predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4248 (boost 0.0918, better)predicted_AVG: 0.3330 -> 0.2503 (deboost -0.0827, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "668952",
  "player_name": "Ryan Kreidler",
  "position": "SS",
  "team": "MIN",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.115,
        "predicted_3B": 0.038,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.296,
        "predicted_BB": 0.269,
        "predicted_H": 0.61,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.331,
        "predicted_R": 0.385,
        "predicted_RBI": 0.38,
        "predicted_SLG": 0.431,
        "predicted_SO": 0.615
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1328,
        "predicted_3B": 0.0391,
        "predicted_AB": 2.5539,
        "predicted_AVG": 0.2865,
        "predicted_BB": 0.2715,
        "predicted_H": 0.6479,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.0793,
        "predicted_OBP": 0.3344,
        "predicted_R": 0.3981,
        "predicted_RBI": 0.3964,
        "predicted_SLG": 0.4385,
        "predicted_SO": 0.5888
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.115,
          "after": 0.1328,
          "delta": 0.0178,
          "percent_delta": 0.1548,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.038,
          "after": 0.0391,
          "delta": 0.0011,
          "percent_delta": 0.0289,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.5539,
          "delta": 0.0539,
          "percent_delta": 0.0216,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.296,
          "after": 0.2865,
          "delta": -0.0095,
          "percent_delta": -0.0321,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.269,
          "after": 0.2715,
          "delta": 0.0025,
          "percent_delta": 0.0093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.61,
          "after": 0.6479,
          "delta": 0.0379,
          "percent_delta": 0.0621,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.0793,
          "delta": -0.0007,
          "percent_delta": -0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.331,
          "after": 0.3344,
          "delta": 0.0034,
          "percent_delta": 0.0103,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.385,
          "after": 0.3981,
          "delta": 0.0131,
          "percent_delta": 0.034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.38,
          "after": 0.3964,
          "delta": 0.0164,
          "percent_delta": 0.0432,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.431,
          "after": 0.4385,
          "delta": 0.0075,
          "percent_delta": 0.0174,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.615,
          "after": 0.5888,
          "delta": -0.0262,
          "percent_delta": -0.0426,
          "direction": "no_change",
          "projection_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.5,
          "after": 2.5539,
          "delta": 0.0539,
          "percent_delta": 0.0216,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.296,
          "after": 0.2865,
          "delta": -0.0095,
          "percent_delta": -0.0321,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 26
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1328,
        "predicted_3B": 0.0391,
        "predicted_AB": 2.5539,
        "predicted_AVG": 0.2503,
        "predicted_BB": 0.271,
        "predicted_H": 0.6392,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.0782,
        "predicted_OBP": 0.3222,
        "predicted_R": 0.3889,
        "predicted_RBI": 0.3873,
        "predicted_SLG": 0.4248,
        "predicted_SO": 0.59
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1328,
          "after": 0.1328,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0391,
          "after": 0.0391,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5539,
          "after": 2.5539,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2865,
          "after": 0.2503,
          "delta": -0.0362,
          "percent_delta": -0.1264,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2715,
          "after": 0.271,
          "delta": -0.0005,
          "percent_delta": -0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6479,
          "after": 0.6392,
          "delta": -0.0087,
          "percent_delta": -0.0134,
          "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.0793,
          "after": 0.0782,
          "delta": -0.0011,
          "percent_delta": -0.0139,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3344,
          "after": 0.3222,
          "delta": -0.0122,
          "percent_delta": -0.0365,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3981,
          "after": 0.3889,
          "delta": -0.0092,
          "percent_delta": -0.0231,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3964,
          "after": 0.3873,
          "delta": -0.0091,
          "percent_delta": -0.023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4385,
          "after": 0.4248,
          "delta": -0.0137,
          "percent_delta": -0.0312,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5888,
          "after": 0.59,
          "delta": 0.0012,
          "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.2865,
          "after": 0.2503,
          "delta": -0.0362,
          "percent_delta": -0.1264,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.55), rates preserved: AVG=0.250 HR/AB=0.031",
      "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.1328,
          "after": 0.0,
          "delta": -0.1328,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0391,
          "after": 0.0,
          "delta": -0.0391,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5539,
          "after": 3.0,
          "delta": 0.4461,
          "percent_delta": 0.1747,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.271,
          "after": 0.0,
          "delta": -0.271,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6392,
          "after": 1.0,
          "delta": 0.3608,
          "percent_delta": 0.5645,
          "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.0782,
          "after": 0.0,
          "delta": -0.0782,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3873,
          "after": 0.0,
          "delta": -0.3873,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.59,
          "after": 1.0,
          "delta": 0.41,
          "percent_delta": 0.6949,
          "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": 2.5539,
          "after": 3.0,
          "delta": 0.4461,
          "percent_delta": 0.1747,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3873,
          "after": 0.0,
          "delta": -0.3873,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3889,
          "after": 0.0,
          "delta": -0.3889,
          "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.3889,
          "after": 0.0,
          "delta": -0.3889,
          "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.2503,
          "after": 0.333,
          "delta": 0.0827,
          "percent_delta": 0.3304,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3222,
          "after": 0.333,
          "delta": 0.0108,
          "percent_delta": 0.0335,
          "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.4248,
          "after": 0.333,
          "delta": -0.0918,
          "percent_delta": -0.2161,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2503,
          "after": 0.333,
          "delta": 0.0827,
          "percent_delta": 0.3304,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4248,
          "after": 0.333,
          "delta": -0.0918,
          "percent_delta": -0.2161,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2503,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3222,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4248,
        "predicted_SO": 1.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2503,
          "delta": -0.0827,
          "percent_delta": -0.2485,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3222,
          "delta": -0.0108,
          "percent_delta": -0.0325,
          "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.4248,
          "delta": 0.0918,
          "percent_delta": 0.2756,
          "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.4248,
          "delta": 0.0918,
          "percent_delta": 0.2756,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2503,
          "delta": -0.0827,
          "percent_delta": -0.2485,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.115,
        "after": 1.0,
        "delta": 0.885,
        "percent_delta": 7.6957,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.038,
        "after": 0.0,
        "delta": -0.038,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.296,
        "after": 0.2503,
        "delta": -0.0457,
        "percent_delta": -0.1544,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.269,
        "after": 0.0,
        "delta": -0.269,
        "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.08,
        "after": 0.0,
        "delta": -0.08,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.331,
        "after": 0.3222,
        "delta": -0.0088,
        "percent_delta": -0.0266,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.385,
        "after": 1.0,
        "delta": 0.615,
        "percent_delta": 1.5974,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.38,
        "after": 0.0,
        "delta": -0.38,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.431,
        "after": 0.4248,
        "delta": -0.0062,
        "percent_delta": -0.0144,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.615,
        "after": 1.0,
        "delta": 0.385,
        "percent_delta": 0.626,
        "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_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.38,
        "after": 0.0,
        "delta": -0.38,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.115-
predicted_3B0.038-
predicted_AB2.500-
predicted_AVG0.296-
predicted_BB0.269-
predicted_H0.610-
predicted_HR0.080-
predicted_OBP0.331-
predicted_R0.385-
predicted_RBI0.380-
predicted_SLG0.431-
predicted_SO0.615-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1330.018
predicted_3B0.0390.001
predicted_AB2.5540.054
predicted_AVG0.286-0.010
predicted_BB0.2720.003
predicted_H0.6480.038
predicted_HBP0.007-
predicted_HR0.079-0.001
predicted_OBP0.3340.003
predicted_R0.3980.013
predicted_RBI0.3960.016
predicted_SLG0.4390.008
predicted_SO0.589-0.026
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1330.000
predicted_3B0.0390.000
predicted_AB2.5540.000
predicted_AVG0.250-0.036
predicted_BB0.271-0.001
predicted_H0.639-0.009
predicted_HBP0.0070.000
predicted_HR0.078-0.001
predicted_OBP0.322-0.012
predicted_R0.389-0.009
predicted_RBI0.387-0.009
predicted_SLG0.425-0.014
predicted_SO0.5900.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.55), rates preserved: AVG=0.250 HR/AB=0.031

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.133
predicted_3B0.000-0.039
predicted_AB3.0000.446
predicted_AVG0.3330.083
predicted_BB0.000-0.271
predicted_H1.0000.361
predicted_HR0.000-0.078
predicted_OBP0.3330.011
predicted_R0.000-0.389
predicted_RBI0.000-0.387
predicted_SLG0.333-0.092
predicted_SO1.0000.410
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
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: 26
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-7.0003.0001.0000.0000.0001.0002.0001.0001.0000.42860.50000.57140.42860.00000.14290.14290.1429
last_100.2010-18.0004.0001.0001.0000.0003.0002.0002.0002.0000.22220.30000.38890.22220.00000.16670.11110.1111
season0.6026-65.00016.0003.0001.0003.00012.00010.0007.00016.0000.24620.31940.46150.24620.04610.18460.10770.2462
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1640
predicted_3B0.0410
predicted_AB2.6480
predicted_AVG0.2698
predicted_BB0.2760
predicted_H0.7140
predicted_HBP0.0070
predicted_HR0.0780
predicted_OBP0.3404
predicted_R0.4210
predicted_RBI0.4250
predicted_SLG0.4515
predicted_SO0.5430
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11500.16400.1328model_form_blend
predicted_3B0.03800.04100.0391model_form_blend
predicted_AB2.50002.64802.5539model_form_blend
predicted_AVG0.29600.26980.2865model_form_blend
predicted_BB0.26900.27600.2715model_form_blend
predicted_H0.61000.71400.6479model_form_blend
predicted_HBP-0.00700.0070form_only
predicted_HR0.08000.07800.0793model_form_blend
predicted_OBP0.33100.34040.3344model_form_blend
predicted_R0.38500.42100.3981model_form_blend
predicted_RBI0.38000.42500.3964model_form_blend
predicted_SLG0.43100.45150.4385model_form_blend
predicted_SO0.61500.54300.5888model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB2
Hitting_AVG1.0
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB3
Hitting_battingOrder1
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-SS
gameID20260614_STL@MIN
game_typeph
mlbID668952
noteSingled for Larnach in the 7th.
playerID668952
playerNameRyan Kreidler
posCF
startedFalse
startingPositionPH
teamMIN
teamID17
game_date2026-06-14
sl_k_percent22.2
sl_bb_percent11.1
sl_woba0.331
sl_xwoba0.319
sl_xba0.226
sl_xslg0.394
sl_sweet_spot_percent31.9
sl_barrel_batted_rate6.4
sl_hard_hit_percent29.8
sl_exit_velocity_avg86.5
sl_launch_angle_avg9.7
sl_whiff_percent33.3
sl_swing_percent50.9
Alex Jackson (656577) · BATTER · C · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 18
All-history rows before 20260615: 18
System season_avg: 0.2670
Data season_avg (2026 season-to-date): 0.2222
Diff (system - data): 0.0448
System opponent_avg: 0.2670
System season_avg diverges from 2026 season-to-date by 0.0448. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1000.0000.000Hitting_2B0.1670.000-0.1670.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0003.0003.000Hitting_AB3.0003.0000.0000.000
predicted_AVG0.2620.6670.333Hitting_AVG0.2220.0000.4440.667
predicted_BB0.0001.0000.000Hitting_BB0.0000.0001.0001.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6602.0001.000Hitting_H0.6670.0001.3332.000
predicted_HR0.0601.0000.000Hitting_HR0.0000.0001.0001.000
predicted_OBP0.3020.7500.333Hitting_OBP0.2360.0000.5140.750
predicted_R0.3001.0000.000Hitting_R0.1670.0000.8331.000
predicted_RBI0.2702.0000.000Hitting_RBI0.0560.0001.9442.000
predicted_SLG0.3461.6670.333Hitting_SLG0.2780.0001.3891.667
predicted_SO1.1000.0001.000Hitting_SO1.4441.000-1.444-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics6
Worse Metrics4
Biggest Boostpredicted_RBI: 0.2700 -> 2.0000 (boost 1.7300, better)
Biggest Deboostpredicted_SO: 1.1000 -> 0.0000 (deboost -1.1000, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32130predicted_AB: 3.0000 -> 3.0992 (boost 0.0992, better)predicted_SO: 1.1000 -> 1.0082 (deboost -0.0918, 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.3016 -> 0.2361 (deboost -0.0655, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61515predicted_H: 0.7024 -> 1.0000 (boost 0.2976, better)predicted_RBI: 0.2557 -> 0.0000 (deboost -0.2557, worse)AB rounded to 3 (raw=3.10), rates preserved: AVG=0.227 HR/AB=0.019
5consistency_constraints10101-predicted_R: 0.3305 -> 0.0000 (deboost -0.3305, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.2266 -> 0.3330 (boost 0.1064, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference65160predicted_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.2266 (deboost -0.1064, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "656577",
  "player_name": "Alex Jackson",
  "position": "C",
  "team": "MIN",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.1,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.262,
        "predicted_BB": 0.0,
        "predicted_H": 0.66,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.302,
        "predicted_R": 0.3,
        "predicted_RBI": 0.27,
        "predicted_SLG": 0.346,
        "predicted_SO": 1.1
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1024,
        "predicted_3B": 0.0018,
        "predicted_AB": 3.0992,
        "predicted_AVG": 0.2582,
        "predicted_BB": 0.0386,
        "predicted_H": 0.712,
        "predicted_HBP": 0.108,
        "predicted_HR": 0.0588,
        "predicted_OBP": 0.3016,
        "predicted_R": 0.3383,
        "predicted_RBI": 0.2617,
        "predicted_SLG": 0.343,
        "predicted_SO": 1.0082
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1,
          "after": 0.1024,
          "delta": 0.0024,
          "percent_delta": 0.024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0018,
          "delta": 0.0018,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0992,
          "delta": 0.0992,
          "percent_delta": 0.0331,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.262,
          "after": 0.2582,
          "delta": -0.0038,
          "percent_delta": -0.0145,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0386,
          "delta": 0.0386,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.66,
          "after": 0.712,
          "delta": 0.052,
          "percent_delta": 0.0788,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0588,
          "delta": -0.0012,
          "percent_delta": -0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.302,
          "after": 0.3016,
          "delta": -0.0004,
          "percent_delta": -0.0013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3,
          "after": 0.3383,
          "delta": 0.0383,
          "percent_delta": 0.1277,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.27,
          "after": 0.2617,
          "delta": -0.0083,
          "percent_delta": -0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.346,
          "after": 0.343,
          "delta": -0.003,
          "percent_delta": -0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.1,
          "after": 1.0082,
          "delta": -0.0918,
          "percent_delta": -0.0835,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0992,
          "delta": 0.0992,
          "percent_delta": 0.0331,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.1,
          "after": 1.0082,
          "delta": -0.0918,
          "percent_delta": -0.0835,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.1024,
        "predicted_3B": 0.0018,
        "predicted_AB": 3.0992,
        "predicted_AVG": 0.2266,
        "predicted_BB": 0.0385,
        "predicted_H": 0.7024,
        "predicted_HBP": 0.108,
        "predicted_HR": 0.058,
        "predicted_OBP": 0.2361,
        "predicted_R": 0.3305,
        "predicted_RBI": 0.2557,
        "predicted_SLG": 0.317,
        "predicted_SO": 1.0102
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1024,
          "after": 0.1024,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0018,
          "after": 0.0018,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0992,
          "after": 3.0992,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2582,
          "after": 0.2266,
          "delta": -0.0316,
          "percent_delta": -0.1224,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0386,
          "after": 0.0385,
          "delta": -0.0001,
          "percent_delta": -0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.712,
          "after": 0.7024,
          "delta": -0.0096,
          "percent_delta": -0.0135,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.108,
          "after": 0.108,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0588,
          "after": 0.058,
          "delta": -0.0008,
          "percent_delta": -0.0136,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3016,
          "after": 0.2361,
          "delta": -0.0655,
          "percent_delta": -0.2172,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3383,
          "after": 0.3305,
          "delta": -0.0078,
          "percent_delta": -0.0231,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2617,
          "after": 0.2557,
          "delta": -0.006,
          "percent_delta": -0.0229,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.343,
          "after": 0.317,
          "delta": -0.026,
          "percent_delta": -0.0758,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0082,
          "after": 1.0102,
          "delta": 0.002,
          "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.3016,
          "after": 0.2361,
          "delta": -0.0655,
          "percent_delta": -0.2172,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.10), rates preserved: AVG=0.227 HR/AB=0.019",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1024,
          "after": 0.0,
          "delta": -0.1024,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0018,
          "after": 0.0,
          "delta": -0.0018,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0992,
          "after": 3.0,
          "delta": -0.0992,
          "percent_delta": -0.032,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0385,
          "after": 0.0,
          "delta": -0.0385,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7024,
          "after": 1.0,
          "delta": 0.2976,
          "percent_delta": 0.4237,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.108,
          "after": 0.0,
          "delta": -0.108,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.058,
          "after": 0.0,
          "delta": -0.058,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2557,
          "after": 0.0,
          "delta": -0.2557,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0102,
          "after": 1.0,
          "delta": -0.0102,
          "percent_delta": -0.0101,
          "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.7024,
          "after": 1.0,
          "delta": 0.2976,
          "percent_delta": 0.4237,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.2557,
          "after": 0.0,
          "delta": -0.2557,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3305,
          "after": 0.0,
          "delta": -0.3305,
          "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.3305,
          "after": 0.0,
          "delta": -0.3305,
          "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.2266,
          "after": 0.333,
          "delta": 0.1064,
          "percent_delta": 0.4695,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2361,
          "after": 0.333,
          "delta": 0.0969,
          "percent_delta": 0.4104,
          "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.317,
          "after": 0.333,
          "delta": 0.016,
          "percent_delta": 0.0505,
          "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.2266,
          "after": 0.333,
          "delta": 0.1064,
          "percent_delta": 0.4695,
          "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": 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": 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": 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": 6,
        "boosted_metrics": 5,
        "deboosted_metrics": 1,
        "better_metrics": 6,
        "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.2266,
        "predicted_BB": 1.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.2361,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.317,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2266,
          "delta": -0.1064,
          "percent_delta": -0.3194,
          "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": 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.2361,
          "delta": -0.0969,
          "percent_delta": -0.2909,
          "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.317,
          "delta": -0.016,
          "percent_delta": -0.0481,
          "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.2266,
          "delta": -0.1064,
          "percent_delta": -0.3194,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.262,
        "after": 0.2266,
        "delta": -0.0354,
        "percent_delta": -0.1351,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 1.0,
        "delta": 1.0,
        "percent_delta": null,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.66,
        "after": 2.0,
        "delta": 1.34,
        "percent_delta": 2.0303,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.06,
        "after": 1.0,
        "delta": 0.94,
        "percent_delta": 15.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.302,
        "after": 0.2361,
        "delta": -0.0659,
        "percent_delta": -0.2182,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.3,
        "after": 1.0,
        "delta": 0.7,
        "percent_delta": 2.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.27,
        "after": 2.0,
        "delta": 1.73,
        "percent_delta": 6.4074,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.346,
        "after": 0.317,
        "delta": -0.029,
        "percent_delta": -0.0838,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.1,
        "after": 0.0,
        "delta": -1.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 6,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.27,
        "after": 2.0,
        "delta": 1.73,
        "percent_delta": 6.4074,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.1,
        "after": 0.0,
        "delta": -1.1,
        "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.100-
predicted_3B0.000-
predicted_AB3.000-
predicted_AVG0.262-
predicted_BB0.000-
predicted_H0.660-
predicted_HR0.060-
predicted_OBP0.302-
predicted_R0.300-
predicted_RBI0.270-
predicted_SLG0.346-
predicted_SO1.100-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1020.002
predicted_3B0.0020.002
predicted_AB3.0990.099
predicted_AVG0.258-0.004
predicted_BB0.0390.039
predicted_H0.7120.052
predicted_HBP0.108-
predicted_HR0.059-0.001
predicted_OBP0.302-0.000
predicted_R0.3380.038
predicted_RBI0.262-0.008
predicted_SLG0.343-0.003
predicted_SO1.008-0.092
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1020.000
predicted_3B0.0020.000
predicted_AB3.0990.000
predicted_AVG0.227-0.032
predicted_BB0.038-0.000
predicted_H0.702-0.010
predicted_HBP0.1080.000
predicted_HR0.058-0.001
predicted_OBP0.236-0.065
predicted_R0.331-0.008
predicted_RBI0.256-0.006
predicted_SLG0.317-0.026
predicted_SO1.0100.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.10), rates preserved: AVG=0.227 HR/AB=0.019

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.102
predicted_3B0.000-0.002
predicted_AB3.000-0.099
predicted_AVG0.3330.106
predicted_BB0.000-0.038
predicted_H1.0000.298
predicted_HR0.000-0.058
predicted_OBP0.3330.097
predicted_R0.000-0.331
predicted_RBI0.000-0.256
predicted_SLG0.3330.016
predicted_SO1.000-0.010
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
H2.0001.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: 10
Reference playing time: 3.866
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.0000.0002.0000.23080.28570.23080.23080.00000.00000.00000.1538
last_100.2010-30.0008.0001.0000.0000.0001.0003.0000.00011.0000.26670.29030.30000.26670.00000.03330.00000.3667
season0.6010-30.0008.0001.0000.0000.0001.0003.0000.00011.0000.26670.29030.30000.26670.00000.03330.00000.3667
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1080
predicted_3B0.0060
predicted_AB3.3240
predicted_AVG0.2496
predicted_BB0.1260
predicted_H0.8300
predicted_HBP0.1080
predicted_HR0.0560
predicted_OBP0.3006
predicted_R0.4250
predicted_RBI0.2430
predicted_SLG0.3363
predicted_SO0.8000
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10000.10800.1024model_form_blend
predicted_3B0.00000.00600.0018model_form_blend
predicted_AB3.00003.32403.0992model_form_blend
predicted_AVG0.26200.24960.2582model_form_blend
predicted_BB0.00000.12600.0386model_form_blend
predicted_H0.66000.83000.7120model_form_blend
predicted_HBP-0.10800.1080form_only
predicted_HR0.06000.05600.0588model_form_blend
predicted_OBP0.30200.30060.3016model_form_blend
predicted_R0.30000.42500.3383model_form_blend
predicted_RBI0.27000.24300.2617model_form_blend
predicted_SLG0.34600.33630.3430model_form_blend
predicted_SO1.10000.80001.0082model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H2
2B0
3B0
HR1
R1
RBI2
BB1
SO0
SF0
HBP0
season_avg0.267

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260613_STL@MIN
game_typefull
mlbID656577
playerID656577
playerNameAlex Jackson
posC
startedTrue
startingPositionC
teamMIN
teamID17
game_date2026-06-13
sl_k_percent35.5
sl_bb_percent0.0
sl_woba0.267
sl_xwoba0.195
sl_xba0.179
sl_xslg0.227
sl_sweet_spot_percent26.3
sl_barrel_batted_rate0.0
sl_hard_hit_percent36.8
sl_exit_velocity_avg89.4
sl_launch_angle_avg13.4
sl_whiff_percent33.9
sl_swing_percent53.9
Tristan Gray (656484) · BATTER · LF · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 110
All-history rows before 20260615: 110
System season_avg: 0.2540
Data season_avg (2026 season-to-date): 0.2334
Diff (system - data): 0.0206
System opponent_avg: 0.2540
System season_avg diverges from 2026 season-to-date by 0.0206. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0910.0000.000Hitting_2B0.0910.000-0.0910.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.7733.0003.000Hitting_AB3.1552.000-0.1551.000
predicted_AVG0.2630.3330.333Hitting_AVG0.2330.0000.1000.333
predicted_BB0.1820.0000.000Hitting_BB0.1820.000-0.1820.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6401.0001.000Hitting_H0.7360.0000.2641.000
predicted_HR0.0700.0000.000Hitting_HR0.1270.000-0.1270.000
predicted_OBP0.2940.3330.333Hitting_OBP0.2790.0000.0550.333
predicted_R0.2950.0000.000Hitting_R0.3090.000-0.3090.000
predicted_RBI0.4000.0000.000Hitting_RBI0.6450.000-0.6450.000
predicted_SLG0.3560.3330.333Hitting_SLG0.3830.000-0.0500.333
predicted_SO0.9091.0001.000Hitting_SO1.1091.000-0.1090.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_H: 0.6400 -> 1.0000 (boost 0.3600, better)
Biggest Deboostpredicted_RBI: 0.4000 -> 0.0000 (deboost -0.4000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20202-predicted_AVG: 0.2630 -> 0.2548 (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_snapshot30303-predicted_AVG: 0.2548 -> 0.2322 (deboost -0.0226, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_H: 0.6497 -> 1.0000 (boost 0.3503, better)predicted_RBI: 0.4121 -> 0.0000 (deboost -0.4121, worse)AB rounded to 3 (raw=2.80), rates preserved: AVG=0.232 HR/AB=0.024
5consistency_constraints10101-predicted_R: 0.2572 -> 0.0000 (deboost -0.2572, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context22020predicted_AVG: 0.2322 -> 0.3330 (boost 0.1008, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference00000--Attached simulation box score without overwriting model prediction
8current_json_final20202-predicted_AVG: 0.3330 -> 0.2322 (deboost -0.1008, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "656484",
  "player_name": "Tristan Gray",
  "position": "LF",
  "team": "MIN",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.091,
        "predicted_3B": 0.0,
        "predicted_AB": 2.773,
        "predicted_AVG": 0.263,
        "predicted_BB": 0.182,
        "predicted_H": 0.64,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.294,
        "predicted_R": 0.295,
        "predicted_RBI": 0.4,
        "predicted_SLG": 0.356,
        "predicted_SO": 0.909
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0918,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.7976,
        "predicted_AVG": 0.2548,
        "predicted_BB": 0.1848,
        "predicted_H": 0.6586,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.0672,
        "predicted_OBP": 0.2918,
        "predicted_R": 0.2633,
        "predicted_RBI": 0.4218,
        "predicted_SLG": 0.351,
        "predicted_SO": 0.8975
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.091,
          "after": 0.0918,
          "delta": 0.0008,
          "percent_delta": 0.0088,
          "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.773,
          "after": 2.7976,
          "delta": 0.0246,
          "percent_delta": 0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.263,
          "after": 0.2548,
          "delta": -0.0082,
          "percent_delta": -0.0312,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.182,
          "after": 0.1848,
          "delta": 0.0028,
          "percent_delta": 0.0154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.64,
          "after": 0.6586,
          "delta": 0.0186,
          "percent_delta": 0.0291,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0672,
          "delta": -0.0028,
          "percent_delta": -0.04,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.294,
          "after": 0.2918,
          "delta": -0.0022,
          "percent_delta": -0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.295,
          "after": 0.2633,
          "delta": -0.0317,
          "percent_delta": -0.1075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4,
          "after": 0.4218,
          "delta": 0.0218,
          "percent_delta": 0.0545,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.356,
          "after": 0.351,
          "delta": -0.005,
          "percent_delta": -0.014,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.909,
          "after": 0.8975,
          "delta": -0.0115,
          "percent_delta": -0.0127,
          "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.263,
          "after": 0.2548,
          "delta": -0.0082,
          "percent_delta": -0.0312,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 44
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0918,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.7976,
        "predicted_AVG": 0.2322,
        "predicted_BB": 0.1844,
        "predicted_H": 0.6497,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.0663,
        "predicted_OBP": 0.2797,
        "predicted_R": 0.2572,
        "predicted_RBI": 0.4121,
        "predicted_SLG": 0.3367,
        "predicted_SO": 0.8993
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0918,
          "after": 0.0918,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7976,
          "after": 2.7976,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2548,
          "after": 0.2322,
          "delta": -0.0226,
          "percent_delta": -0.0887,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1848,
          "after": 0.1844,
          "delta": -0.0004,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6586,
          "after": 0.6497,
          "delta": -0.0089,
          "percent_delta": -0.0135,
          "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.0672,
          "after": 0.0663,
          "delta": -0.0009,
          "percent_delta": -0.0134,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2918,
          "after": 0.2797,
          "delta": -0.0121,
          "percent_delta": -0.0415,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2633,
          "after": 0.2572,
          "delta": -0.0061,
          "percent_delta": -0.0232,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4218,
          "after": 0.4121,
          "delta": -0.0097,
          "percent_delta": -0.023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.351,
          "after": 0.3367,
          "delta": -0.0143,
          "percent_delta": -0.0407,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8975,
          "after": 0.8993,
          "delta": 0.0018,
          "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.2548,
          "after": 0.2322,
          "delta": -0.0226,
          "percent_delta": -0.0887,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.80), rates preserved: AVG=0.232 HR/AB=0.024",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0918,
          "after": 0.0,
          "delta": -0.0918,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7976,
          "after": 3.0,
          "delta": 0.2024,
          "percent_delta": 0.0723,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1844,
          "after": 0.0,
          "delta": -0.1844,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6497,
          "after": 1.0,
          "delta": 0.3503,
          "percent_delta": 0.5392,
          "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.0663,
          "after": 0.0,
          "delta": -0.0663,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4121,
          "after": 0.0,
          "delta": -0.4121,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8993,
          "after": 1.0,
          "delta": 0.1007,
          "percent_delta": 0.112,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6497,
          "after": 1.0,
          "delta": 0.3503,
          "percent_delta": 0.5392,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4121,
          "after": 0.0,
          "delta": -0.4121,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.2572,
          "after": 0.0,
          "delta": -0.2572,
          "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.2572,
          "after": 0.0,
          "delta": -0.2572,
          "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.2322,
          "after": 0.333,
          "delta": 0.1008,
          "percent_delta": 0.4341,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2797,
          "after": 0.333,
          "delta": 0.0533,
          "percent_delta": 0.1906,
          "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.3367,
          "after": 0.333,
          "delta": -0.0037,
          "percent_delta": -0.011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2322,
          "after": 0.333,
          "delta": 0.1008,
          "percent_delta": 0.4341,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2322,
        "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.2797,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3367,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2322,
          "delta": -0.1008,
          "percent_delta": -0.3026,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2797,
          "delta": -0.0533,
          "percent_delta": -0.16,
          "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.3367,
          "delta": 0.0037,
          "percent_delta": 0.0112,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2322,
          "delta": -0.1008,
          "percent_delta": -0.3026,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.091,
        "after": 0.0,
        "delta": -0.091,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.773,
        "after": 3.0,
        "delta": 0.227,
        "percent_delta": 0.0819,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.263,
        "after": 0.2322,
        "delta": -0.0308,
        "percent_delta": -0.1171,
        "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.64,
        "after": 1.0,
        "delta": 0.36,
        "percent_delta": 0.5625,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.294,
        "after": 0.2797,
        "delta": -0.0143,
        "percent_delta": -0.0486,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.295,
        "after": 0.0,
        "delta": -0.295,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.4,
        "after": 0.0,
        "delta": -0.4,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.356,
        "after": 0.3367,
        "delta": -0.0193,
        "percent_delta": -0.0542,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.909,
        "after": 1.0,
        "delta": 0.091,
        "percent_delta": 0.1001,
        "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_H",
        "before": 0.64,
        "after": 1.0,
        "delta": 0.36,
        "percent_delta": 0.5625,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.4,
        "after": 0.0,
        "delta": -0.4,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.091-
predicted_3B0.000-
predicted_AB2.773-
predicted_AVG0.263-
predicted_BB0.182-
predicted_H0.640-
predicted_HR0.070-
predicted_OBP0.294-
predicted_R0.295-
predicted_RBI0.400-
predicted_SLG0.356-
predicted_SO0.909-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0920.001
predicted_3B0.0010.001
predicted_AB2.7980.025
predicted_AVG0.255-0.008
predicted_BB0.1850.003
predicted_H0.6590.019
predicted_HBP0.016-
predicted_HR0.067-0.003
predicted_OBP0.292-0.002
predicted_R0.263-0.032
predicted_RBI0.4220.022
predicted_SLG0.351-0.005
predicted_SO0.897-0.012
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0920.000
predicted_3B0.0010.000
predicted_AB2.7980.000
predicted_AVG0.232-0.023
predicted_BB0.184-0.000
predicted_H0.650-0.009
predicted_HBP0.0160.000
predicted_HR0.066-0.001
predicted_OBP0.280-0.012
predicted_R0.257-0.006
predicted_RBI0.412-0.010
predicted_SLG0.337-0.014
predicted_SO0.8990.002
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.092
predicted_3B0.000-0.001
predicted_AB3.0000.202
predicted_AVG0.3330.101
predicted_BB0.000-0.184
predicted_H1.0000.350
predicted_HR0.000-0.066
predicted_OBP0.3330.053
predicted_R0.000-0.257
predicted_RBI0.000-0.412
predicted_SLG0.333-0.004
predicted_SO1.0000.101
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 44
Reference playing time: 3.866
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.0000.0001.0005.0000.15380.21430.15380.15380.00000.07690.07690.3846
last_100.2010-21.0006.0001.0000.0000.0002.0000.0001.0006.0000.28570.30430.33330.28570.00000.09520.04760.2857
season0.6044-122.00031.0004.0000.0004.00027.00013.0008.00040.0000.25410.29850.38520.25410.03280.22130.06560.3279
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0930
predicted_3B0.0020
predicted_AB2.8350
predicted_AVG0.2422
predicted_BB0.1890
predicted_H0.6870
predicted_HBP0.0160
predicted_HR0.0630
predicted_OBP0.2884
predicted_R0.2150
predicted_RBI0.4550
predicted_SLG0.3434
predicted_SO0.8800
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.09100.09300.0918model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.77302.83502.7976model_form_blend
predicted_AVG0.26300.24220.2548model_form_blend
predicted_BB0.18200.18900.1848model_form_blend
predicted_H0.64000.68700.6586model_form_blend
predicted_HBP-0.01600.0160form_only
predicted_HR0.07000.06300.0672model_form_blend
predicted_OBP0.29400.28840.2918model_form_blend
predicted_R0.29500.21500.2633model_form_blend
predicted_RBI0.40000.45500.4218model_form_blend
predicted_SLG0.35600.34340.3510model_form_blend
predicted_SO0.90900.88000.8975model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

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_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260614_STL@MIN
game_typefull
mlbID656484
playerID656484
playerNameTristan Gray
pos3B
startedTrue
startingPositionSS
teamMIN
teamID17
game_date2026-06-14
sl_k_percent29.3
sl_bb_percent6.0
sl_woba0.305
sl_xwoba0.304
sl_xba0.25
sl_xslg0.381
sl_sweet_spot_percent42.4
sl_barrel_batted_rate7.1
sl_hard_hit_percent42.4
sl_exit_velocity_avg89.6
sl_launch_angle_avg14.2
sl_whiff_percent33.4
sl_swing_percent55.4
Mike Paredes (702474) · PITCHER · Starter · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 3
All-history rows before 20260615: 3

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB2.0002.0000.0000.000
predicted_ER2.0002.0002.000Pitching_ER1.6671.0000.3331.000
predicted_H5.0005.0005.000Pitching_H1.6671.0003.3334.000
predicted_IP3.1003.1003.100Pitching_InningsPitched3.1333.000-0.0330.100
predicted_SO4.0004.0004.000Pitching_SO2.6674.0001.3330.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.0000 -> 3.1000 (deboost -0.9000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2starter_usage_guardrail10101-predicted_IP: 4.0000 -> 3.1000 (deboost -0.9000, 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": "702474",
  "player_name": "Mike Paredes",
  "position": "Starter",
  "team": "MIN",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 2.0,
        "predicted_H": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 4.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "starter_usage_guardrail",
      "description": "Starter workload capped by recent innings, season ERA/WHIP, and team-form context.",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 2.0,
        "predicted_H": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 3.1,
        "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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 4.0,
          "after": 3.1,
          "delta": -0.9,
          "percent_delta": -0.225,
          "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": 4.0,
          "after": 3.1,
          "delta": -0.9,
          "percent_delta": -0.225,
          "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": 2.0,
        "predicted_H": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 3.1,
        "predicted_R": 2.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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 3.1,
          "after": 3.1,
          "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": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 4.0,
        "after": 3.1,
        "delta": -0.9,
        "percent_delta": -0.225,
        "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": 4.0,
        "after": 3.1,
        "delta": -0.9,
        "percent_delta": -0.225,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB2.000-
predicted_ER2.000-
predicted_H5.000-
predicted_HR0.000-
predicted_IP4.000-
predicted_SO4.000-
2. starter_usage_guardrail

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

MetricValueDelta vs Prev Step
predicted_BB2.0000.000
predicted_ER2.0000.000
predicted_H5.0000.000
predicted_HR0.0000.000
predicted_IP3.100-0.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: 3
Reference playing time: 4.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45310.1005.0005.0006.0008.0001.0004.35481.06450.48390.48390.58060.77420.0968
last_100.35310.1005.0005.0006.0008.0001.0004.35481.06450.48390.48390.58060.77420.0968
season0.20310.1005.0005.0006.0008.0001.0004.35481.06450.48390.48390.58060.77420.0968
Weighted Prediction From Real Data
MetricValue
predicted_BB1.6630
predicted_ER1.8440
predicted_ERA4.4258
predicted_H2.9590
predicted_HR0.4760
predicted_IP3.2000
predicted_SO3.2770
predicted_WHIP1.2324
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00001.66301.8699model_form_blend
predicted_ER2.00001.84401.9398model_form_blend
predicted_ERA-4.42584.4258form_only
predicted_H5.00002.95904.2123model_form_blend
predicted_HR0.00000.47600.1837model_form_blend
predicted_IP4.00003.20004.0000model_form_blend
predicted_SO4.00003.27703.7210model_form_blend
predicted_WHIP-1.23241.2324form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP3.1
H5
R2
ER2
BB2
SO4
HR0
BF17
Pitches65

Latest Real Data Snapshot (before report date)

Latest 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 Faced13
Pitching_ER1
Pitching_ERA4.35
Pitching_Flyouts3
Pitching_Groundouts1
Pitching_H1
Pitching_HBP1
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched3.0
Pitching_Pitches58
Pitching_R1
Pitching_SO4
Pitching_Strikes33
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260610_MIN@DET
game_typefull
mlbID702474
playerID702474
playerNameMike Paredes
posP
startedTrue
startingPositionP
teamMIN
teamID17
game_date2026-06-10
sl_k_percent17.8
sl_bb_percent13.3
sl_woba0.249
sl_xwoba0.259
sl_sweet_spot_percent20.7
sl_barrel_batted_rate0.0
sl_hard_hit_percent37.9
sl_whiff_percent19.7
sl_swing_percent43.9
sl_avg_best_speed82.161212
sl_avg_hyper_speed93.239943793
Anthony Banda (607455) · PITCHER · Middle Reliever · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 34
All-history rows before 20260615: 34

Metric-by-Metric Comparison

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 34
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.0000.0004.0002.0003.0000.0000.00001.50000.00001.00000.50000.75000.0000
last_100.35108.1000.0006.0006.0008.0000.0000.00001.44000.00000.72000.72000.96000.0000
season0.203430.00015.00025.00014.00027.0002.0004.50001.30000.50000.83330.46670.90000.0667
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4060
predicted_ER0.2400
predicted_ERA2.5307
predicted_H0.7830
predicted_HR0.0630
predicted_IP1.0000
predicted_SO0.7610
predicted_WHIP1.3906
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.40600.7286model_form_blend
predicted_ER0.00000.24000.1097model_form_blend
predicted_ERA-2.53072.5307form_only
predicted_H1.00000.78300.9008model_form_blend
predicted_HR0.00000.06300.0288model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00000.76101.4339model_form_blend
predicted_WHIP-1.39061.3906form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.2
H1
R0
ER0
BB1
SO2
HR0
BF7
Pitches19

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA4.50
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored1
Pitching_InningsPitched0.1
Pitching_Pitches11
Pitching_R0
Pitching_SO0
Pitching_Strikes5
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260614_STL@MIN
game_typefull
mlbID607455
playerID607455
playerNameAnthony Banda
posP
startedFalse
startingPositionP
teamMIN
teamID17
game_date2026-06-14
sl_k_percent20.6
sl_bb_percent9.9
sl_woba0.316
sl_xwoba0.312
sl_sweet_spot_percent27.1
sl_barrel_batted_rate6.0
sl_hard_hit_percent38.8
sl_whiff_percent26.3
sl_swing_percent45.6
sl_avg_best_speed80.835246098
sl_avg_hyper_speed94.158567561
Eric Orze (679358) · PITCHER · Middle Reliever · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 28
All-history rows before 20260615: 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.5711.000-0.571-1.000
predicted_ER0.0000.0000.000Pitching_ER0.6432.000-0.643-2.000
predicted_H0.0000.0000.000Pitching_H1.1432.000-1.143-2.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9680.1000.0320.900
predicted_SO0.0000.0000.000Pitching_SO1.0361.000-1.036-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": "679358",
  "player_name": "Eric Orze",
  "position": "Middle Reliever",
  "team": "MIN",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.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: 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.2006.0007.0003.0004.0000.00011.57142.14291.28571.50000.64290.85710.0000
last_100.351011.0009.00013.0004.00012.0000.0007.36361.54550.81821.18180.36361.09090.0000
season0.202832.00018.00032.00016.00029.0000.0005.06251.50000.56251.00000.50000.90620.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4480
predicted_ER0.7650
predicted_ERA6.8876
predicted_H1.1490
predicted_HR0.0640
predicted_IP1.0000
predicted_SO0.9420
predicted_WHIP1.5970
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.44800.2077model_form_blend
predicted_ER0.00000.76500.3547model_form_blend
predicted_ERA-6.88766.8876form_only
predicted_H0.00001.14900.5327model_form_blend
predicted_HR0.00000.06400.0297model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.94200.4367model_form_blend
predicted_WHIP-1.59701.5970form_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
SO0
HR0
BF3
Pitches19

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER2
Pitching_ERA5.06
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored2
Pitching_InningsPitched0.1
Pitching_Pitches16
Pitching_R2
Pitching_SO1
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionBS
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260612_STL@MIN
game_typefull
mlbID679358
playerID679358
playerNameEric Orze
posP
startedFalse
startingPositionP
teamMIN
teamID17
game_date2026-06-12
sl_k_percent20.0
sl_bb_percent11.0
sl_woba0.302
sl_xwoba0.306
sl_sweet_spot_percent39.4
sl_barrel_batted_rate6.1
sl_hard_hit_percent29.3
sl_whiff_percent23.1
sl_swing_percent43.8
sl_avg_best_speed74.557538776
sl_avg_hyper_speed93.056524388
Travis Adams (701519) · PITCHER · Middle Reliever · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 11
All-history rows before 20260615: 11

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.6361.000-0.636-1.000
predicted_ER0.0000.0000.000Pitching_ER1.0911.000-1.091-1.000
predicted_H0.0000.0000.000Pitching_H1.5452.000-1.545-2.000
predicted_IP1.2001.2001.200Pitching_InningsPitched1.3182.100-0.118-0.900
predicted_SO1.0001.0001.000Pitching_SO1.5451.000-0.5450.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": "701519",
  "player_name": "Travis Adams",
  "position": "Middle Reliever",
  "team": "MIN",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.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: 11
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.2004.0007.0002.0006.0002.0005.40001.35000.60001.05000.30000.90000.3000
last_100.351014.10010.00013.0005.00015.0004.0006.27911.25580.69770.90700.34881.04650.2791
season0.201115.20012.00017.0007.00017.0004.0006.89361.53190.76601.08510.44681.08510.2553
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4010
predicted_ER0.6340
predicted_ERA5.0573
predicted_H1.1110
predicted_HR0.2240
predicted_IP1.0000
predicted_SO1.0770
predicted_WHIP1.3409
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.40100.1561model_form_blend
predicted_ER0.00000.63400.2468model_form_blend
predicted_ERA-5.05735.0573form_only
predicted_H0.00001.11100.4325model_form_blend
predicted_HR0.00000.22400.0872model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.07701.0300model_form_blend
predicted_WHIP-1.34091.3409form_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
IP1.2
H0
R0
ER0
BB0
SO1
HR0
BF5
Pitches23

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced9
Pitching_ER1
Pitching_ERA6.89
Pitching_Flyouts0
Pitching_Groundouts3
Pitching_H2
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored2
Pitching_InningsPitched2.1
Pitching_Pitches37
Pitching_R1
Pitching_SO1
Pitching_Strikes22
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260613_STL@MIN
game_typefull
mlbID701519
playerID701519
playerNameTravis Adams
posP
startedFalse
startingPositionP
teamMIN
teamID17
game_date2026-06-13
sl_k_percent23.9
sl_bb_percent9.9
sl_woba0.365
sl_xwoba0.344
sl_sweet_spot_percent40.4
sl_barrel_batted_rate10.6
sl_hard_hit_percent31.9
sl_whiff_percent27.1
sl_swing_percent48.0
sl_avg_best_speed73.788357391
sl_avg_hyper_speed93.978330444
Yoendrys Gómez (672782) · PITCHER · Middle Reliever · Team MIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 19
All-history rows before 20260615: 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.3680.0000.6321.000
predicted_ER0.0000.0000.000Pitching_ER0.1580.000-0.1580.000
predicted_H0.0000.0000.000Pitching_H0.5790.000-0.5790.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.7001.0000.4000.100
predicted_SO0.0000.0000.000Pitching_SO1.0531.000-1.053-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": "672782",
  "player_name": "Yoendrys Gómez",
  "position": "Middle Reliever",
  "team": "MIN",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "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": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "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_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.4553.2002.0005.0003.0004.0000.0004.90912.18180.54541.36360.81821.09090.0000
last_100.35108.2002.0008.0004.00011.0000.0002.07691.38460.23080.92310.46151.26920.0000
season0.202833.20015.00030.00017.00033.0005.0004.00991.39600.44550.89110.50500.98020.1485
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4910
predicted_ER0.4290
predicted_ERA4.0510
predicted_H1.0040
predicted_HR0.0750
predicted_IP1.0000
predicted_SO0.9970
predicted_WHIP1.5689
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.49100.7613model_form_blend
predicted_ER0.00000.42900.2012model_form_blend
predicted_ERA-4.05104.0510form_only
predicted_H0.00001.00400.4708model_form_blend
predicted_HR0.00000.07500.0352model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.99700.4675model_form_blend
predicted_WHIP-1.56891.5689form_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 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
BB1
SO0
HR0
BF5
Pitches21

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA4.01
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches10
Pitching_R0
Pitching_SO1
Pitching_Strikes6
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260614_STL@MIN
game_typefull
mlbID672782
playerID672782
playerNameYoendrys Gómez
posP
startedFalse
startingPositionP
teamMIN
teamID17
game_date2026-06-14
sl_k_percent21.8
sl_bb_percent11.6
sl_woba0.331
sl_xwoba0.364
sl_sweet_spot_percent33.7
sl_barrel_batted_rate11.4
sl_hard_hit_percent43.2
sl_whiff_percent24.4
sl_swing_percent46.8
sl_avg_best_speed78.773495581
sl_avg_hyper_speed94.597667558

Home Team: TEX

Home Pitcher Deep Analysis

FieldValue
PitcherMacKenzie Gore
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.1749
ESPN Rank183
Movement AvailableTrue
Primary Pitch-
Movement Score0.0143
Avg Velo89.9839
Avg Spin2180.0040
HB Inches0
IVB Inches0
Release Extension0
Pre IP4.2000
Pre ER2
Pre H4
Pre BB3
Pre SO3
Season ERA4.1831
Season WHIP1.3521
Role Avg IP5.0710
Recent Avg IP4.6000
Last Start IP5
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TEX",
    "games": 77,
    "wins": 39,
    "losses": 38,
    "win_pct": 0.5065,
    "runs_scored": 316.0,
    "runs_allowed": 306.0,
    "run_differential": 10.0,
    "run_differential_per_game": 0.1299,
    "avg_runs_scored": 4.1039,
    "avg_runs_allowed": 3.974,
    "offense_index": 0.9144,
    "defense_index": 1.1294,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 4.4,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": 0.0214
  },
  "opponent": {
    "team": "MIN",
    "games": 79,
    "wins": 36,
    "losses": 43,
    "win_pct": 0.4557,
    "runs_scored": 374.0,
    "runs_allowed": 404.0,
    "run_differential": -30.0,
    "run_differential_per_game": -0.3797,
    "avg_runs_scored": 4.7342,
    "avg_runs_allowed": 5.1139,
    "offense_index": 1.0548,
    "defense_index": 0.8776,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 6.6,
      "run_differential": -18.0
    },
    "available": true,
    "quality_score": -0.1192
  },
  "edges": {
    "quality_edge": 0.1406,
    "offense_edge": -0.0856,
    "opponent_offense_edge": 0.0548,
    "defense_strength": 0.1294,
    "opponent_defense_weakness": 0.1224,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0073,
    "run_prevention": 0.9888,
    "strikeout": 0.9998
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "669022",
    "profile": {
      "available": true,
      "pitcher_id": "669022",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 232.0,
        "k_percent": 24.6,
        "bb_percent": 10.7,
        "woba": 0.31,
        "xwoba": 0.323,
        "sweet_spot_percent": 36.9,
        "barrel_batted_rate": 8.6,
        "hard_hit_percent": 44.4,
        "avg_best_speed": 77.8018,
        "avg_hyper_speed": 95.105,
        "whiff_percent": 25.4,
        "swing_percent": 48.0
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.2896,
        "command_and_miss": 0.0371,
        "regression_edge": -0.3714,
        "xwoba_edge": -0.2286,
        "barrel_edge": -0.2889,
        "hard_hit_edge": -0.8286,
        "whiff_edge": -0.0143,
        "bb_edge": -0.4,
        "pitch_design_score": 0.0143
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "669022",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 74,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 74,
          "pitch_usage": 0.0,
          "release_speed": 89.98389795512084,
          "release_spin_rate": 2180.004045055442,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 74,
            "pitch_usage": 0.0,
            "release_speed": 89.98389795512084,
            "release_spin_rate": 2180.004045055442,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 89.9839,
          "release_spin_rate": 2180.004,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0143,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.1024,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.1749,
      "sample_weight": 0.928,
      "run_prevention_factor": 1.0149,
      "strikeout_factor": 1.0095,
      "walk_factor": 1.0297,
      "homer_factor": 1.0586,
      "woba_minus_xwoba": -0.013,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "669022",
        "espn_id": 39636,
        "player_name": "MacKenzie Gore",
        "team": "TEX",
        "role": "pitcher",
        "espn_rank": 183,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 183,
          "gp_value": 14.0,
          "gp_rank": 251,
          "gs_value": 14.0,
          "gs_rank": 18,
          "qs_value": 4.0,
          "qs_rank": 70,
          "era_value": 4.183,
          "era_rank": 47.0,
          "w_value": 4.0,
          "w_rank": 59,
          "l_value": 5.0,
          "l_rank": 29,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 0.0,
          "hld_rank": 255,
          "ip_value": 71.0,
          "ip_rank": 67,
          "h_value": 63.0,
          "h_rank": 81,
          "er_value": 33.0,
          "er_rank": 59,
          "hr_value": 6.0,
          "hr_rank": 114,
          "bb_value": 33.0,
          "bb_rank": 9,
          "k_value": 76.0,
          "k_rank": 35,
          "k_per_9_value": 9.633802,
          "k_per_9_rank": 14,
          "whip_value": 1.3521,
          "whip_rank": 57.0,
          "war_value": 0.5,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0138,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 1.0138,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 1.0276,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0544,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 5.0,
        "factor": 1.0088,
        "adjusted": 5
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 50.0,
    "ER": 26,
    "H": 51,
    "BB": 22,
    "SO": 46,
    "HR": 4,
    "ERA": 4.68,
    "WHIP": 1.46,
    "K9": 8.28,
    "HR9": 0.72,
    "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-10T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "669022",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 74,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 74,
    "pitch_usage": 0.0,
    "release_speed": 89.98389795512084,
    "release_spin_rate": 2180.004045055442,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 74,
      "pitch_usage": 0.0,
      "release_speed": 89.98389795512084,
      "release_spin_rate": 2180.004045055442,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 89.9839,
    "release_spin_rate": 2180.004,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0143,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.1024,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": 14.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7368,
    "prior_weight": 0.2632
  },
  "role": "pitcher",
  "player_id": "669022",
  "report_date": "20260615_M",
  "season_year": 2026,
  "rows_used": 14,
  "reference_playing_time": 4.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 23.0,
        "ER": 9.0,
        "R": 9.0,
        "H": 25.0,
        "BB": 11.0,
        "SO": 23.0,
        "HR": 0.0,
        "BF": 105.0,
        "Pitches": 413.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 1.8,
        "R": 1.8,
        "H": 5.0,
        "BB": 2.2,
        "SO": 4.6,
        "HR": 0.0,
        "BF": 21.0,
        "Pitches": 82.6
      },
      "rates": {
        "ERA": 3.5217,
        "WHIP": 1.5652,
        "ER_per_IP": 0.3913,
        "H_per_IP": 1.08696,
        "BB_per_IP": 0.47826,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 50.0,
        "ER": 26.0,
        "R": 26.0,
        "H": 51.0,
        "BB": 22.0,
        "SO": 46.0,
        "HR": 4.0,
        "BF": 224.0,
        "Pitches": 894.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 2.6,
        "R": 2.6,
        "H": 5.1,
        "BB": 2.2,
        "SO": 4.6,
        "HR": 0.4,
        "BF": 22.4,
        "Pitches": 89.4
      },
      "rates": {
        "ERA": 4.68,
        "WHIP": 1.46,
        "ER_per_IP": 0.52,
        "H_per_IP": 1.02,
        "BB_per_IP": 0.44,
        "SO_per_IP": 0.92,
        "HR_per_IP": 0.08
      }
    },
    "season": {
      "games": 14,
      "totals": {
        "IP": 71.0,
        "ER": 33.0,
        "R": 33.0,
        "H": 63.0,
        "BB": 33.0,
        "SO": 76.0,
        "HR": 6.0,
        "BF": 309.0,
        "Pitches": 1248.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 2.3571,
        "R": 2.3571,
        "H": 4.5,
        "BB": 2.3571,
        "SO": 5.4286,
        "HR": 0.4286,
        "BF": 22.0714,
        "Pitches": 89.1429
      },
      "rates": {
        "ERA": 4.1831,
        "WHIP": 1.3521,
        "ER_per_IP": 0.46479,
        "H_per_IP": 0.88732,
        "BB_per_IP": 0.46479,
        "SO_per_IP": 1.07042,
        "HR_per_IP": 0.08451
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 4.2,
    "predicted_ER": 2.223,
    "predicted_H": 4.85,
    "predicted_BB": 2.091,
    "predicted_SO": 4.669,
    "predicted_HR": 0.342,
    "predicted_ERA": 4.167,
    "predicted_WHIP": 1.4456
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4612,
  "form_weight": 0.5388,
  "form_reliability": 0.7368,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 14.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7368,
    "prior_weight": 0.2632
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 4.2,
      "form": 4.2,
      "final": 4.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 2.223,
      "final": 2.1202,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 4.0,
      "form": 4.85,
      "final": 4.458,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 2.091,
      "final": 2.5102,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 3.0,
      "form": 4.669,
      "final": 3.8993,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.342,
      "final": 0.1843,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.167,
      "final": 4.167,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4456,
      "final": 1.4456,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJacob Latz
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3343
ESPN Rank53
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO2
Season ERA0.8100
Season WHIP0.4800
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TEX",
    "games": 77,
    "wins": 39,
    "losses": 38,
    "win_pct": 0.5065,
    "runs_scored": 316.0,
    "runs_allowed": 306.0,
    "run_differential": 10.0,
    "run_differential_per_game": 0.1299,
    "avg_runs_scored": 4.1039,
    "avg_runs_allowed": 3.974,
    "offense_index": 0.9144,
    "defense_index": 1.1294,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 4.4,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": 0.0214
  },
  "opponent": {
    "team": "MIN",
    "games": 79,
    "wins": 36,
    "losses": 43,
    "win_pct": 0.4557,
    "runs_scored": 374.0,
    "runs_allowed": 404.0,
    "run_differential": -30.0,
    "run_differential_per_game": -0.3797,
    "avg_runs_scored": 4.7342,
    "avg_runs_allowed": 5.1139,
    "offense_index": 1.0548,
    "defense_index": 0.8776,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 6.6,
      "run_differential": -18.0
    },
    "available": true,
    "quality_score": -0.1192
  },
  "edges": {
    "quality_edge": 0.1406,
    "offense_edge": -0.0856,
    "opponent_offense_edge": 0.0548,
    "defense_strength": 0.1294,
    "opponent_defense_weakness": 0.1224,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0073,
    "run_prevention": 0.9888,
    "strikeout": 0.9998
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "656641",
    "profile": {
      "available": true,
      "pitcher_id": "656641",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 84.0,
        "k_percent": 28.4,
        "bb_percent": 6.0,
        "woba": 0.179,
        "xwoba": 0.243,
        "sweet_spot_percent": 21.1,
        "barrel_batted_rate": 6.6,
        "hard_hit_percent": 43.4,
        "avg_best_speed": 79.8524,
        "avg_hyper_speed": 94.2009,
        "whiff_percent": 29.8,
        "swing_percent": 49.1
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.3113,
        "command_and_miss": 0.7364,
        "regression_edge": -1.8286,
        "xwoba_edge": 2.0571,
        "barrel_edge": 0.1556,
        "hard_hit_edge": -0.6857,
        "whiff_edge": 0.6143,
        "bb_edge": 0.775,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "656641",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.3343,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9716,
      "strikeout_factor": 1.0257,
      "walk_factor": 0.9721,
      "homer_factor": 0.979,
      "woba_minus_xwoba": -0.064,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "656641",
        "espn_id": 3210625,
        "player_name": "Jacob Latz",
        "team": "TEX",
        "role": "pitcher",
        "espn_rank": 53,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 53,
          "gp_value": 26.0,
          "gp_rank": 111,
          "gs_value": 1.0,
          "gs_rank": 236,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 1.62,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 11.0,
          "sv_rank": 13,
          "hld_value": 2.0,
          "hld_rank": 163,
          "ip_value": 33.1,
          "ip_rank": 190,
          "h_value": 13.0,
          "h_rank": 434,
          "er_value": 6.0,
          "er_rank": 452,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 7.0,
          "bb_rank": 386,
          "k_value": 35.0,
          "k_rank": 188,
          "k_per_9_value": 9.45,
          "k_per_9_rank": 26,
          "whip_value": 0.6,
          "whip_rank": null,
          "war_value": 1.42,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9872,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9872,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9874,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9906,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.0116,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 12.2,
    "ER": 1,
    "H": 5,
    "BB": 2,
    "SO": 18,
    "HR": 1,
    "ERA": 0.7105263157894737,
    "WHIP": 0.5526315789473685,
    "K9": 12.789473684210527,
    "HR9": 0.7105263157894737,
    "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-14T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "656641",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.601,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.569,
    "prior_weight": 0.431
  },
  "role": "pitcher",
  "player_id": "656641",
  "report_date": "20260615_M",
  "season_year": 2026,
  "rows_used": 25,
  "reference_playing_time": 1.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 7.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 2.0,
        "BB": 2.0,
        "SO": 11.0,
        "HR": 0.0,
        "BF": 25.0,
        "Pitches": 107.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.4,
        "SO": 2.2,
        "HR": 0.0,
        "BF": 5.0,
        "Pitches": 21.4
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.5455,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.27273,
        "BB_per_IP": 0.27273,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 14.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 5.0,
        "BB": 2.0,
        "SO": 19.0,
        "HR": 1.0,
        "BF": 50.0,
        "Pitches": 197.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.5,
        "BB": 0.2,
        "SO": 1.9,
        "HR": 0.1,
        "BF": 5.0,
        "Pitches": 19.7
      },
      "rates": {
        "ERA": 0.6136,
        "WHIP": 0.4773,
        "ER_per_IP": 0.06818,
        "H_per_IP": 0.34091,
        "BB_per_IP": 0.13636,
        "SO_per_IP": 1.29545,
        "HR_per_IP": 0.06818
      }
    },
    "season": {
      "games": 25,
      "totals": {
        "IP": 33.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 10.0,
        "BB": 6.0,
        "SO": 35.0,
        "HR": 2.0,
        "BF": 116.0,
        "Pitches": 487.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.12,
        "R": 0.12,
        "H": 0.4,
        "BB": 0.24,
        "SO": 1.4,
        "HR": 0.08,
        "BF": 4.64,
        "Pitches": 19.48
      },
      "rates": {
        "ERA": 0.81,
        "WHIP": 0.48,
        "ER_per_IP": 0.09,
        "H_per_IP": 0.3,
        "BB_per_IP": 0.18,
        "SO_per_IP": 1.05,
        "HR_per_IP": 0.06
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.1,
    "predicted_ER": 0.317,
    "predicted_H": 0.788,
    "predicted_BB": 0.364,
    "predicted_SO": 1.552,
    "predicted_HR": 0.111,
    "predicted_ERA": 2.1402,
    "predicted_WHIP": 0.864
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5321,
  "form_weight": 0.4679,
  "form_reliability": 0.569,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.601,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.569,
    "prior_weight": 0.431
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.1,
      "form": 1.1,
      "final": 1.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.317,
      "final": 0.1483,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.788,
      "final": 0.3687,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.364,
      "final": 0.1703,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 1.552,
      "final": 1.7904,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.111,
      "final": 0.0519,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.1402,
      "final": 2.1402,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.864,
      "final": 0.864,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJakob Junis
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1314
ESPN Rank97
Movement AvailableTrue
Primary Pitch-
Movement Score-0.2024
Avg Velo86.1137
Avg Spin2057.1763
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER1
Pre H1
Pre BB0
Pre SO2
Season ERA1.8409
Season WHIP0.8182
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TEX",
    "games": 77,
    "wins": 39,
    "losses": 38,
    "win_pct": 0.5065,
    "runs_scored": 316.0,
    "runs_allowed": 306.0,
    "run_differential": 10.0,
    "run_differential_per_game": 0.1299,
    "avg_runs_scored": 4.1039,
    "avg_runs_allowed": 3.974,
    "offense_index": 0.9144,
    "defense_index": 1.1294,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 4.4,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": 0.0214
  },
  "opponent": {
    "team": "MIN",
    "games": 79,
    "wins": 36,
    "losses": 43,
    "win_pct": 0.4557,
    "runs_scored": 374.0,
    "runs_allowed": 404.0,
    "run_differential": -30.0,
    "run_differential_per_game": -0.3797,
    "avg_runs_scored": 4.7342,
    "avg_runs_allowed": 5.1139,
    "offense_index": 1.0548,
    "defense_index": 0.8776,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 6.6,
      "run_differential": -18.0
    },
    "available": true,
    "quality_score": -0.1192
  },
  "edges": {
    "quality_edge": 0.1406,
    "offense_edge": -0.0856,
    "opponent_offense_edge": 0.0548,
    "defense_strength": 0.1294,
    "opponent_defense_weakness": 0.1224,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0073,
    "run_prevention": 0.9888,
    "strikeout": 0.9998
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "596001",
    "profile": {
      "available": true,
      "pitcher_id": "596001",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 86.0,
        "k_percent": 18.5,
        "bb_percent": 4.6,
        "woba": 0.198,
        "xwoba": 0.285,
        "sweet_spot_percent": 33.8,
        "barrel_batted_rate": 3.8,
        "hard_hit_percent": 31.3,
        "avg_best_speed": 75.6595,
        "avg_hyper_speed": 92.7867,
        "whiff_percent": 18.6,
        "swing_percent": 48.0
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.0886,
        "command_and_miss": -0.39,
        "regression_edge": -2.0,
        "xwoba_edge": 0.8571,
        "barrel_edge": 0.7778,
        "hard_hit_edge": 1.0429,
        "whiff_edge": -0.9857,
        "bb_edge": 1.125,
        "pitch_design_score": -0.2024
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "596001",
        "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": 86.113672875508,
          "release_spin_rate": 2057.1763194572372,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 10,
            "pitch_usage": 0.0,
            "release_speed": 86.113672875508,
            "release_spin_rate": 2057.1763194572372,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 86.1137,
          "release_spin_rate": 2057.1763,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.2024,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.4457,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.1314,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9888,
      "strikeout_factor": 0.9715,
      "walk_factor": 0.9595,
      "homer_factor": 0.9417,
      "woba_minus_xwoba": -0.087,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "596001",
        "espn_id": 36056,
        "player_name": "Jakob Junis",
        "team": "TEX",
        "role": "pitcher",
        "espn_rank": 97,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 97,
          "gp_value": 25.0,
          "gp_rank": 121,
          "gs_value": 1.0,
          "gs_rank": 236,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 1.8409,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 4.0,
          "sv_rank": 30,
          "hld_value": 7.0,
          "hld_rank": 51,
          "ip_value": 29.1,
          "ip_rank": 255,
          "h_value": 19.0,
          "h_rank": 336,
          "er_value": 6.0,
          "er_rank": 452,
          "hr_value": 0.0,
          "hr_rank": 568,
          "bb_value": 5.0,
          "bb_rank": 466,
          "k_value": 21.0,
          "k_rank": 336,
          "k_per_9_value": 6.443182,
          "k_per_9_rank": 35,
          "whip_value": 0.8181,
          "whip_rank": null,
          "war_value": 0.94,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.995,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.995,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9818,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9738,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9872,
        "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": 3,
    "H": 11,
    "BB": 0,
    "SO": 14,
    "HR": 0,
    "ERA": 2.076923076923077,
    "WHIP": 0.8461538461538463,
    "K9": 9.692307692307693,
    "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-14T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "596001",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 10,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 10,
    "pitch_usage": 0.0,
    "release_speed": 86.113672875508,
    "release_spin_rate": 2057.1763194572372,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 10,
      "pitch_usage": 0.0,
      "release_speed": 86.113672875508,
      "release_spin_rate": 2057.1763194572372,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 86.1137,
    "release_spin_rate": 2057.1763,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.2024,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.4457,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.809,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5374,
    "prior_weight": 0.4626
  },
  "role": "pitcher",
  "player_id": "596001",
  "report_date": "20260615_M",
  "season_year": 2026,
  "rows_used": 25,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 7.0,
        "BB": 0.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 23.0,
        "Pitches": 80.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.4,
        "BB": 0.0,
        "SO": 1.6,
        "HR": 0.0,
        "BF": 4.6,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 3.375,
        "WHIP": 1.3125,
        "ER_per_IP": 0.375,
        "H_per_IP": 1.3125,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 13.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 11.0,
        "BB": 0.0,
        "SO": 14.0,
        "HR": 0.0,
        "BF": 50.0,
        "Pitches": 177.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.3,
        "R": 0.3,
        "H": 1.1,
        "BB": 0.0,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 5.0,
        "Pitches": 17.7
      },
      "rates": {
        "ERA": 2.0769,
        "WHIP": 0.8462,
        "ER_per_IP": 0.23077,
        "H_per_IP": 0.84615,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.07692,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 25,
      "totals": {
        "IP": 29.1,
        "ER": 6.0,
        "R": 6.0,
        "H": 19.0,
        "BB": 5.0,
        "SO": 21.0,
        "HR": 0.0,
        "BF": 113.0,
        "Pitches": 397.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.24,
        "R": 0.24,
        "H": 0.76,
        "BB": 0.2,
        "SO": 0.84,
        "HR": 0.0,
        "BF": 4.52,
        "Pitches": 15.88
      },
      "rates": {
        "ERA": 1.8409,
        "WHIP": 0.8182,
        "ER_per_IP": 0.20455,
        "H_per_IP": 0.64773,
        "BB_per_IP": 0.17045,
        "SO_per_IP": 0.71591,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.424,
    "predicted_H": 1.094,
    "predicted_BB": 0.204,
    "predicted_SO": 1.18,
    "predicted_HR": 0.074,
    "predicted_ERA": 3.4717,
    "predicted_WHIP": 1.1812
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5454,
  "form_weight": 0.4546,
  "form_reliability": 0.5374,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.809,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5374,
    "prior_weight": 0.4626
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.424,
      "final": 0.7382,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 1.094,
      "final": 1.0427,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.204,
      "final": 0.0927,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 1.18,
      "final": 1.6273,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.074,
      "final": 0.5791,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.4717,
      "final": 3.4717,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1812,
      "final": 1.1812,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherTyler Alexander
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1443
ESPN Rank273
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1613
Avg Velo86.8483
Avg Spin2085.0610
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA3.2143
Season WHIP1.3929
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TEX",
    "games": 77,
    "wins": 39,
    "losses": 38,
    "win_pct": 0.5065,
    "runs_scored": 316.0,
    "runs_allowed": 306.0,
    "run_differential": 10.0,
    "run_differential_per_game": 0.1299,
    "avg_runs_scored": 4.1039,
    "avg_runs_allowed": 3.974,
    "offense_index": 0.9144,
    "defense_index": 1.1294,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 4.4,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": 0.0214
  },
  "opponent": {
    "team": "MIN",
    "games": 79,
    "wins": 36,
    "losses": 43,
    "win_pct": 0.4557,
    "runs_scored": 374.0,
    "runs_allowed": 404.0,
    "run_differential": -30.0,
    "run_differential_per_game": -0.3797,
    "avg_runs_scored": 4.7342,
    "avg_runs_allowed": 5.1139,
    "offense_index": 1.0548,
    "defense_index": 0.8776,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 6.6,
      "run_differential": -18.0
    },
    "available": true,
    "quality_score": -0.1192
  },
  "edges": {
    "quality_edge": 0.1406,
    "offense_edge": -0.0856,
    "opponent_offense_edge": 0.0548,
    "defense_strength": 0.1294,
    "opponent_defense_weakness": 0.1224,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0073,
    "run_prevention": 0.9888,
    "strikeout": 0.9998
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "641302",
    "profile": {
      "available": true,
      "pitcher_id": "641302",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 101.0,
        "k_percent": 17.9,
        "bb_percent": 7.3,
        "woba": 0.331,
        "xwoba": 0.285,
        "sweet_spot_percent": 25.6,
        "barrel_batted_rate": 3.3,
        "hard_hit_percent": 31.1,
        "avg_best_speed": 75.2072,
        "avg_hyper_speed": 92.9282,
        "whiff_percent": 16.6,
        "swing_percent": 45.2
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.6689,
        "command_and_miss": -0.6636,
        "regression_edge": 1.3143,
        "xwoba_edge": 0.8571,
        "barrel_edge": 0.8889,
        "hard_hit_edge": 1.0714,
        "whiff_edge": -1.2714,
        "bb_edge": 0.45,
        "pitch_design_score": -0.1613
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "641302",
        "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": 86.84825383466749,
          "release_spin_rate": 2085.060993055461,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 18,
            "pitch_usage": 0.0,
            "release_speed": 86.84825383466749,
            "release_spin_rate": 2085.060993055461,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 86.8483,
          "release_spin_rate": 2085.061,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.1613,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.1519,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.1443,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9877,
      "strikeout_factor": 0.9648,
      "walk_factor": 0.9838,
      "homer_factor": 0.9371,
      "woba_minus_xwoba": 0.046,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "641302",
        "espn_id": 40360,
        "player_name": "Tyler Alexander",
        "team": "TEX",
        "role": "pitcher",
        "espn_rank": 273,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 273,
          "gp_value": 29.0,
          "gp_rank": 67,
          "gs_value": 1.0,
          "gs_rank": 236,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 3.2142,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 2.0,
          "sv_rank": 54,
          "hld_value": 6.0,
          "hld_rank": 67,
          "ip_value": 28.0,
          "ip_rank": 272,
          "h_value": 31.0,
          "h_rank": 193,
          "er_value": 10.0,
          "er_rank": 308,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 8.0,
          "bb_rank": 348,
          "k_value": 22.0,
          "k_rank": 327,
          "k_per_9_value": 7.0714283,
          "k_per_9_rank": 32,
          "whip_value": 1.3928,
          "whip_rank": null,
          "war_value": 0.19,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9945,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9945,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9927,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9717,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9842,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.0,
    "ER": 5,
    "H": 8,
    "BB": 3,
    "SO": 7,
    "HR": 1,
    "ERA": 5.625,
    "WHIP": 1.375,
    "K9": 7.875,
    "HR9": 1.125,
    "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-10T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "641302",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 18,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 18,
    "pitch_usage": 0.0,
    "release_speed": 86.84825383466749,
    "release_spin_rate": 2085.060993055461,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 18,
      "pitch_usage": 0.0,
      "release_speed": 86.84825383466749,
      "release_spin_rate": 2085.060993055461,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 86.8483,
    "release_spin_rate": 2085.061,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.1613,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.1519,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.544,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5258,
    "prior_weight": 0.4742
  },
  "role": "pitcher",
  "player_id": "641302",
  "report_date": "20260615_M",
  "season_year": 2026,
  "rows_used": 29,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 4.0,
        "R": 4.0,
        "H": 6.0,
        "BB": 0.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 17.0,
        "Pitches": 51.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.8,
        "R": 0.8,
        "H": 1.2,
        "BB": 0.0,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 3.4,
        "Pitches": 10.2
      },
      "rates": {
        "ERA": 9.0,
        "WHIP": 1.5,
        "ER_per_IP": 1.0,
        "H_per_IP": 1.5,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.0,
        "ER": 5.0,
        "R": 6.0,
        "H": 8.0,
        "BB": 3.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 37.0,
        "Pitches": 138.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.5,
        "R": 0.6,
        "H": 0.8,
        "BB": 0.3,
        "SO": 0.7,
        "HR": 0.1,
        "BF": 3.7,
        "Pitches": 13.8
      },
      "rates": {
        "ERA": 5.625,
        "WHIP": 1.375,
        "ER_per_IP": 0.625,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.375,
        "SO_per_IP": 0.875,
        "HR_per_IP": 0.125
      }
    },
    "season": {
      "games": 29,
      "totals": {
        "IP": 28.0,
        "ER": 10.0,
        "R": 12.0,
        "H": 31.0,
        "BB": 8.0,
        "SO": 22.0,
        "HR": 2.0,
        "BF": 122.0,
        "Pitches": 454.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3448,
        "R": 0.4138,
        "H": 1.069,
        "BB": 0.2759,
        "SO": 0.7586,
        "HR": 0.069,
        "BF": 4.2069,
        "Pitches": 15.6552
      },
      "rates": {
        "ERA": 3.2143,
        "WHIP": 1.3929,
        "ER_per_IP": 0.35714,
        "H_per_IP": 1.10714,
        "BB_per_IP": 0.28571,
        "SO_per_IP": 0.78571,
        "HR_per_IP": 0.07143
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.537,
    "predicted_H": 0.96,
    "predicted_BB": 0.232,
    "predicted_SO": 0.743,
    "predicted_HR": 0.085,
    "predicted_ERA": 5.6216,
    "predicted_WHIP": 1.3866
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5503,
  "form_weight": 0.4497,
  "form_reliability": 0.5258,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.544,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5258,
    "prior_weight": 0.4742
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.537,
      "final": 0.2415,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.96,
      "final": 0.4317,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.232,
      "final": 0.1043,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.743,
      "final": 0.3341,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.085,
      "final": 0.0382,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.6216,
      "final": 5.6216,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3866,
      "final": 1.3866,
      "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
PitcherCole Winn
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0829
ESPN Rank626
Movement AvailableTrue
Primary Pitch-
Movement Score0.0324
Avg Velo90.3070
Avg Spin2376.0642
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA5.8154
Season WHIP1.4769
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TEX",
    "games": 77,
    "wins": 39,
    "losses": 38,
    "win_pct": 0.5065,
    "runs_scored": 316.0,
    "runs_allowed": 306.0,
    "run_differential": 10.0,
    "run_differential_per_game": 0.1299,
    "avg_runs_scored": 4.1039,
    "avg_runs_allowed": 3.974,
    "offense_index": 0.9144,
    "defense_index": 1.1294,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 4.4,
      "run_differential": -5.0
    },
    "available": true,
    "quality_score": 0.0214
  },
  "opponent": {
    "team": "MIN",
    "games": 79,
    "wins": 36,
    "losses": 43,
    "win_pct": 0.4557,
    "runs_scored": 374.0,
    "runs_allowed": 404.0,
    "run_differential": -30.0,
    "run_differential_per_game": -0.3797,
    "avg_runs_scored": 4.7342,
    "avg_runs_allowed": 5.1139,
    "offense_index": 1.0548,
    "defense_index": 0.8776,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 4,
      "losses": 6,
      "win_pct": 0.4,
      "avg_runs_scored": 4.8,
      "avg_runs_allowed": 6.6,
      "run_differential": -18.0
    },
    "available": true,
    "quality_score": -0.1192
  },
  "edges": {
    "quality_edge": 0.1406,
    "offense_edge": -0.0856,
    "opponent_offense_edge": 0.0548,
    "defense_strength": 0.1294,
    "opponent_defense_weakness": 0.1224,
    "recent_win_pct_edge": 0.1
  },
  "player_factors": {
    "ip": 1.0073,
    "run_prevention": 0.9888,
    "strikeout": 0.9998
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "668390",
    "profile": {
      "available": true,
      "pitcher_id": "668390",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 88.0,
        "k_percent": 25.5,
        "bb_percent": 8.2,
        "woba": 0.331,
        "xwoba": 0.333,
        "sweet_spot_percent": 39.1,
        "barrel_batted_rate": 4.7,
        "hard_hit_percent": 48.4,
        "avg_best_speed": 78.6591,
        "avg_hyper_speed": 95.0354,
        "whiff_percent": 27.0,
        "swing_percent": 52.7
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.4625,
        "command_and_miss": 0.3,
        "regression_edge": -0.0571,
        "xwoba_edge": -0.5143,
        "barrel_edge": 0.5778,
        "hard_hit_edge": -1.4,
        "whiff_edge": 0.2143,
        "bb_edge": 0.225,
        "pitch_design_score": 0.0324
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "668390",
        "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.30702898227581,
          "release_spin_rate": 2376.0641829067786,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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.30702898227581,
            "release_spin_rate": 2376.0641829067786,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.307,
          "release_spin_rate": 2376.0642,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.0324,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.2316,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.0829,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.007,
      "strikeout_factor": 1.0111,
      "walk_factor": 0.9919,
      "homer_factor": 1.0113,
      "woba_minus_xwoba": -0.002,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "668390",
        "espn_id": 41177,
        "player_name": "Cole Winn",
        "team": "TEX",
        "role": "pitcher",
        "espn_rank": 626,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 626,
          "gp_value": 25.0,
          "gp_rank": 121,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 5.8153,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 2.0,
          "l_rank": 179,
          "sv_value": 1.0,
          "sv_rank": 84,
          "hld_value": 6.0,
          "hld_rank": 67,
          "ip_value": 21.2,
          "ip_rank": 352,
          "h_value": 24.0,
          "h_rank": 268,
          "er_value": 14.0,
          "er_rank": 222,
          "hr_value": 3.0,
          "hr_rank": 249,
          "bb_value": 8.0,
          "bb_rank": 348,
          "k_value": 25.0,
          "k_rank": 292,
          "k_per_9_value": 10.384615,
          "k_per_9_rank": 22,
          "whip_value": 1.4769,
          "whip_rank": null,
          "war_value": -0.45,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0031,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0031,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9964,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0051,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.005,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.0,
    "ER": 6,
    "H": 12,
    "BB": 2,
    "SO": 9,
    "HR": 0,
    "ERA": 6.750000000000001,
    "WHIP": 1.7500000000000002,
    "K9": 10.125000000000002,
    "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-13T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "668390",
  "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.30702898227581,
    "release_spin_rate": 2376.0641829067786,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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.30702898227581,
      "release_spin_rate": 2376.0641829067786,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.307,
    "release_spin_rate": 2376.0642,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.0324,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.2316,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.29,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4618,
    "prior_weight": 0.5382
  },
  "role": "pitcher",
  "player_id": "668390",
  "report_date": "20260615_M",
  "season_year": 2026,
  "rows_used": 25,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 3.2,
        "ER": 4.0,
        "R": 4.0,
        "H": 4.0,
        "BB": 1.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 15.0,
        "Pitches": 59.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.8,
        "R": 0.8,
        "H": 0.8,
        "BB": 0.2,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 3.0,
        "Pitches": 11.8
      },
      "rates": {
        "ERA": 9.8182,
        "WHIP": 1.3636,
        "ER_per_IP": 1.09091,
        "H_per_IP": 1.09091,
        "BB_per_IP": 0.27273,
        "SO_per_IP": 0.81818,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.0,
        "ER": 6.0,
        "R": 6.0,
        "H": 12.0,
        "BB": 2.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 38.0,
        "Pitches": 127.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.2,
        "BB": 0.2,
        "SO": 0.9,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 12.7
      },
      "rates": {
        "ERA": 6.75,
        "WHIP": 1.75,
        "ER_per_IP": 0.75,
        "H_per_IP": 1.5,
        "BB_per_IP": 0.25,
        "SO_per_IP": 1.125,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 25,
      "totals": {
        "IP": 21.2,
        "ER": 14.0,
        "R": 14.0,
        "H": 24.0,
        "BB": 8.0,
        "SO": 25.0,
        "HR": 3.0,
        "BF": 98.0,
        "Pitches": 372.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.56,
        "R": 0.56,
        "H": 0.96,
        "BB": 0.32,
        "SO": 1.0,
        "HR": 0.12,
        "BF": 3.92,
        "Pitches": 14.88
      },
      "rates": {
        "ERA": 5.8154,
        "WHIP": 1.4769,
        "ER_per_IP": 0.64615,
        "H_per_IP": 1.10769,
        "BB_per_IP": 0.36923,
        "SO_per_IP": 1.15385,
        "HR_per_IP": 0.13846
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.471,
    "predicted_H": 0.763,
    "predicted_BB": 0.227,
    "predicted_SO": 0.67,
    "predicted_HR": 0.063,
    "predicted_ERA": 6.0733,
    "predicted_WHIP": 1.4202
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5774,
  "form_weight": 0.4226,
  "form_reliability": 0.4618,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.29,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4618,
    "prior_weight": 0.5382
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.471,
      "final": 0.199,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.763,
      "final": 0.3225,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.227,
      "final": 0.0959,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.67,
      "final": 0.2831,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.063,
      "final": 0.0266,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.0733,
      "final": 6.0733,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4202,
      "final": 1.4202,
      "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."
}
Brandon Nimmo (607043) · BATTER · RF · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 250
All-history rows before 20260615: 250
System season_avg: 0.2570
Data season_avg (2026 season-to-date): 0.2621
Diff (system - data): -0.0051
System opponent_avg: 0.2570

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2170.0000.000Hitting_2B0.1922.000-0.192-2.000
predicted_3B0.0290.0000.000Hitting_3B0.0360.000-0.0360.000
predicted_AB4.0704.0004.000Hitting_AB3.9525.0000.048-1.000
predicted_AVG0.2490.2500.250Hitting_AVG0.2620.400-0.012-0.150
predicted_BB0.3480.0000.000Hitting_BB0.3920.000-0.3920.000
predicted_CS-0.0000.000BaseRunning_CS0.0120.000-0.0120.000
predicted_H1.0101.0001.000Hitting_H1.0362.000-0.036-1.000
predicted_HR0.1100.0000.000Hitting_HR0.1160.000-0.1160.000
predicted_OBP0.3170.2500.250Hitting_OBP0.3430.400-0.093-0.150
predicted_R0.4061.0000.000Hitting_R0.4360.0000.5641.000
predicted_RBI0.4601.0000.000Hitting_RBI0.3842.0000.616-1.000
predicted_SLG0.4270.2500.250Hitting_SLG0.4170.800-0.167-0.550
predicted_SO0.8842.0001.000Hitting_SO0.9120.0001.0882.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics4
Deboosted Metrics5
Better Metrics3
Worse Metrics6
Biggest Boostpredicted_SO: 0.8840 -> 2.0000 (boost 1.1160, worse)
Biggest Deboostpredicted_BB: 0.3480 -> 0.0000 (deboost -0.3480, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend42231predicted_2B: 0.2170 -> 0.2822 (boost 0.0652, better)predicted_AB: 4.0700 -> 3.9676 (deboost -0.1024, 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.4267 -> 0.4119 (deboost -0.0148, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61506predicted_SO: 0.8304 -> 1.0000 (boost 0.1696, worse)predicted_RBI: 0.4442 -> 0.0000 (deboost -0.4442, worse)AB rounded to 4 (raw=4.07), rates preserved: AVG=0.252 HR/AB=0.023
5consistency_constraints10101-predicted_R: 0.3841 -> 0.0000 (deboost -0.3841, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4119 -> 0.2500 (deboost -0.1619, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference33021predicted_R: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4119 (boost 0.1619, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "607043",
  "player_name": "Brandon Nimmo",
  "position": "RF",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.217,
        "predicted_3B": 0.029,
        "predicted_AB": 4.07,
        "predicted_AVG": 0.249,
        "predicted_BB": 0.348,
        "predicted_H": 1.01,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.317,
        "predicted_R": 0.406,
        "predicted_RBI": 0.46,
        "predicted_SLG": 0.427,
        "predicted_SO": 0.884
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2822,
        "predicted_3B": 0.0239,
        "predicted_AB": 3.9676,
        "predicted_AVG": 0.257,
        "predicted_BB": 0.3086,
        "predicted_H": 1.0163,
        "predicted_HBP": 0.05,
        "predicted_HR": 0.0918,
        "predicted_OBP": 0.3185,
        "predicted_R": 0.3776,
        "predicted_RBI": 0.4367,
        "predicted_SLG": 0.4267,
        "predicted_SO": 0.8311
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.217,
          "after": 0.2822,
          "delta": 0.0652,
          "percent_delta": 0.3005,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.029,
          "after": 0.0239,
          "delta": -0.0051,
          "percent_delta": -0.1759,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.07,
          "after": 3.9676,
          "delta": -0.1024,
          "percent_delta": -0.0252,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.249,
          "after": 0.257,
          "delta": 0.008,
          "percent_delta": 0.0321,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.348,
          "after": 0.3086,
          "delta": -0.0394,
          "percent_delta": -0.1132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.01,
          "after": 1.0163,
          "delta": 0.0063,
          "percent_delta": 0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.0918,
          "delta": -0.0182,
          "percent_delta": -0.1655,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.317,
          "after": 0.3185,
          "delta": 0.0015,
          "percent_delta": 0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.406,
          "after": 0.3776,
          "delta": -0.0284,
          "percent_delta": -0.07,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.46,
          "after": 0.4367,
          "delta": -0.0233,
          "percent_delta": -0.0507,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.427,
          "after": 0.4267,
          "delta": -0.0003,
          "percent_delta": -0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.884,
          "after": 0.8311,
          "delta": -0.0529,
          "percent_delta": -0.0598,
          "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.217,
          "after": 0.2822,
          "delta": 0.0652,
          "percent_delta": 0.3005,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.07,
          "after": 3.9676,
          "delta": -0.1024,
          "percent_delta": -0.0252,
          "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": 69
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2822,
        "predicted_3B": 0.0239,
        "predicted_AB": 3.9676,
        "predicted_AVG": 0.2587,
        "predicted_BB": 0.3088,
        "predicted_H": 1.0264,
        "predicted_HBP": 0.05,
        "predicted_HR": 0.0926,
        "predicted_OBP": 0.3122,
        "predicted_R": 0.3841,
        "predicted_RBI": 0.4442,
        "predicted_SLG": 0.4119,
        "predicted_SO": 0.8304
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2822,
          "after": 0.2822,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0239,
          "after": 0.0239,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9676,
          "after": 3.9676,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.257,
          "after": 0.2587,
          "delta": 0.0017,
          "percent_delta": 0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3086,
          "after": 0.3088,
          "delta": 0.0002,
          "percent_delta": 0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0163,
          "after": 1.0264,
          "delta": 0.0101,
          "percent_delta": 0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.05,
          "after": 0.05,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0918,
          "after": 0.0926,
          "delta": 0.0008,
          "percent_delta": 0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3185,
          "after": 0.3122,
          "delta": -0.0063,
          "percent_delta": -0.0198,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3776,
          "after": 0.3841,
          "delta": 0.0065,
          "percent_delta": 0.0172,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4367,
          "after": 0.4442,
          "delta": 0.0075,
          "percent_delta": 0.0172,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4267,
          "after": 0.4119,
          "delta": -0.0148,
          "percent_delta": -0.0347,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8311,
          "after": 0.8304,
          "delta": -0.0007,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4267,
          "after": 0.4119,
          "delta": -0.0148,
          "percent_delta": -0.0347,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.07), rates preserved: AVG=0.252 HR/AB=0.023",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2822,
          "after": 0.0,
          "delta": -0.2822,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0239,
          "after": 0.0,
          "delta": -0.0239,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9676,
          "after": 4.0,
          "delta": 0.0324,
          "percent_delta": 0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3088,
          "after": 0.0,
          "delta": -0.3088,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0264,
          "after": 1.0,
          "delta": -0.0264,
          "percent_delta": -0.0257,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.05,
          "after": 0.0,
          "delta": -0.05,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0926,
          "after": 0.0,
          "delta": -0.0926,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4442,
          "after": 0.0,
          "delta": -0.4442,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8304,
          "after": 1.0,
          "delta": 0.1696,
          "percent_delta": 0.2042,
          "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.8304,
          "after": 1.0,
          "delta": 0.1696,
          "percent_delta": 0.2042,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4442,
          "after": 0.0,
          "delta": -0.4442,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3841,
          "after": 0.0,
          "delta": -0.3841,
          "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.3841,
          "after": 0.0,
          "delta": -0.3841,
          "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.2587,
          "after": 0.25,
          "delta": -0.0087,
          "percent_delta": -0.0336,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3122,
          "after": 0.25,
          "delta": -0.0622,
          "percent_delta": -0.1992,
          "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.4119,
          "after": 0.25,
          "delta": -0.1619,
          "percent_delta": -0.3931,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4119,
          "after": 0.25,
          "delta": -0.1619,
          "percent_delta": -0.3931,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2587,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3122,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4119,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2587,
          "delta": 0.0087,
          "percent_delta": 0.0347,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3122,
          "delta": 0.0622,
          "percent_delta": 0.2489,
          "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.4119,
          "delta": 0.1619,
          "percent_delta": 0.6476,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4119,
          "delta": 0.1619,
          "percent_delta": 0.6476,
          "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.217,
        "after": 0.0,
        "delta": -0.217,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.029,
        "after": 0.0,
        "delta": -0.029,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.07,
        "after": 4.0,
        "delta": -0.07,
        "percent_delta": -0.0172,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.249,
        "after": 0.2587,
        "delta": 0.0097,
        "percent_delta": 0.039,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.348,
        "after": 0.0,
        "delta": -0.348,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 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.11,
        "after": 0.0,
        "delta": -0.11,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.317,
        "after": 0.3122,
        "delta": -0.0048,
        "percent_delta": -0.0151,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.406,
        "after": 1.0,
        "delta": 0.594,
        "percent_delta": 1.4631,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.46,
        "after": 1.0,
        "delta": 0.54,
        "percent_delta": 1.1739,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.427,
        "after": 0.4119,
        "delta": -0.0151,
        "percent_delta": -0.0354,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.884,
        "after": 2.0,
        "delta": 1.116,
        "percent_delta": 1.2624,
        "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": 0.884,
        "after": 2.0,
        "delta": 1.116,
        "percent_delta": 1.2624,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.348,
        "after": 0.0,
        "delta": -0.348,
        "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.217-
predicted_3B0.029-
predicted_AB4.070-
predicted_AVG0.249-
predicted_BB0.348-
predicted_H1.010-
predicted_HR0.110-
predicted_OBP0.317-
predicted_R0.406-
predicted_RBI0.460-
predicted_SLG0.427-
predicted_SO0.884-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.2820.065
predicted_3B0.024-0.005
predicted_AB3.968-0.102
predicted_AVG0.2570.008
predicted_BB0.309-0.039
predicted_H1.0160.006
predicted_HBP0.050-
predicted_HR0.092-0.018
predicted_OBP0.3190.002
predicted_R0.378-0.028
predicted_RBI0.437-0.023
predicted_SLG0.427-0.000
predicted_SO0.831-0.053
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2820.000
predicted_3B0.0240.000
predicted_AB3.9680.000
predicted_AVG0.2590.002
predicted_BB0.3090.000
predicted_H1.0260.010
predicted_HBP0.0500.000
predicted_HR0.0930.001
predicted_OBP0.312-0.006
predicted_R0.3840.007
predicted_RBI0.4440.008
predicted_SLG0.412-0.015
predicted_SO0.830-0.001
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
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.282
predicted_3B0.000-0.024
predicted_AB4.0000.032
predicted_AVG0.250-0.009
predicted_BB0.000-0.309
predicted_H1.000-0.026
predicted_HR0.000-0.093
predicted_OBP0.250-0.062
predicted_R0.000-0.384
predicted_RBI0.000-0.444
predicted_SLG0.250-0.162
predicted_SO1.0000.170
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 69
Reference playing time: 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-20.0006.0004.0000.0000.0003.0001.0000.0003.0000.30000.30000.50000.30000.00000.15000.00000.1500
last_100.2010-36.00010.0005.0000.0000.0003.0002.0002.0005.0000.27780.31580.41670.27780.00000.08330.05560.1389
season0.6069-265.00068.00015.0002.0007.00025.00028.00024.00061.0000.25660.33000.40750.25660.02640.09430.09060.2302
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3710
predicted_3B0.0170
predicted_AB3.8280
predicted_AVG0.2678
predicted_BB0.2550
predicted_H1.0250
predicted_HBP0.0500
predicted_HR0.0670
predicted_OBP0.3205
predicted_R0.3390
predicted_RBI0.4050
predicted_SLG0.4262
predicted_SO0.7590
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21700.37100.2822model_form_blend
predicted_3B0.02900.01700.0239model_form_blend
predicted_AB4.07003.82803.9676model_form_blend
predicted_AVG0.24900.26780.2570model_form_blend
predicted_BB0.34800.25500.3086model_form_blend
predicted_H1.01001.02501.0163model_form_blend
predicted_HBP-0.05000.0500form_only
predicted_HR0.11000.06700.0918model_form_blend
predicted_OBP0.31700.32050.3185model_form_blend
predicted_R0.40600.33900.3776model_form_blend
predicted_RBI0.46000.40500.4367model_form_blend
predicted_SLG0.42700.42620.4267model_form_blend
predicted_SO0.88400.75900.8311model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
H1
2B0
3B0
HR0
R1
RBI1
BB0
SO2
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_2B2
Hitting_3B0
Hitting_AB5
Hitting_AVG0.4
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB4
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedRF
gameID20260614_TEX@BOS
game_typefull
mlbID607043
playerID607043
playerNameBrandon Nimmo
posRF
startedTrue
startingPositionRF
teamTEX
teamID28
game_date2026-06-14
sl_k_percent20.9
sl_bb_percent8.2
sl_woba0.323
sl_xwoba0.371
sl_xba0.283
sl_xslg0.5
sl_sweet_spot_percent33.8
sl_barrel_batted_rate10.9
sl_hard_hit_percent51.7
sl_exit_velocity_avg92.0
sl_launch_angle_avg11.1
sl_whiff_percent22.9
sl_swing_percent49.3
Joc Pederson (592626) · BATTER · DH · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 172
All-history rows before 20260615: 172
System season_avg: 0.2390
Data season_avg (2026 season-to-date): 0.2583
Diff (system - data): -0.0193
System opponent_avg: 0.2390
System season_avg diverges from 2026 season-to-date by -0.0193. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1080.0000.000Hitting_2B0.1220.000-0.1220.000
predicted_3B0.0310.0000.000Hitting_3B0.0120.000-0.0120.000
predicted_AB2.7085.0003.000Hitting_AB2.9711.0002.0294.000
predicted_AVG0.2590.2000.333Hitting_AVG0.2580.000-0.0580.200
predicted_BB0.4150.0000.000Hitting_BB0.4830.000-0.4830.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.3101.0001.000Hitting_H0.7670.0000.2331.000
predicted_HR0.0500.0000.000Hitting_HR0.1450.000-0.1450.000
predicted_OBP0.3000.2000.333Hitting_OBP0.3610.000-0.1610.200
predicted_R0.4000.0000.000Hitting_R0.4420.000-0.4420.000
predicted_RBI0.1600.0000.000Hitting_RBI0.3950.000-0.3950.000
predicted_SLG0.4100.2000.333Hitting_SLG0.4540.000-0.2540.200
predicted_SO0.6461.0001.000Hitting_SO0.7620.0000.2381.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_AB: 2.7080 -> 5.0000 (boost 2.2920, 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_blend65151predicted_H: 0.3100 -> 0.4662 (boost 0.1562, better)predicted_AVG: 0.2590 -> 0.2516 (deboost -0.0074, 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.4181 -> 0.3186 (deboost -0.0995, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_H: 0.4708 -> 1.0000 (boost 0.5292, better)predicted_BB: 0.3740 -> 0.0000 (deboost -0.3740, worse)AB rounded to 3 (raw=2.77), rates preserved: AVG=0.170 HR/AB=0.023
5consistency_constraints10101-predicted_R: 0.4069 -> 0.0000 (deboost -0.4069, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1701 -> 0.3330 (boost 0.1629, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference11010predicted_AB: 3.0000 -> 5.0000 (boost 2.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1701 (deboost -0.1629, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "592626",
  "player_name": "Joc Pederson",
  "position": "DH",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.108,
        "predicted_3B": 0.031,
        "predicted_AB": 2.708,
        "predicted_AVG": 0.259,
        "predicted_BB": 0.415,
        "predicted_H": 0.31,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.3,
        "predicted_R": 0.4,
        "predicted_RBI": 0.16,
        "predicted_SLG": 0.41,
        "predicted_SO": 0.646
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1088,
        "predicted_3B": 0.0566,
        "predicted_AB": 2.7671,
        "predicted_AVG": 0.2516,
        "predicted_BB": 0.3737,
        "predicted_H": 0.4662,
        "predicted_HBP": 0.037,
        "predicted_HR": 0.0624,
        "predicted_OBP": 0.3088,
        "predicted_R": 0.4,
        "predicted_RBI": 0.2216,
        "predicted_SLG": 0.4181,
        "predicted_SO": 0.6212
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.108,
          "after": 0.1088,
          "delta": 0.0008,
          "percent_delta": 0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.031,
          "after": 0.0566,
          "delta": 0.0256,
          "percent_delta": 0.8258,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.708,
          "after": 2.7671,
          "delta": 0.0591,
          "percent_delta": 0.0218,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.259,
          "after": 0.2516,
          "delta": -0.0074,
          "percent_delta": -0.0286,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.415,
          "after": 0.3737,
          "delta": -0.0413,
          "percent_delta": -0.0995,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.31,
          "after": 0.4662,
          "delta": 0.1562,
          "percent_delta": 0.5039,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0624,
          "delta": 0.0124,
          "percent_delta": 0.248,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3,
          "after": 0.3088,
          "delta": 0.0088,
          "percent_delta": 0.0293,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4,
          "after": 0.4,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.16,
          "after": 0.2216,
          "delta": 0.0616,
          "percent_delta": 0.385,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.41,
          "after": 0.4181,
          "delta": 0.0081,
          "percent_delta": 0.0198,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.646,
          "after": 0.6212,
          "delta": -0.0248,
          "percent_delta": -0.0384,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 5,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.31,
          "after": 0.4662,
          "delta": 0.1562,
          "percent_delta": 0.5039,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.259,
          "after": 0.2516,
          "delta": -0.0074,
          "percent_delta": -0.0286,
          "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.1088,
        "predicted_3B": 0.0566,
        "predicted_AB": 2.7671,
        "predicted_AVG": 0.1701,
        "predicted_BB": 0.374,
        "predicted_H": 0.4708,
        "predicted_HBP": 0.037,
        "predicted_HR": 0.063,
        "predicted_OBP": 0.269,
        "predicted_R": 0.4069,
        "predicted_RBI": 0.2254,
        "predicted_SLG": 0.3186,
        "predicted_SO": 0.6207
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1088,
          "after": 0.1088,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0566,
          "after": 0.0566,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7671,
          "after": 2.7671,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2516,
          "after": 0.1701,
          "delta": -0.0815,
          "percent_delta": -0.3239,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3737,
          "after": 0.374,
          "delta": 0.0003,
          "percent_delta": 0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4662,
          "after": 0.4708,
          "delta": 0.0046,
          "percent_delta": 0.0099,
          "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.0624,
          "after": 0.063,
          "delta": 0.0006,
          "percent_delta": 0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3088,
          "after": 0.269,
          "delta": -0.0398,
          "percent_delta": -0.1289,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4,
          "after": 0.4069,
          "delta": 0.0069,
          "percent_delta": 0.0172,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2216,
          "after": 0.2254,
          "delta": 0.0038,
          "percent_delta": 0.0171,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4181,
          "after": 0.3186,
          "delta": -0.0995,
          "percent_delta": -0.238,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6212,
          "after": 0.6207,
          "delta": -0.0005,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.4181,
          "after": 0.3186,
          "delta": -0.0995,
          "percent_delta": -0.238,
          "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.170 HR/AB=0.023",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1088,
          "after": 0.0,
          "delta": -0.1088,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0566,
          "after": 0.0,
          "delta": -0.0566,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 2.7671,
          "after": 3.0,
          "delta": 0.2329,
          "percent_delta": 0.0842,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.374,
          "after": 0.0,
          "delta": -0.374,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4708,
          "after": 1.0,
          "delta": 0.5292,
          "percent_delta": 1.124,
          "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.063,
          "after": 0.0,
          "delta": -0.063,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2254,
          "after": 0.0,
          "delta": -0.2254,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6207,
          "after": 1.0,
          "delta": 0.3793,
          "percent_delta": 0.6111,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.4708,
          "after": 1.0,
          "delta": 0.5292,
          "percent_delta": 1.124,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.374,
          "after": 0.0,
          "delta": -0.374,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4069,
          "after": 0.0,
          "delta": -0.4069,
          "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.4069,
          "after": 0.0,
          "delta": -0.4069,
          "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.1701,
          "after": 0.333,
          "delta": 0.1629,
          "percent_delta": 0.9577,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3186,
          "after": 0.333,
          "delta": 0.0144,
          "percent_delta": 0.0452,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1701,
          "after": 0.333,
          "delta": 0.1629,
          "percent_delta": 0.9577,
          "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": 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": 3.0,
          "after": 5.0,
          "delta": 2.0,
          "percent_delta": 0.6667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 5.0,
          "delta": 2.0,
          "percent_delta": 0.6667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.1701,
        "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.269,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3186,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.1701,
          "delta": -0.1629,
          "percent_delta": -0.489,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.333,
          "after": 0.3186,
          "delta": -0.0144,
          "percent_delta": -0.0431,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1701,
          "delta": -0.1629,
          "percent_delta": -0.489,
          "direction": "deboost",
          "projection_effect": "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.031,
        "after": 0.0,
        "delta": -0.031,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.708,
        "after": 5.0,
        "delta": 2.292,
        "percent_delta": 0.8464,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.259,
        "after": 0.1701,
        "delta": -0.0889,
        "percent_delta": -0.3432,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.415,
        "after": 0.0,
        "delta": -0.415,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.31,
        "after": 1.0,
        "delta": 0.69,
        "percent_delta": 2.2258,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.3,
        "after": 0.269,
        "delta": -0.031,
        "percent_delta": -0.1033,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.4,
        "after": 0.0,
        "delta": -0.4,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.41,
        "after": 0.3186,
        "delta": -0.0914,
        "percent_delta": -0.2229,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.646,
        "after": 1.0,
        "delta": 0.354,
        "percent_delta": 0.548,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.708,
        "after": 5.0,
        "delta": 2.292,
        "percent_delta": 0.8464,
        "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": "worse"
    }
  }
}

Prediction Evolution 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.031-
predicted_AB2.708-
predicted_AVG0.259-
predicted_BB0.415-
predicted_H0.310-
predicted_HR0.050-
predicted_OBP0.300-
predicted_R0.400-
predicted_RBI0.160-
predicted_SLG0.410-
predicted_SO0.646-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1090.001
predicted_3B0.0570.026
predicted_AB2.7670.059
predicted_AVG0.252-0.007
predicted_BB0.374-0.041
predicted_H0.4660.156
predicted_HBP0.037-
predicted_HR0.0620.012
predicted_OBP0.3090.009
predicted_R0.4000.000
predicted_RBI0.2220.062
predicted_SLG0.4180.008
predicted_SO0.621-0.025
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1090.000
predicted_3B0.0570.000
predicted_AB2.7670.000
predicted_AVG0.170-0.081
predicted_BB0.3740.000
predicted_H0.4710.005
predicted_HBP0.0370.000
predicted_HR0.0630.001
predicted_OBP0.269-0.040
predicted_R0.4070.007
predicted_RBI0.2250.004
predicted_SLG0.319-0.100
predicted_SO0.621-0.000
4. ab_floor_and_scaling

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

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. 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.109
predicted_3B0.000-0.057
predicted_AB3.0000.233
predicted_AVG0.3330.163
predicted_BB0.000-0.374
predicted_H1.0000.529
predicted_HR0.000-0.063
predicted_OBP0.3330.064
predicted_R0.000-0.407
predicted_RBI0.000-0.225
predicted_SLG0.3330.014
predicted_SO1.0000.379
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0002.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA5.000-
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: 65
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-12.0003.0000.0001.0000.0000.0002.0001.0002.0000.25000.30770.41670.25000.00000.00000.08330.1667
last_100.2010-30.0007.0002.0002.0000.0004.0003.0001.0004.0000.23330.28120.43330.23330.00000.13330.03330.1333
season0.6065-176.00042.0007.0002.0008.00023.00026.00027.00042.0000.23860.34130.43750.23860.04540.13070.15340.2386
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1100
predicted_3B0.0930
predicted_AB2.8510
predicted_AVG0.2412
predicted_BB0.3150
predicted_H0.6880
predicted_HBP0.0370
predicted_HR0.0800
predicted_OBP0.3214
predicted_R0.4000
predicted_RBI0.3090
predicted_SLG0.4296
predicted_SO0.5860
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10800.11000.1088model_form_blend
predicted_3B0.03100.09300.0566model_form_blend
predicted_AB2.70802.85102.7671model_form_blend
predicted_AVG0.25900.24120.2516model_form_blend
predicted_BB0.41500.31500.3737model_form_blend
predicted_H0.31000.68800.4662model_form_blend
predicted_HBP-0.03700.0370form_only
predicted_HR0.05000.08000.0624model_form_blend
predicted_OBP0.30000.32140.3088model_form_blend
predicted_R0.40000.40000.4000model_form_blend
predicted_RBI0.16000.30900.2216model_form_blend
predicted_SLG0.41000.42960.4181model_form_blend
predicted_SO0.64600.58600.6212model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.239

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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
gameID20260614_TEX@BOS
game_typeph
mlbID592626
noteGrounded into a forceout for Higashioka in the 9th.
playerID592626
playerNameJoc Pederson
posDH
startedFalse
startingPositionPH
teamTEX
teamID28
game_date2026-06-14
sl_k_percent20.1
sl_bb_percent13.4
sl_woba0.345
sl_xwoba0.349
sl_xba0.253
sl_xslg0.417
sl_sweet_spot_percent33.8
sl_barrel_batted_rate9.6
sl_hard_hit_percent47.8
sl_exit_velocity_avg91.7
sl_launch_angle_avg15.1
sl_whiff_percent29.7
sl_swing_percent44.4
Josh Jung (673962) · BATTER · 3B · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 222
All-history rows before 20260615: 222
System season_avg: 0.3070
Data season_avg (2026 season-to-date): 0.3048
Diff (system - data): 0.0022
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.2420.0000.000Hitting_2B0.2880.000-0.2880.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.2903.0004.000Hitting_AB3.8873.000-0.8870.000
predicted_AVG0.2530.3330.250Hitting_AVG0.3050.3330.0290.000
predicted_BB0.3181.0000.000Hitting_BB0.3291.0000.6710.000
predicted_CS-0.0000.000BaseRunning_CS0.0180.000-0.0180.000
predicted_H1.0901.0001.000Hitting_H1.1851.000-0.1850.000
predicted_HR0.1100.0000.000Hitting_HR0.1260.000-0.1260.000
predicted_OBP0.3450.5000.250Hitting_OBP0.3640.6000.136-0.100
predicted_R0.4850.0000.000Hitting_R0.4860.000-0.4860.000
predicted_RBI0.4400.0000.000Hitting_RBI0.4500.000-0.4500.000
predicted_SLG0.4010.3330.250Hitting_SLG0.4760.333-0.1430.000
predicted_SO0.6820.0001.000Hitting_SO0.6350.000-0.6350.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics3
Worse Metrics8
Biggest Boostpredicted_BB: 0.3180 -> 1.0000 (boost 0.6820, better)
Biggest Deboostpredicted_AB: 4.2900 -> 3.0000 (deboost -1.2900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43122predicted_SO: 0.6820 -> 0.7512 (boost 0.0692, worse)predicted_AB: 4.2900 -> 4.1276 (deboost -0.1624, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_OBP: 0.3513 -> 0.3238 (deboost -0.0275, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling81708predicted_SO: 0.7506 -> 1.0000 (boost 0.2494, worse)predicted_RBI: 0.4253 -> 0.0000 (deboost -0.4253, worse)AB rounded to 4 (raw=4.29), rates preserved: AVG=0.257 HR/AB=0.025
5consistency_constraints10101-predicted_R: 0.4659 -> 0.0000 (deboost -0.4659, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3937 -> 0.2500 (deboost -0.1437, 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_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.3937 (boost 0.1437, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "673962",
  "player_name": "Josh Jung",
  "position": "3B",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.242,
        "predicted_3B": 0.0,
        "predicted_AB": 4.29,
        "predicted_AVG": 0.253,
        "predicted_BB": 0.318,
        "predicted_H": 1.09,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.345,
        "predicted_R": 0.485,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.401,
        "predicted_SO": 0.682
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.204,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.1276,
        "predicted_AVG": 0.2648,
        "predicted_BB": 0.3441,
        "predicted_H": 1.093,
        "predicted_HBP": 0.107,
        "predicted_HR": 0.1045,
        "predicted_OBP": 0.3513,
        "predicted_R": 0.458,
        "predicted_RBI": 0.4181,
        "predicted_SLG": 0.3986,
        "predicted_SO": 0.7512
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.242,
          "after": 0.204,
          "delta": -0.038,
          "percent_delta": -0.157,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.29,
          "after": 4.1276,
          "delta": -0.1624,
          "percent_delta": -0.0379,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.253,
          "after": 0.2648,
          "delta": 0.0118,
          "percent_delta": 0.0466,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.318,
          "after": 0.3441,
          "delta": 0.0261,
          "percent_delta": 0.0821,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.09,
          "after": 1.093,
          "delta": 0.003,
          "percent_delta": 0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1045,
          "delta": -0.0055,
          "percent_delta": -0.05,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.345,
          "after": 0.3513,
          "delta": 0.0063,
          "percent_delta": 0.0183,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.485,
          "after": 0.458,
          "delta": -0.027,
          "percent_delta": -0.0557,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.4181,
          "delta": -0.0219,
          "percent_delta": -0.0498,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.401,
          "after": 0.3986,
          "delta": -0.0024,
          "percent_delta": -0.006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.682,
          "after": 0.7512,
          "delta": 0.0692,
          "percent_delta": 0.1015,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.682,
          "after": 0.7512,
          "delta": 0.0692,
          "percent_delta": 0.1015,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.29,
          "after": 4.1276,
          "delta": -0.1624,
          "percent_delta": -0.0379,
          "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.204,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.1276,
        "predicted_AVG": 0.2674,
        "predicted_BB": 0.3444,
        "predicted_H": 1.1038,
        "predicted_HBP": 0.107,
        "predicted_HR": 0.1054,
        "predicted_OBP": 0.3238,
        "predicted_R": 0.4659,
        "predicted_RBI": 0.4253,
        "predicted_SLG": 0.3937,
        "predicted_SO": 0.7506
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.204,
          "after": 0.204,
          "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.1276,
          "after": 4.1276,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2648,
          "after": 0.2674,
          "delta": 0.0026,
          "percent_delta": 0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3441,
          "after": 0.3444,
          "delta": 0.0003,
          "percent_delta": 0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.093,
          "after": 1.1038,
          "delta": 0.0108,
          "percent_delta": 0.0099,
          "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.1045,
          "after": 0.1054,
          "delta": 0.0009,
          "percent_delta": 0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3513,
          "after": 0.3238,
          "delta": -0.0275,
          "percent_delta": -0.0783,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.458,
          "after": 0.4659,
          "delta": 0.0079,
          "percent_delta": 0.0172,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4181,
          "after": 0.4253,
          "delta": 0.0072,
          "percent_delta": 0.0172,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3986,
          "after": 0.3937,
          "delta": -0.0049,
          "percent_delta": -0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7512,
          "after": 0.7506,
          "delta": -0.0006,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3513,
          "after": 0.3238,
          "delta": -0.0275,
          "percent_delta": -0.0783,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.29), rates preserved: AVG=0.257 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.204,
          "after": 0.0,
          "delta": -0.204,
          "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.1276,
          "after": 4.0,
          "delta": -0.1276,
          "percent_delta": -0.0309,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3444,
          "after": 0.0,
          "delta": -0.3444,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1038,
          "after": 1.0,
          "delta": -0.1038,
          "percent_delta": -0.094,
          "direction": "deboost",
          "projection_effect": "worse",
          "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.1054,
          "after": 0.0,
          "delta": -0.1054,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4253,
          "after": 0.0,
          "delta": -0.4253,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7506,
          "after": 1.0,
          "delta": 0.2494,
          "percent_delta": 0.3323,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 1,
        "deboosted_metrics": 7,
        "better_metrics": 0,
        "worse_metrics": 8,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.7506,
          "after": 1.0,
          "delta": 0.2494,
          "percent_delta": 0.3323,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4253,
          "after": 0.0,
          "delta": -0.4253,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4659,
          "after": 0.0,
          "delta": -0.4659,
          "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.4659,
          "after": 0.0,
          "delta": -0.4659,
          "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.2674,
          "after": 0.25,
          "delta": -0.0174,
          "percent_delta": -0.0651,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.25,
          "delta": -0.0738,
          "percent_delta": -0.2279,
          "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.3937,
          "after": 0.25,
          "delta": -0.1437,
          "percent_delta": -0.365,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3937,
          "after": 0.25,
          "delta": -0.1437,
          "percent_delta": -0.365,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "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_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.2674,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3238,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3937,
        "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.25,
          "after": 0.2674,
          "delta": 0.0174,
          "percent_delta": 0.0697,
          "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.3238,
          "delta": 0.0738,
          "percent_delta": 0.2954,
          "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.3937,
          "delta": 0.1437,
          "percent_delta": 0.5747,
          "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.3937,
          "delta": 0.1437,
          "percent_delta": 0.5747,
          "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.242,
        "after": 0.0,
        "delta": -0.242,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.29,
        "after": 3.0,
        "delta": -1.29,
        "percent_delta": -0.3007,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.253,
        "after": 0.2674,
        "delta": 0.0144,
        "percent_delta": 0.0569,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.318,
        "after": 1.0,
        "delta": 0.682,
        "percent_delta": 2.1447,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.09,
        "after": 1.0,
        "delta": -0.09,
        "percent_delta": -0.0826,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.11,
        "after": 0.0,
        "delta": -0.11,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.345,
        "after": 0.3238,
        "delta": -0.0212,
        "percent_delta": -0.0614,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.485,
        "after": 0.0,
        "delta": -0.485,
        "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.401,
        "after": 0.3937,
        "delta": -0.0073,
        "percent_delta": -0.0182,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.682,
        "after": 0.0,
        "delta": -0.682,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.318,
        "after": 1.0,
        "delta": 0.682,
        "percent_delta": 2.1447,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.29,
        "after": 3.0,
        "delta": -1.29,
        "percent_delta": -0.3007,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.242-
predicted_3B0.000-
predicted_AB4.290-
predicted_AVG0.253-
predicted_BB0.318-
predicted_H1.090-
predicted_HR0.110-
predicted_OBP0.345-
predicted_R0.485-
predicted_RBI0.440-
predicted_SLG0.401-
predicted_SO0.682-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.204-0.038
predicted_3B0.0000.000
predicted_AB4.128-0.162
predicted_AVG0.2650.012
predicted_BB0.3440.026
predicted_H1.0930.003
predicted_HBP0.107-
predicted_HR0.104-0.006
predicted_OBP0.3510.006
predicted_R0.458-0.027
predicted_RBI0.418-0.022
predicted_SLG0.399-0.002
predicted_SO0.7510.069
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2040.000
predicted_3B0.0000.000
predicted_AB4.1280.000
predicted_AVG0.2670.003
predicted_BB0.3440.000
predicted_H1.1040.011
predicted_HBP0.1070.000
predicted_HR0.1050.001
predicted_OBP0.324-0.028
predicted_R0.4660.008
predicted_RBI0.4250.007
predicted_SLG0.394-0.005
predicted_SO0.751-0.001
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.204
predicted_3B0.000-0.000
predicted_AB4.000-0.128
predicted_AVG0.250-0.017
predicted_BB0.000-0.344
predicted_H1.000-0.104
predicted_HR0.000-0.105
predicted_OBP0.250-0.074
predicted_R0.000-0.466
predicted_RBI0.000-0.425
predicted_SLG0.250-0.144
predicted_SO1.0000.249
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 66
Reference playing time: 4.290
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0004.0000.0000.0000.0001.0001.0003.0007.0000.20000.33330.20000.20000.00000.05000.15000.3500
last_100.2010-40.00012.0000.0000.0001.0003.0004.0004.0008.0000.30000.39130.37500.30000.02500.07500.10000.2000
season0.6066-254.00078.00016.0000.0008.00030.00032.00021.00045.0000.30710.36650.46460.30710.03150.11810.08270.1772
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1520
predicted_3B0.0010
predicted_AB3.9050
predicted_AVG0.2810
predicted_BB0.3800
predicted_H1.0970
predicted_HBP0.1070
predicted_HR0.0970
predicted_OBP0.3599
predicted_R0.4210
predicted_RBI0.3880
predicted_SLG0.3953
predicted_SO0.8460
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24200.15200.2040model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.29003.90504.1276model_form_blend
predicted_AVG0.25300.28100.2648model_form_blend
predicted_BB0.31800.38000.3441model_form_blend
predicted_H1.09001.09701.0930model_form_blend
predicted_HBP-0.10700.1070form_only
predicted_HR0.11000.09700.1045model_form_blend
predicted_OBP0.34500.35990.3513model_form_blend
predicted_R0.48500.42100.4580model_form_blend
predicted_RBI0.44000.38800.4181model_form_blend
predicted_SLG0.40100.39530.3986model_form_blend
predicted_SO0.68200.84600.7512model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H1
2B0
3B0
HR0
R0
RBI0
BB1
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_AB3
Hitting_AVG0.333
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP1
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
allPositionsPlayed3B
gameID20260614_TEX@BOS
game_typefull
mlbID673962
playerID673962
playerNameJosh Jung
pos3B
startedTrue
startingPosition3B
teamTEX
teamID28
game_date2026-06-14
sl_k_percent16.3
sl_bb_percent7.2
sl_woba0.364
sl_xwoba0.35
sl_xba0.298
sl_xslg0.445
sl_sweet_spot_percent38.9
sl_barrel_batted_rate5.3
sl_hard_hit_percent44.7
sl_exit_velocity_avg89.5
sl_launch_angle_avg11.8
sl_whiff_percent18.9
sl_swing_percent47.5
Wyatt Langford (694671) · BATTER · LF · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 93
All-history rows before 20260615: 93
System season_avg: 0.2410
Data season_avg (2026 season-to-date): 0.2448
Diff (system - data): -0.0038
System opponent_avg: 0.2410

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1720.0000.000Hitting_2B0.1610.000-0.1610.000
predicted_3B0.0690.0000.000Hitting_3B0.0970.000-0.0970.000
predicted_AB4.3503.0004.000Hitting_AB4.1724.000-1.172-1.000
predicted_AVG0.2370.0000.250Hitting_AVG0.2450.250-0.245-0.250
predicted_BB0.2411.0000.000Hitting_BB0.2041.0000.7960.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0300.0001.000Hitting_H1.0221.000-1.022-1.000
predicted_HR0.1400.0000.000Hitting_HR0.0541.000-0.054-1.000
predicted_OBP0.3050.2500.250Hitting_OBP0.2800.400-0.030-0.150
predicted_R0.5170.0001.000Hitting_R0.5052.000-0.505-2.000
predicted_RBI0.4400.0000.000Hitting_RBI0.2261.000-0.226-1.000
predicted_SLG0.4080.0000.250Hitting_SLG0.3691.000-0.369-1.000
predicted_SO0.9661.0001.000Hitting_SO0.9781.0000.0220.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics3
Worse Metrics8
Biggest Boostpredicted_BB: 0.2410 -> 1.0000 (boost 0.7590, better)
Biggest Deboostpredicted_AB: 4.3500 -> 3.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_blend32121predicted_AVG: 0.2370 -> 0.2435 (boost 0.0065, better)predicted_AB: 4.3500 -> 4.2212 (deboost -0.1288, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_OBP: 0.3043 -> 0.2885 (deboost -0.0158, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling60606-predicted_RBI: 0.4284 -> 0.0000 (deboost -0.4284, worse)AB rounded to 4 (raw=4.35), rates preserved: AVG=0.238 HR/AB=0.032
5consistency_constraints11010predicted_R: 0.5359 -> 1.0000 (boost 0.4641, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.4146 -> 0.2500 (deboost -0.1646, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41313predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final22020predicted_SLG: 0.2500 -> 0.4146 (boost 0.1646, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "694671",
  "player_name": "Wyatt Langford",
  "position": "LF",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.172,
        "predicted_3B": 0.069,
        "predicted_AB": 4.35,
        "predicted_AVG": 0.237,
        "predicted_BB": 0.241,
        "predicted_H": 1.03,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.305,
        "predicted_R": 0.517,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.408,
        "predicted_SO": 0.966
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1771,
        "predicted_3B": 0.0564,
        "predicted_AB": 4.2212,
        "predicted_AVG": 0.2435,
        "predicted_BB": 0.2547,
        "predicted_H": 1.0261,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.3043,
        "predicted_R": 0.5268,
        "predicted_RBI": 0.4212,
        "predicted_SLG": 0.4137,
        "predicted_SO": 0.9629
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.172,
          "after": 0.1771,
          "delta": 0.0051,
          "percent_delta": 0.0297,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.069,
          "after": 0.0564,
          "delta": -0.0126,
          "percent_delta": -0.1826,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.35,
          "after": 4.2212,
          "delta": -0.1288,
          "percent_delta": -0.0296,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.2435,
          "delta": 0.0065,
          "percent_delta": 0.0274,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.241,
          "after": 0.2547,
          "delta": 0.0137,
          "percent_delta": 0.0568,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.03,
          "after": 1.0261,
          "delta": -0.0039,
          "percent_delta": -0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.14,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.305,
          "after": 0.3043,
          "delta": -0.0007,
          "percent_delta": -0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.517,
          "after": 0.5268,
          "delta": 0.0098,
          "percent_delta": 0.019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.4212,
          "delta": -0.0188,
          "percent_delta": -0.0427,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.408,
          "after": 0.4137,
          "delta": 0.0057,
          "percent_delta": 0.014,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.966,
          "after": 0.9629,
          "delta": -0.0031,
          "percent_delta": -0.0032,
          "direction": "no_change",
          "projection_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.237,
          "after": 0.2435,
          "delta": 0.0065,
          "percent_delta": 0.0274,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.35,
          "after": 4.2212,
          "delta": -0.1288,
          "percent_delta": -0.0296,
          "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": 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.1771,
        "predicted_3B": 0.0564,
        "predicted_AB": 4.2212,
        "predicted_AVG": 0.2455,
        "predicted_BB": 0.2549,
        "predicted_H": 1.0363,
        "predicted_HBP": 0.007,
        "predicted_HR": 0.1413,
        "predicted_OBP": 0.2885,
        "predicted_R": 0.5359,
        "predicted_RBI": 0.4284,
        "predicted_SLG": 0.4146,
        "predicted_SO": 0.9621
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1771,
          "after": 0.1771,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0564,
          "after": 0.0564,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2212,
          "after": 4.2212,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2435,
          "after": 0.2455,
          "delta": 0.002,
          "percent_delta": 0.0082,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2547,
          "after": 0.2549,
          "delta": 0.0002,
          "percent_delta": 0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0261,
          "after": 1.0363,
          "delta": 0.0102,
          "percent_delta": 0.0099,
          "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.14,
          "after": 0.1413,
          "delta": 0.0013,
          "percent_delta": 0.0093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3043,
          "after": 0.2885,
          "delta": -0.0158,
          "percent_delta": -0.0519,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5268,
          "after": 0.5359,
          "delta": 0.0091,
          "percent_delta": 0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4212,
          "after": 0.4284,
          "delta": 0.0072,
          "percent_delta": 0.0171,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4137,
          "after": 0.4146,
          "delta": 0.0009,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.9629,
          "after": 0.9621,
          "delta": -0.0008,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3043,
          "after": 0.2885,
          "delta": -0.0158,
          "percent_delta": -0.0519,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.35), rates preserved: AVG=0.238 HR/AB=0.032",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1771,
          "after": 0.0,
          "delta": -0.1771,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0564,
          "after": 0.0,
          "delta": -0.0564,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.2212,
          "after": 4.0,
          "delta": -0.2212,
          "percent_delta": -0.0524,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2549,
          "after": 0.0,
          "delta": -0.2549,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0363,
          "after": 1.0,
          "delta": -0.0363,
          "percent_delta": -0.035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.007,
          "after": 0.0,
          "delta": -0.007,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1413,
          "after": 0.0,
          "delta": -0.1413,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4284,
          "after": 0.0,
          "delta": -0.4284,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9621,
          "after": 1.0,
          "delta": 0.0379,
          "percent_delta": 0.0394,
          "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.4284,
          "after": 0.0,
          "delta": -0.4284,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5359,
          "after": 1.0,
          "delta": 0.4641,
          "percent_delta": 0.866,
          "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.5359,
          "after": 1.0,
          "delta": 0.4641,
          "percent_delta": 0.866,
          "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.2455,
          "after": 0.25,
          "delta": 0.0045,
          "percent_delta": 0.0183,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2885,
          "after": 0.25,
          "delta": -0.0385,
          "percent_delta": -0.1334,
          "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.4146,
          "after": 0.25,
          "delta": -0.1646,
          "percent_delta": -0.397,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.4146,
          "after": 0.25,
          "delta": -0.1646,
          "percent_delta": -0.397,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2455,
        "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.2885,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4146,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2455,
          "delta": -0.0045,
          "percent_delta": -0.018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2885,
          "delta": 0.0385,
          "percent_delta": 0.1538,
          "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.4146,
          "delta": 0.1646,
          "percent_delta": 0.6582,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4146,
          "delta": 0.1646,
          "percent_delta": 0.6582,
          "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.069,
        "after": 0.0,
        "delta": -0.069,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 4.35,
        "after": 3.0,
        "delta": -1.35,
        "percent_delta": -0.3103,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.237,
        "after": 0.2455,
        "delta": 0.0085,
        "percent_delta": 0.0359,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.241,
        "after": 1.0,
        "delta": 0.759,
        "percent_delta": 3.1494,
        "direction": "boost",
        "projection_effect": "better",
        "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.14,
        "after": 0.0,
        "delta": -0.14,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.305,
        "after": 0.2885,
        "delta": -0.0165,
        "percent_delta": -0.0541,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.517,
        "after": 0.0,
        "delta": -0.517,
        "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.408,
        "after": 0.4146,
        "delta": 0.0066,
        "percent_delta": 0.0162,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.966,
        "after": 1.0,
        "delta": 0.034,
        "percent_delta": 0.0352,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.241,
        "after": 1.0,
        "delta": 0.759,
        "percent_delta": 3.1494,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.35,
        "after": 3.0,
        "delta": -1.35,
        "percent_delta": -0.3103,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.069-
predicted_AB4.350-
predicted_AVG0.237-
predicted_BB0.241-
predicted_H1.030-
predicted_HR0.140-
predicted_OBP0.305-
predicted_R0.517-
predicted_RBI0.440-
predicted_SLG0.408-
predicted_SO0.966-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.005
predicted_3B0.056-0.013
predicted_AB4.221-0.129
predicted_AVG0.2430.007
predicted_BB0.2550.014
predicted_H1.026-0.004
predicted_HBP0.007-
predicted_HR0.1400.000
predicted_OBP0.304-0.001
predicted_R0.5270.010
predicted_RBI0.421-0.019
predicted_SLG0.4140.006
predicted_SO0.963-0.003
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1770.000
predicted_3B0.0560.000
predicted_AB4.2210.000
predicted_AVG0.2450.002
predicted_BB0.2550.000
predicted_H1.0360.010
predicted_HBP0.0070.000
predicted_HR0.1410.001
predicted_OBP0.288-0.016
predicted_R0.5360.009
predicted_RBI0.4280.007
predicted_SLG0.4150.001
predicted_SO0.962-0.001
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.177
predicted_3B0.000-0.056
predicted_AB4.000-0.221
predicted_AVG0.2500.005
predicted_BB0.000-0.255
predicted_H1.000-0.036
predicted_HR0.000-0.141
predicted_OBP0.250-0.038
predicted_R1.0000.464
predicted_RBI0.000-0.428
predicted_SLG0.250-0.165
predicted_SO1.0000.038
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.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: 29
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-23.0007.0001.0000.0001.0003.0003.0001.0005.0000.30430.33330.47830.30440.04350.13040.04350.2174
last_100.2010-37.0009.0002.0000.0002.0004.0006.0004.00010.0000.24320.31710.45950.24320.05410.10810.10810.2703
season0.6029-116.00028.0005.0002.0003.0008.00015.0007.00028.0000.24140.28460.39660.24140.02590.06900.06030.2414
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1850
predicted_3B0.0370
predicted_AB4.0220
predicted_AVG0.2536
predicted_BB0.2760
predicted_H1.0200
predicted_HBP0.0070
predicted_HR0.1400
predicted_OBP0.3033
predicted_R0.5420
predicted_RBI0.3920
predicted_SLG0.4224
predicted_SO0.9580
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17200.18500.1771model_form_blend
predicted_3B0.06900.03700.0564model_form_blend
predicted_AB4.35004.02204.2212model_form_blend
predicted_AVG0.23700.25360.2435model_form_blend
predicted_BB0.24100.27600.2547model_form_blend
predicted_H1.03001.02001.0261model_form_blend
predicted_HBP-0.00700.0070form_only
predicted_HR0.14000.14000.1400model_form_blend
predicted_OBP0.30500.30330.3043model_form_blend
predicted_R0.51700.54200.5268model_form_blend
predicted_RBI0.44000.39200.4212model_form_blend
predicted_SLG0.40800.42240.4137model_form_blend
predicted_SO0.96600.95800.9629model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R2
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB4
Hitting_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
gameID20260614_TEX@BOS
game_typefull
mlbID694671
playerID694671
playerNameWyatt Langford
posLF
startedTrue
startingPositionDH
teamTEX
teamID28
game_date2026-06-14
sl_k_percent22.9
sl_bb_percent5.1
sl_woba0.288
sl_xwoba0.271
sl_xba0.231
sl_xslg0.346
sl_sweet_spot_percent27.1
sl_barrel_batted_rate5.9
sl_hard_hit_percent35.3
sl_exit_velocity_avg89.3
sl_launch_angle_avg15.3
sl_whiff_percent24.2
sl_swing_percent46.6
Cody Freeman (683227) · BATTER · 2B · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 3
All-history rows before 20260615: 3
System season_avg: 0.4000
Data season_avg (2026 season-to-date): 0.4000
Diff (system - data): 0.0000
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.0000.0000.000Hitting_2B0.0000.0000.0000.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3334.0003.000Hitting_AB3.3334.0000.6670.000
predicted_AVG0.2630.2500.333Hitting_AVG0.4000.500-0.150-0.250
predicted_BB0.3330.0000.000Hitting_BB0.3331.000-0.333-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.3501.0001.000Hitting_H1.3332.000-0.333-1.000
predicted_HR0.0400.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3200.2500.333Hitting_OBP0.4550.600-0.205-0.350
predicted_R0.3331.0000.000Hitting_R0.3331.0000.6670.000
predicted_RBI0.1701.0000.000Hitting_RBI0.0000.0001.0001.000
predicted_SB-0.0000.000BaseRunning_SB0.0000.0000.0000.000
predicted_SLG0.3860.2500.333Hitting_SLG0.4000.500-0.150-0.250
predicted_SO1.3330.0001.000Hitting_SO1.3330.000-1.3330.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.1700 -> 1.0000 (boost 0.8300, better)
Biggest Deboostpredicted_SO: 1.3330 -> 0.0000 (deboost -1.3330, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend65160predicted_H: 0.3500 -> 0.5227 (boost 0.1727, better)predicted_SO: 1.3330 -> 1.2544 (deboost -0.0786, 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.3910 -> 0.2112 (deboost -0.1798, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling60615-predicted_H: 0.5279 -> 0.0000 (deboost -0.5279, worse)AB rounded to 3 (raw=3.42), rates preserved: AVG=0.154 HR/AB=0.015
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.3670 -> 0.0000 (deboost -0.3670, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1541 -> 0.3330 (boost 0.1789, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference43140predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1541 (deboost -0.1789, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "683227",
  "player_name": "Cody Freeman",
  "position": "2B",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.333,
        "predicted_AVG": 0.263,
        "predicted_BB": 0.333,
        "predicted_H": 0.35,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.32,
        "predicted_R": 0.333,
        "predicted_RBI": 0.17,
        "predicted_SLG": 0.386,
        "predicted_SO": 1.333
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0314,
        "predicted_3B": 0.0026,
        "predicted_AB": 3.425,
        "predicted_AVG": 0.2695,
        "predicted_BB": 0.3273,
        "predicted_H": 0.5227,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.0525,
        "predicted_OBP": 0.3274,
        "predicted_R": 0.3608,
        "predicted_RBI": 0.2144,
        "predicted_SLG": 0.391,
        "predicted_SO": 1.2544
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0314,
          "delta": 0.0314,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0026,
          "delta": 0.0026,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.333,
          "after": 3.425,
          "delta": 0.092,
          "percent_delta": 0.0276,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.263,
          "after": 0.2695,
          "delta": 0.0065,
          "percent_delta": 0.0247,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.333,
          "after": 0.3273,
          "delta": -0.0057,
          "percent_delta": -0.0171,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.35,
          "after": 0.5227,
          "delta": 0.1727,
          "percent_delta": 0.4934,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.0525,
          "delta": 0.0125,
          "percent_delta": 0.3125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.32,
          "after": 0.3274,
          "delta": 0.0074,
          "percent_delta": 0.0231,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.333,
          "after": 0.3608,
          "delta": 0.0278,
          "percent_delta": 0.0835,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.17,
          "after": 0.2144,
          "delta": 0.0444,
          "percent_delta": 0.2612,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.386,
          "after": 0.391,
          "delta": 0.005,
          "percent_delta": 0.013,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.333,
          "after": 1.2544,
          "delta": -0.0786,
          "percent_delta": -0.059,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 5,
        "deboosted_metrics": 1,
        "better_metrics": 6,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.35,
          "after": 0.5227,
          "delta": 0.1727,
          "percent_delta": 0.4934,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.333,
          "after": 1.2544,
          "delta": -0.0786,
          "percent_delta": -0.059,
          "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": 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.0314,
        "predicted_3B": 0.0026,
        "predicted_AB": 3.425,
        "predicted_AVG": 0.1541,
        "predicted_BB": 0.3276,
        "predicted_H": 0.5279,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.053,
        "predicted_OBP": 0.228,
        "predicted_R": 0.367,
        "predicted_RBI": 0.2181,
        "predicted_SLG": 0.2112,
        "predicted_SO": 1.2534
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0314,
          "after": 0.0314,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0026,
          "after": 0.0026,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.425,
          "after": 3.425,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2695,
          "after": 0.1541,
          "delta": -0.1154,
          "percent_delta": -0.4282,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3273,
          "after": 0.3276,
          "delta": 0.0003,
          "percent_delta": 0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5227,
          "after": 0.5279,
          "delta": 0.0052,
          "percent_delta": 0.0099,
          "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.0525,
          "after": 0.053,
          "delta": 0.0005,
          "percent_delta": 0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3274,
          "after": 0.228,
          "delta": -0.0994,
          "percent_delta": -0.3036,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3608,
          "after": 0.367,
          "delta": 0.0062,
          "percent_delta": 0.0172,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2144,
          "after": 0.2181,
          "delta": 0.0037,
          "percent_delta": 0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.391,
          "after": 0.2112,
          "delta": -0.1798,
          "percent_delta": -0.4598,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2544,
          "after": 1.2534,
          "delta": -0.001,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.391,
          "after": 0.2112,
          "delta": -0.1798,
          "percent_delta": -0.4598,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.42), rates preserved: AVG=0.154 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.0314,
          "after": 0.0,
          "delta": -0.0314,
          "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.425,
          "after": 3.0,
          "delta": -0.425,
          "percent_delta": -0.1241,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3276,
          "after": 0.0,
          "delta": -0.3276,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5279,
          "after": 0.0,
          "delta": -0.5279,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.025,
          "after": 0.0,
          "delta": -0.025,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.053,
          "after": 0.0,
          "delta": -0.053,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2181,
          "after": 0.0,
          "delta": -0.2181,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2534,
          "after": 1.0,
          "delta": -0.2534,
          "percent_delta": -0.2022,
          "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_H",
          "before": 0.5279,
          "after": 0.0,
          "delta": -0.5279,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.367,
          "after": 0.0,
          "delta": -0.367,
          "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.367,
          "after": 0.0,
          "delta": -0.367,
          "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.1541,
          "after": 0.333,
          "delta": 0.1789,
          "percent_delta": 1.1609,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.228,
          "after": 0.333,
          "delta": 0.105,
          "percent_delta": 0.4605,
          "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.2112,
          "after": 0.333,
          "delta": 0.1218,
          "percent_delta": 0.5767,
          "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.1541,
          "after": 0.333,
          "delta": 0.1789,
          "percent_delta": 1.1609,
          "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": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1541,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.228,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2112,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.1541,
          "delta": -0.1789,
          "percent_delta": -0.5372,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.228,
          "delta": -0.105,
          "percent_delta": -0.3154,
          "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.2112,
          "delta": -0.1218,
          "percent_delta": -0.3657,
          "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.1541,
          "delta": -0.1789,
          "percent_delta": -0.5372,
          "direction": "deboost",
          "projection_effect": "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.333,
        "after": 4.0,
        "delta": 0.667,
        "percent_delta": 0.2001,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.263,
        "after": 0.1541,
        "delta": -0.1089,
        "percent_delta": -0.4141,
        "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.35,
        "after": 1.0,
        "delta": 0.65,
        "percent_delta": 1.8571,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.04,
        "after": 0.0,
        "delta": -0.04,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.32,
        "after": 0.228,
        "delta": -0.092,
        "percent_delta": -0.2875,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.333,
        "after": 1.0,
        "delta": 0.667,
        "percent_delta": 2.003,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.17,
        "after": 1.0,
        "delta": 0.83,
        "percent_delta": 4.8824,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.386,
        "after": 0.2112,
        "delta": -0.1748,
        "percent_delta": -0.4528,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.333,
        "after": 0.0,
        "delta": -1.333,
        "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.17,
        "after": 1.0,
        "delta": 0.83,
        "percent_delta": 4.8824,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.333,
        "after": 0.0,
        "delta": -1.333,
        "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.333-
predicted_AVG0.263-
predicted_BB0.333-
predicted_H0.350-
predicted_HR0.040-
predicted_OBP0.320-
predicted_R0.333-
predicted_RBI0.170-
predicted_SLG0.386-
predicted_SO1.333-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0310.031
predicted_3B0.0030.003
predicted_AB3.4250.092
predicted_AVG0.2700.007
predicted_BB0.327-0.006
predicted_H0.5230.173
predicted_HBP0.025-
predicted_HR0.0520.012
predicted_OBP0.3270.007
predicted_R0.3610.028
predicted_RBI0.2140.044
predicted_SLG0.3910.005
predicted_SO1.254-0.079
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0310.000
predicted_3B0.0030.000
predicted_AB3.4250.000
predicted_AVG0.154-0.115
predicted_BB0.3280.000
predicted_H0.5280.005
predicted_HBP0.0250.000
predicted_HR0.0530.001
predicted_OBP0.228-0.099
predicted_R0.3670.006
predicted_RBI0.2180.004
predicted_SLG0.211-0.180
predicted_SO1.253-0.001
4. ab_floor_and_scaling

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

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.031
predicted_3B0.000-0.003
predicted_AB3.000-0.425
predicted_AVG0.3330.179
predicted_BB0.000-0.328
predicted_H1.0000.472
predicted_HR0.000-0.053
predicted_OBP0.3330.105
predicted_R0.000-0.367
predicted_RBI0.000-0.218
predicted_SLG0.3330.122
predicted_SO1.000-0.253
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 3
Reference playing time: 3.866
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.0004.0000.0000.0000.0000.0001.0001.0004.0000.40000.45450.40000.40000.00000.00000.10000.4000
last_100.203-10.0004.0000.0000.0000.0000.0001.0001.0004.0000.40000.45450.40000.40000.00000.00000.10000.4000
season0.603-10.0004.0000.0000.0000.0000.0001.0001.0004.0000.40000.45450.40000.40000.00000.00000.10000.4000
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1330
predicted_3B0.0110
predicted_AB3.7230
predicted_AVG0.2906
predicted_BB0.3090
predicted_H1.0820
predicted_HBP0.0250
predicted_HR0.0930
predicted_OBP0.3513
predicted_R0.4510
predicted_RBI0.3580
predicted_SLG0.4070
predicted_SO1.0000
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.13300.0314model_form_blend
predicted_3B0.00000.01100.0026model_form_blend
predicted_AB3.33303.72303.4250model_form_blend
predicted_AVG0.26300.29060.2695model_form_blend
predicted_BB0.33300.30900.3273model_form_blend
predicted_H0.35001.08200.5227model_form_blend
predicted_HBP-0.02500.0250form_only
predicted_HR0.04000.09300.0525model_form_blend
predicted_OBP0.32000.35130.3274model_form_blend
predicted_R0.33300.45100.3608model_form_blend
predicted_RBI0.17000.35800.2144model_form_blend
predicted_SLG0.38600.40700.3910model_form_blend
predicted_SO1.33301.00001.2544model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB1
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_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
allPositionsPlayedLF-2B
gameID20260614_TEX@BOS
game_typefull
mlbID683227
playerID683227
playerNameCody Freeman
pos3B
startedTrue
startingPositionLF
teamTEX
teamID28
game_date2026-06-14
sl_k_percent66.7
sl_bb_percent0.0
sl_woba0.298
sl_xwoba0.116
sl_xba0.126
sl_xslg0.135
sl_sweet_spot_percent50.0
sl_barrel_batted_rate0.0
sl_hard_hit_percent0.0
sl_exit_velocity_avg71.0
sl_launch_angle_avg-25.8
sl_whiff_percent50.0
sl_swing_percent48.0
Nicky Lopez (670032) · BATTER · SS · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 19
All-history rows before 20260615: 19
System season_avg: 0.2710
Data season_avg (2026 season-to-date): 0.2241
Diff (system - data): 0.0469
System opponent_avg: 0.2710
System season_avg diverges from 2026 season-to-date by 0.0469. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0590.0000.000Hitting_2B0.0530.000-0.0530.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.8244.0003.000Hitting_AB3.0532.0000.9472.000
predicted_AVG0.2710.0000.333Hitting_AVG0.2240.000-0.2240.000
predicted_BB0.1180.0000.000Hitting_BB0.2630.000-0.2630.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2700.0001.000Hitting_H0.6840.000-0.6840.000
predicted_HR0.0300.0000.000Hitting_HR0.0530.000-0.0530.000
predicted_OBP0.3050.0000.333Hitting_OBP0.2970.000-0.2970.000
predicted_R0.2940.0000.000Hitting_R0.2110.000-0.2110.000
predicted_RBI0.1500.0000.000Hitting_RBI0.2630.000-0.2630.000
predicted_SLG0.3690.0000.333Hitting_SLG0.2930.000-0.2930.000
predicted_SO0.5880.0001.000Hitting_SO0.5790.000-0.5790.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.8240 -> 4.0000 (boost 1.1760, better)
Biggest Deboostpredicted_SO: 0.5880 -> 0.0000 (deboost -0.5880, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend44040predicted_H: 0.2700 -> 0.4873 (boost 0.2173, 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.3724 -> 0.2369 (deboost -0.1355, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61506predicted_SO: 0.6032 -> 1.0000 (boost 0.3968, worse)predicted_H: 0.4921 -> 0.0000 (deboost -0.4921, worse)AB rounded to 3 (raw=2.98), rates preserved: AVG=0.165 HR/AB=0.014
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.3196 -> 0.0000 (deboost -0.3196, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1652 -> 0.3330 (boost 0.1678, 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.1652 (deboost -0.1678, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "670032",
  "player_name": "Nicky Lopez",
  "position": "SS",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.059,
        "predicted_3B": 0.0,
        "predicted_AB": 2.824,
        "predicted_AVG": 0.271,
        "predicted_BB": 0.118,
        "predicted_H": 0.27,
        "predicted_HR": 0.03,
        "predicted_OBP": 0.305,
        "predicted_R": 0.294,
        "predicted_RBI": 0.15,
        "predicted_SLG": 0.369,
        "predicted_SO": 0.588
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0815,
        "predicted_3B": 0.0017,
        "predicted_AB": 2.9795,
        "predicted_AVG": 0.2728,
        "predicted_BB": 0.1409,
        "predicted_H": 0.4873,
        "predicted_HBP": 0.076,
        "predicted_HR": 0.0426,
        "predicted_OBP": 0.3138,
        "predicted_R": 0.3142,
        "predicted_RBI": 0.2156,
        "predicted_SLG": 0.3724,
        "predicted_SO": 0.6037
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.059,
          "after": 0.0815,
          "delta": 0.0225,
          "percent_delta": 0.3814,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0017,
          "delta": 0.0017,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.824,
          "after": 2.9795,
          "delta": 0.1555,
          "percent_delta": 0.0551,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.271,
          "after": 0.2728,
          "delta": 0.0018,
          "percent_delta": 0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.118,
          "after": 0.1409,
          "delta": 0.0229,
          "percent_delta": 0.1941,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.27,
          "after": 0.4873,
          "delta": 0.2173,
          "percent_delta": 0.8048,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.03,
          "after": 0.0426,
          "delta": 0.0126,
          "percent_delta": 0.42,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.305,
          "after": 0.3138,
          "delta": 0.0088,
          "percent_delta": 0.0289,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.294,
          "after": 0.3142,
          "delta": 0.0202,
          "percent_delta": 0.0687,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.15,
          "after": 0.2156,
          "delta": 0.0656,
          "percent_delta": 0.4373,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.369,
          "after": 0.3724,
          "delta": 0.0034,
          "percent_delta": 0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.588,
          "after": 0.6037,
          "delta": 0.0157,
          "percent_delta": 0.0267,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.27,
          "after": 0.4873,
          "delta": 0.2173,
          "percent_delta": 0.8048,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 17
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0815,
        "predicted_3B": 0.0017,
        "predicted_AB": 2.9795,
        "predicted_AVG": 0.1652,
        "predicted_BB": 0.141,
        "predicted_H": 0.4921,
        "predicted_HBP": 0.076,
        "predicted_HR": 0.043,
        "predicted_OBP": 0.2029,
        "predicted_R": 0.3196,
        "predicted_RBI": 0.2193,
        "predicted_SLG": 0.2369,
        "predicted_SO": 0.6032
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0815,
          "after": 0.0815,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0017,
          "after": 0.0017,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9795,
          "after": 2.9795,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2728,
          "after": 0.1652,
          "delta": -0.1076,
          "percent_delta": -0.3944,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1409,
          "after": 0.141,
          "delta": 0.0001,
          "percent_delta": 0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4873,
          "after": 0.4921,
          "delta": 0.0048,
          "percent_delta": 0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.076,
          "after": 0.076,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0426,
          "after": 0.043,
          "delta": 0.0004,
          "percent_delta": 0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3138,
          "after": 0.2029,
          "delta": -0.1109,
          "percent_delta": -0.3534,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3142,
          "after": 0.3196,
          "delta": 0.0054,
          "percent_delta": 0.0172,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2156,
          "after": 0.2193,
          "delta": 0.0037,
          "percent_delta": 0.0172,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3724,
          "after": 0.2369,
          "delta": -0.1355,
          "percent_delta": -0.3639,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6037,
          "after": 0.6032,
          "delta": -0.0005,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3724,
          "after": 0.2369,
          "delta": -0.1355,
          "percent_delta": -0.3639,
          "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.165 HR/AB=0.014",
      "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.0815,
          "after": 0.0,
          "delta": -0.0815,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0017,
          "after": 0.0,
          "delta": -0.0017,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9795,
          "after": 3.0,
          "delta": 0.0205,
          "percent_delta": 0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.141,
          "after": 0.0,
          "delta": -0.141,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4921,
          "after": 0.0,
          "delta": -0.4921,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.076,
          "after": 0.0,
          "delta": -0.076,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.043,
          "after": 0.0,
          "delta": -0.043,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2193,
          "after": 0.0,
          "delta": -0.2193,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6032,
          "after": 1.0,
          "delta": 0.3968,
          "percent_delta": 0.6578,
          "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.6032,
          "after": 1.0,
          "delta": 0.3968,
          "percent_delta": 0.6578,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.4921,
          "after": 0.0,
          "delta": -0.4921,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3196,
          "after": 0.0,
          "delta": -0.3196,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 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.3196,
          "after": 0.0,
          "delta": -0.3196,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1652,
          "after": 0.333,
          "delta": 0.1678,
          "percent_delta": 1.0157,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2029,
          "after": 0.333,
          "delta": 0.1301,
          "percent_delta": 0.6412,
          "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.2369,
          "after": 0.333,
          "delta": 0.0961,
          "percent_delta": 0.4057,
          "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.1652,
          "after": 0.333,
          "delta": 0.1678,
          "percent_delta": 1.0157,
          "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.1652,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2029,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2369,
        "predicted_SO": 0.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1652,
          "delta": -0.1678,
          "percent_delta": -0.504,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.2029,
          "delta": -0.1301,
          "percent_delta": -0.3907,
          "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.2369,
          "delta": -0.0961,
          "percent_delta": -0.2885,
          "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.1652,
          "delta": -0.1678,
          "percent_delta": -0.504,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.059,
        "after": 0.0,
        "delta": -0.059,
        "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.824,
        "after": 4.0,
        "delta": 1.176,
        "percent_delta": 0.4164,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.271,
        "after": 0.1652,
        "delta": -0.1058,
        "percent_delta": -0.3904,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.118,
        "after": 0.0,
        "delta": -0.118,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.27,
        "after": 0.0,
        "delta": -0.27,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.03,
        "after": 0.0,
        "delta": -0.03,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.305,
        "after": 0.2029,
        "delta": -0.1021,
        "percent_delta": -0.3348,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.294,
        "after": 0.0,
        "delta": -0.294,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.369,
        "after": 0.2369,
        "delta": -0.1321,
        "percent_delta": -0.358,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.588,
        "after": 0.0,
        "delta": -0.588,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 1,
      "deboosted_metrics": 9,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.824,
        "after": 4.0,
        "delta": 1.176,
        "percent_delta": 0.4164,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.588,
        "after": 0.0,
        "delta": -0.588,
        "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.059-
predicted_3B0.000-
predicted_AB2.824-
predicted_AVG0.271-
predicted_BB0.118-
predicted_H0.270-
predicted_HR0.030-
predicted_OBP0.305-
predicted_R0.294-
predicted_RBI0.150-
predicted_SLG0.369-
predicted_SO0.588-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.023
predicted_3B0.0020.002
predicted_AB2.9790.155
predicted_AVG0.2730.002
predicted_BB0.1410.023
predicted_H0.4870.217
predicted_HBP0.076-
predicted_HR0.0430.013
predicted_OBP0.3140.009
predicted_R0.3140.020
predicted_RBI0.2160.066
predicted_SLG0.3720.003
predicted_SO0.6040.016
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0820.000
predicted_3B0.0020.000
predicted_AB2.9790.000
predicted_AVG0.165-0.108
predicted_BB0.1410.000
predicted_H0.4920.005
predicted_HBP0.0760.000
predicted_HR0.0430.000
predicted_OBP0.203-0.111
predicted_R0.3200.005
predicted_RBI0.2190.004
predicted_SLG0.237-0.136
predicted_SO0.603-0.001
4. ab_floor_and_scaling

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

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.082
predicted_3B0.000-0.002
predicted_AB3.0000.021
predicted_AVG0.3330.168
predicted_BB0.000-0.141
predicted_H1.0000.508
predicted_HR0.000-0.043
predicted_OBP0.3330.130
predicted_R0.000-0.320
predicted_RBI0.000-0.219
predicted_SLG0.3330.096
predicted_SO1.0000.397
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: 17
Reference playing time: 3.866
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.0000.0001.0001.0001.0001.0000.31250.38890.37500.31250.00000.06250.06250.0625
last_100.2010-30.00010.0001.0000.0000.0002.0003.0001.0006.0000.33330.37500.36670.33330.00000.06670.03330.2000
season0.6017-48.00013.0001.0000.0001.0005.0005.0002.00010.0000.27080.31370.35420.27080.02080.10420.04170.2083
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1250
predicted_3B0.0050
predicted_AB3.2790
predicted_AVG0.2764
predicted_BB0.1850
predicted_H0.9060
predicted_HBP0.0760
predicted_HR0.0670
predicted_OBP0.3308
predicted_R0.3530
predicted_RBI0.3420
predicted_SLG0.3789
predicted_SO0.6340
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.05900.12500.0815model_form_blend
predicted_3B0.00000.00500.0017model_form_blend
predicted_AB2.82403.27902.9795model_form_blend
predicted_AVG0.27100.27640.2728model_form_blend
predicted_BB0.11800.18500.1409model_form_blend
predicted_H0.27000.90600.4873model_form_blend
predicted_HBP-0.07600.0760form_only
predicted_HR0.03000.06700.0426model_form_blend
predicted_OBP0.30500.33080.3138model_form_blend
predicted_R0.29400.35300.3142model_form_blend
predicted_RBI0.15000.34200.2156model_form_blend
predicted_SLG0.36900.37890.3724model_form_blend
predicted_SO0.58800.63400.6037model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.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_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
gameID20260614_TEX@BOS
game_typeph
mlbID670032
noteLined out for Foscue in the 7th.
playerID670032
playerNameNicky Lopez
pos2B
startedFalse
startingPositionPH
teamTEX
teamID28
game_date2026-06-14
sl_k_percent20.0
sl_bb_percent4.0
sl_woba0.312
sl_xwoba0.251
sl_xba0.226
sl_xslg0.284
sl_sweet_spot_percent32.4
sl_barrel_batted_rate0.0
sl_hard_hit_percent24.3
sl_exit_velocity_avg83.8
sl_launch_angle_avg0.3
sl_whiff_percent21.3
sl_swing_percent51.9
Jake Burger (669394) · BATTER · 1B · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 230
All-history rows before 20260615: 230
System season_avg: 0.2470
Data season_avg (2026 season-to-date): 0.2392
Diff (system - data): 0.0078
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.1880.0000.000Hitting_2B0.1701.000-0.170-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.8603.0004.000Hitting_AB3.8355.000-0.835-2.000
predicted_AVG0.2530.0000.250Hitting_AVG0.2390.200-0.239-0.200
predicted_BB0.3041.0000.000Hitting_BB0.2780.0000.7221.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9800.0001.000Hitting_H0.9171.000-0.917-1.000
predicted_HR0.1900.0000.000Hitting_HR0.1740.000-0.1740.000
predicted_OBP0.3360.2500.250Hitting_OBP0.2930.200-0.0430.050
predicted_R0.4640.0000.000Hitting_R0.4780.000-0.4780.000
predicted_RBI0.5800.0001.000Hitting_RBI0.6650.000-0.6650.000
predicted_SLG0.4690.0000.250Hitting_SLG0.4200.400-0.420-0.400
predicted_SO1.0580.0001.000Hitting_SO1.1522.000-1.152-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics4
Worse Metrics7
Biggest Boostpredicted_BB: 0.3040 -> 1.0000 (boost 0.6960, better)
Biggest Deboostpredicted_SO: 1.0580 -> 0.0000 (deboost -1.0580, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_SLG: 0.4690 -> 0.4930 (boost 0.0240, better)predicted_AB: 3.8600 -> 3.7221 (deboost -0.1379, 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.3411 -> 0.3301 (deboost -0.0110, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52323predicted_RBI: 0.5900 -> 1.0000 (boost 0.4100, better)predicted_BB: 0.3460 -> 0.0000 (deboost -0.3460, worse)AB rounded to 4 (raw=3.86), rates preserved: AVG=0.258 HR/AB=0.053
5consistency_constraints10101-predicted_R: 0.4462 -> 0.0000 (deboost -0.4462, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4844 -> 0.2500 (deboost -0.2344, 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: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4844 (boost 0.2344, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669394",
  "player_name": "Jake Burger",
  "position": "1B",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.188,
        "predicted_3B": 0.0,
        "predicted_AB": 3.86,
        "predicted_AVG": 0.253,
        "predicted_BB": 0.304,
        "predicted_H": 0.98,
        "predicted_HR": 0.19,
        "predicted_OBP": 0.336,
        "predicted_R": 0.464,
        "predicted_RBI": 0.58,
        "predicted_SLG": 0.469,
        "predicted_SO": 1.058
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1905,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.7221,
        "predicted_AVG": 0.2654,
        "predicted_BB": 0.3457,
        "predicted_H": 0.9872,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.2031,
        "predicted_OBP": 0.3411,
        "predicted_R": 0.4387,
        "predicted_RBI": 0.58,
        "predicted_SLG": 0.493,
        "predicted_SO": 1.026
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.188,
          "after": 0.1905,
          "delta": 0.0025,
          "percent_delta": 0.0133,
          "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.86,
          "after": 3.7221,
          "delta": -0.1379,
          "percent_delta": -0.0357,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.253,
          "after": 0.2654,
          "delta": 0.0124,
          "percent_delta": 0.049,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.304,
          "after": 0.3457,
          "delta": 0.0417,
          "percent_delta": 0.1372,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.98,
          "after": 0.9872,
          "delta": 0.0072,
          "percent_delta": 0.0073,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.19,
          "after": 0.2031,
          "delta": 0.0131,
          "percent_delta": 0.0689,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.336,
          "after": 0.3411,
          "delta": 0.0051,
          "percent_delta": 0.0152,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.464,
          "after": 0.4387,
          "delta": -0.0253,
          "percent_delta": -0.0545,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.58,
          "after": 0.58,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.469,
          "after": 0.493,
          "delta": 0.024,
          "percent_delta": 0.0512,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.058,
          "after": 1.026,
          "delta": -0.032,
          "percent_delta": -0.0302,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.469,
          "after": 0.493,
          "delta": 0.024,
          "percent_delta": 0.0512,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.86,
          "after": 3.7221,
          "delta": -0.1379,
          "percent_delta": -0.0357,
          "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": 69
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1905,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.7221,
        "predicted_AVG": 0.2679,
        "predicted_BB": 0.346,
        "predicted_H": 0.997,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.2049,
        "predicted_OBP": 0.3301,
        "predicted_R": 0.4462,
        "predicted_RBI": 0.59,
        "predicted_SLG": 0.4844,
        "predicted_SO": 1.0252
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1905,
          "after": 0.1905,
          "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.7221,
          "after": 3.7221,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2654,
          "after": 0.2679,
          "delta": 0.0025,
          "percent_delta": 0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3457,
          "after": 0.346,
          "delta": 0.0003,
          "percent_delta": 0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9872,
          "after": 0.997,
          "delta": 0.0098,
          "percent_delta": 0.0099,
          "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.2031,
          "after": 0.2049,
          "delta": 0.0018,
          "percent_delta": 0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3411,
          "after": 0.3301,
          "delta": -0.011,
          "percent_delta": -0.0322,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4387,
          "after": 0.4462,
          "delta": 0.0075,
          "percent_delta": 0.0171,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.58,
          "after": 0.59,
          "delta": 0.01,
          "percent_delta": 0.0172,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.493,
          "after": 0.4844,
          "delta": -0.0086,
          "percent_delta": -0.0174,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.026,
          "after": 1.0252,
          "delta": -0.0008,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3411,
          "after": 0.3301,
          "delta": -0.011,
          "percent_delta": -0.0322,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.86), rates preserved: AVG=0.258 HR/AB=0.053",
      "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.1905,
          "after": 0.0,
          "delta": -0.1905,
          "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.7221,
          "after": 4.0,
          "delta": 0.2779,
          "percent_delta": 0.0747,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.346,
          "after": 0.0,
          "delta": -0.346,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.997,
          "after": 1.0,
          "delta": 0.003,
          "percent_delta": 0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.0,
          "delta": -0.011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2049,
          "after": 0.0,
          "delta": -0.2049,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.59,
          "after": 1.0,
          "delta": 0.41,
          "percent_delta": 0.6949,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0252,
          "after": 1.0,
          "delta": -0.0252,
          "percent_delta": -0.0246,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 2,
        "deboosted_metrics": 3,
        "better_metrics": 2,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.59,
          "after": 1.0,
          "delta": 0.41,
          "percent_delta": 0.6949,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.346,
          "after": 0.0,
          "delta": -0.346,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4462,
          "after": 0.0,
          "delta": -0.4462,
          "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.4462,
          "after": 0.0,
          "delta": -0.4462,
          "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.2679,
          "after": 0.25,
          "delta": -0.0179,
          "percent_delta": -0.0668,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3301,
          "after": 0.25,
          "delta": -0.0801,
          "percent_delta": -0.2427,
          "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.4844,
          "after": 0.25,
          "delta": -0.2344,
          "percent_delta": -0.4839,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4844,
          "after": 0.25,
          "delta": -0.2344,
          "percent_delta": -0.4839,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "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.2679,
        "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.3301,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4844,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2679,
          "delta": 0.0179,
          "percent_delta": 0.0714,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3301,
          "delta": 0.0801,
          "percent_delta": 0.3205,
          "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.4844,
          "delta": 0.2344,
          "percent_delta": 0.9377,
          "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.4844,
          "delta": 0.2344,
          "percent_delta": 0.9377,
          "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.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": 3.86,
        "after": 3.0,
        "delta": -0.86,
        "percent_delta": -0.2228,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.253,
        "after": 0.2679,
        "delta": 0.0149,
        "percent_delta": 0.0589,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.304,
        "after": 1.0,
        "delta": 0.696,
        "percent_delta": 2.2895,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.98,
        "after": 0.0,
        "delta": -0.98,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.19,
        "after": 0.0,
        "delta": -0.19,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.336,
        "after": 0.3301,
        "delta": -0.0059,
        "percent_delta": -0.0176,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.464,
        "after": 0.0,
        "delta": -0.464,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.58,
        "after": 0.0,
        "delta": -0.58,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.469,
        "after": 0.4844,
        "delta": 0.0154,
        "percent_delta": 0.0328,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.058,
        "after": 0.0,
        "delta": -1.058,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 4,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.304,
        "after": 1.0,
        "delta": 0.696,
        "percent_delta": 2.2895,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.058,
        "after": 0.0,
        "delta": -1.058,
        "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.188-
predicted_3B0.000-
predicted_AB3.860-
predicted_AVG0.253-
predicted_BB0.304-
predicted_H0.980-
predicted_HR0.190-
predicted_OBP0.336-
predicted_R0.464-
predicted_RBI0.580-
predicted_SLG0.469-
predicted_SO1.058-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1910.003
predicted_3B0.0000.000
predicted_AB3.722-0.138
predicted_AVG0.2650.012
predicted_BB0.3460.042
predicted_H0.9870.007
predicted_HBP0.011-
predicted_HR0.2030.013
predicted_OBP0.3410.005
predicted_R0.439-0.025
predicted_RBI0.5800.000
predicted_SLG0.4930.024
predicted_SO1.026-0.032
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1910.000
predicted_3B0.0000.000
predicted_AB3.7220.000
predicted_AVG0.2680.003
predicted_BB0.3460.000
predicted_H0.9970.010
predicted_HBP0.0110.000
predicted_HR0.2050.002
predicted_OBP0.330-0.011
predicted_R0.4460.008
predicted_RBI0.5900.010
predicted_SLG0.484-0.009
predicted_SO1.025-0.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.86), rates preserved: AVG=0.258 HR/AB=0.053

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.191
predicted_3B0.000-0.000
predicted_AB4.0000.278
predicted_AVG0.250-0.018
predicted_BB0.000-0.346
predicted_H1.0000.003
predicted_HR0.000-0.205
predicted_OBP0.250-0.080
predicted_R0.000-0.446
predicted_RBI1.0000.410
predicted_SLG0.250-0.234
predicted_SO1.000-0.025
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.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: 69
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0006.0001.0000.0002.0003.0002.0003.0005.0000.37500.45000.81250.37500.12500.18750.18750.3125
last_100.2010-32.00010.0002.0000.0002.0005.0002.0005.0008.0000.31250.39470.56250.31250.06250.15620.15620.2500
season0.6069-255.00063.00013.0000.00012.00042.00032.00021.00073.0000.24710.30470.43920.24710.04710.16470.08240.2863
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1940
predicted_3B0.0010
predicted_AB3.5330
predicted_AVG0.2823
predicted_BB0.4030
predicted_H0.9970
predicted_HBP0.0110
predicted_HR0.2210
predicted_OBP0.3480
predicted_R0.4040
predicted_RBI0.5800
predicted_SLG0.5260
predicted_SO0.9820
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18800.19400.1905model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.86003.53303.7221model_form_blend
predicted_AVG0.25300.28230.2654model_form_blend
predicted_BB0.30400.40300.3457model_form_blend
predicted_H0.98000.99700.9872model_form_blend
predicted_HBP-0.01100.0110form_only
predicted_HR0.19000.22100.2031model_form_blend
predicted_OBP0.33600.34800.3411model_form_blend
predicted_R0.46400.40400.4387model_form_blend
predicted_RBI0.58000.58000.5800model_form_blend
predicted_SLG0.46900.52600.4930model_form_blend
predicted_SO1.05800.98201.0260model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
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_2B1
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_SO2
Hitting_TB2
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260614_TEX@BOS
game_typefull
mlbID669394
playerID669394
playerNameJake Burger
pos1B
startedTrue
startingPosition1B
teamTEX
teamID28
game_date2026-06-14
sl_k_percent25.9
sl_bb_percent7.7
sl_woba0.326
sl_xwoba0.314
sl_xba0.246
sl_xslg0.415
sl_sweet_spot_percent33.1
sl_barrel_batted_rate10.0
sl_hard_hit_percent47.5
sl_exit_velocity_avg90.1
sl_launch_angle_avg11.7
sl_whiff_percent34.7
sl_swing_percent49.8
Alejandro Osuna (696030) · BATTER · CF · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 96
All-history rows before 20260615: 96
System season_avg: 0.2530
Data season_avg (2026 season-to-date): 0.2388
Diff (system - data): 0.0142
System opponent_avg: 0.2530

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0540.0000.000Hitting_2B0.0830.000-0.0830.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5683.0003.000Hitting_AB2.7924.0000.208-1.000
predicted_AVG0.2650.3330.333Hitting_AVG0.2390.2500.0950.083
predicted_BB0.2971.0000.000Hitting_BB0.4060.0000.5941.000
predicted_CS-0.0000.000BaseRunning_CS0.0730.000-0.0730.000
predicted_H0.6801.0001.000Hitting_H0.6671.0000.3330.000
predicted_HR0.0500.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3180.5000.333Hitting_OBP0.3760.2500.1240.250
predicted_R0.2700.0000.000Hitting_R0.3441.000-0.344-1.000
predicted_RBI0.3300.0000.000Hitting_RBI0.2500.000-0.2500.000
predicted_SLG0.3150.3330.333Hitting_SLG0.2690.2500.0650.083
predicted_SO0.4052.0000.000Hitting_SO0.5000.0001.5002.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_SO: 0.4050 -> 2.0000 (boost 1.5950, worse)
Biggest Deboostpredicted_RBI: 0.3300 -> 0.0000 (deboost -0.3300, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31212predicted_AB: 2.5680 -> 2.7520 (boost 0.1840, better)predicted_SLG: 0.3150 -> 0.3012 (deboost -0.0138, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot22020predicted_SLG: 0.3012 -> 0.3192 (boost 0.0180, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_H: 0.7013 -> 1.0000 (boost 0.2987, better)predicted_SO: 0.4249 -> 0.0000 (deboost -0.4249, better)AB rounded to 3 (raw=2.75), rates preserved: AVG=0.255 HR/AB=0.014
5consistency_constraints10101-predicted_R: 0.3019 -> 0.0000 (deboost -0.3019, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.2548 -> 0.3330 (boost 0.0782, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference22011predicted_SO: 0.0000 -> 2.0000 (boost 2.0000, worse)-Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.2548 (deboost -0.0782, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "696030",
  "player_name": "Alejandro Osuna",
  "position": "CF",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.054,
        "predicted_3B": 0.0,
        "predicted_AB": 2.568,
        "predicted_AVG": 0.265,
        "predicted_BB": 0.297,
        "predicted_H": 0.68,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.318,
        "predicted_R": 0.27,
        "predicted_RBI": 0.33,
        "predicted_SLG": 0.315,
        "predicted_SO": 0.405
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0571,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.752,
        "predicted_AVG": 0.2537,
        "predicted_BB": 0.2888,
        "predicted_H": 0.6944,
        "predicted_HBP": 0.113,
        "predicted_HR": 0.0391,
        "predicted_OBP": 0.3194,
        "predicted_R": 0.2968,
        "predicted_RBI": 0.3218,
        "predicted_SLG": 0.3012,
        "predicted_SO": 0.4252
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.054,
          "after": 0.0571,
          "delta": 0.0031,
          "percent_delta": 0.0574,
          "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.568,
          "after": 2.752,
          "delta": 0.184,
          "percent_delta": 0.0717,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.265,
          "after": 0.2537,
          "delta": -0.0113,
          "percent_delta": -0.0426,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.297,
          "after": 0.2888,
          "delta": -0.0082,
          "percent_delta": -0.0276,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.68,
          "after": 0.6944,
          "delta": 0.0144,
          "percent_delta": 0.0212,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0391,
          "delta": -0.0109,
          "percent_delta": -0.218,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.318,
          "after": 0.3194,
          "delta": 0.0014,
          "percent_delta": 0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.27,
          "after": 0.2968,
          "delta": 0.0268,
          "percent_delta": 0.0993,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.33,
          "after": 0.3218,
          "delta": -0.0082,
          "percent_delta": -0.0248,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.315,
          "after": 0.3012,
          "delta": -0.0138,
          "percent_delta": -0.0438,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.405,
          "after": 0.4252,
          "delta": 0.0202,
          "percent_delta": 0.0499,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.568,
          "after": 2.752,
          "delta": 0.184,
          "percent_delta": 0.0717,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.315,
          "after": 0.3012,
          "delta": -0.0138,
          "percent_delta": -0.0438,
          "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": 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.0571,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.752,
        "predicted_AVG": 0.2548,
        "predicted_BB": 0.289,
        "predicted_H": 0.7013,
        "predicted_HBP": 0.113,
        "predicted_HR": 0.0395,
        "predicted_OBP": 0.3256,
        "predicted_R": 0.3019,
        "predicted_RBI": 0.3273,
        "predicted_SLG": 0.3192,
        "predicted_SO": 0.4249
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0571,
          "after": 0.0571,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.752,
          "after": 2.752,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2537,
          "after": 0.2548,
          "delta": 0.0011,
          "percent_delta": 0.0043,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2888,
          "after": 0.289,
          "delta": 0.0002,
          "percent_delta": 0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6944,
          "after": 0.7013,
          "delta": 0.0069,
          "percent_delta": 0.0099,
          "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.0391,
          "after": 0.0395,
          "delta": 0.0004,
          "percent_delta": 0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3194,
          "after": 0.3256,
          "delta": 0.0062,
          "percent_delta": 0.0194,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2968,
          "after": 0.3019,
          "delta": 0.0051,
          "percent_delta": 0.0172,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3218,
          "after": 0.3273,
          "delta": 0.0055,
          "percent_delta": 0.0171,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3012,
          "after": 0.3192,
          "delta": 0.018,
          "percent_delta": 0.0598,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4252,
          "after": 0.4249,
          "delta": -0.0003,
          "percent_delta": -0.0007,
          "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.3012,
          "after": 0.3192,
          "delta": 0.018,
          "percent_delta": 0.0598,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.75), rates preserved: AVG=0.255 HR/AB=0.014",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0571,
          "after": 0.0,
          "delta": -0.0571,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.752,
          "after": 3.0,
          "delta": 0.248,
          "percent_delta": 0.0901,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.289,
          "after": 0.0,
          "delta": -0.289,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7013,
          "after": 1.0,
          "delta": 0.2987,
          "percent_delta": 0.4259,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.113,
          "after": 0.0,
          "delta": -0.113,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0395,
          "after": 0.0,
          "delta": -0.0395,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3273,
          "after": 0.0,
          "delta": -0.3273,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4249,
          "after": 0.0,
          "delta": -0.4249,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.7013,
          "after": 1.0,
          "delta": 0.2987,
          "percent_delta": 0.4259,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.4249,
          "after": 0.0,
          "delta": -0.4249,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3019,
          "after": 0.0,
          "delta": -0.3019,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3019,
          "after": 0.0,
          "delta": -0.3019,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2548,
          "after": 0.333,
          "delta": 0.0782,
          "percent_delta": 0.3069,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3256,
          "after": 0.333,
          "delta": 0.0074,
          "percent_delta": 0.0227,
          "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.3192,
          "after": 0.333,
          "delta": 0.0138,
          "percent_delta": 0.0432,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2548,
          "after": 0.333,
          "delta": 0.0782,
          "percent_delta": 0.3069,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2548,
        "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.3256,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3192,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2548,
          "delta": -0.0782,
          "percent_delta": -0.2348,
          "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.3256,
          "delta": -0.0074,
          "percent_delta": -0.0221,
          "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.3192,
          "delta": -0.0138,
          "percent_delta": -0.0416,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2548,
          "delta": -0.0782,
          "percent_delta": -0.2348,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.054,
        "after": 0.0,
        "delta": -0.054,
        "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.568,
        "after": 3.0,
        "delta": 0.432,
        "percent_delta": 0.1682,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.265,
        "after": 0.2548,
        "delta": -0.0102,
        "percent_delta": -0.0385,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.297,
        "after": 1.0,
        "delta": 0.703,
        "percent_delta": 2.367,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.68,
        "after": 1.0,
        "delta": 0.32,
        "percent_delta": 0.4706,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.318,
        "after": 0.3256,
        "delta": 0.0076,
        "percent_delta": 0.0239,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.27,
        "after": 0.0,
        "delta": -0.27,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.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.3192,
        "delta": 0.0042,
        "percent_delta": 0.0133,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.405,
        "after": 2.0,
        "delta": 1.595,
        "percent_delta": 3.9383,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.405,
        "after": 2.0,
        "delta": 1.595,
        "percent_delta": 3.9383,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.33,
        "after": 0.0,
        "delta": -0.33,
        "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.054-
predicted_3B0.000-
predicted_AB2.568-
predicted_AVG0.265-
predicted_BB0.297-
predicted_H0.680-
predicted_HR0.050-
predicted_OBP0.318-
predicted_R0.270-
predicted_RBI0.330-
predicted_SLG0.315-
predicted_SO0.405-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.0570.003
predicted_3B0.0010.001
predicted_AB2.7520.184
predicted_AVG0.254-0.011
predicted_BB0.289-0.008
predicted_H0.6940.014
predicted_HBP0.113-
predicted_HR0.039-0.011
predicted_OBP0.3190.001
predicted_R0.2970.027
predicted_RBI0.322-0.008
predicted_SLG0.301-0.014
predicted_SO0.4250.020
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.0570.000
predicted_3B0.0010.000
predicted_AB2.7520.000
predicted_AVG0.2550.001
predicted_BB0.2890.000
predicted_H0.7010.007
predicted_HBP0.1130.000
predicted_HR0.0400.000
predicted_OBP0.3260.006
predicted_R0.3020.005
predicted_RBI0.3270.006
predicted_SLG0.3190.018
predicted_SO0.425-0.000
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.75), rates preserved: AVG=0.255 HR/AB=0.014

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.057
predicted_3B0.000-0.001
predicted_AB3.0000.248
predicted_AVG0.3330.078
predicted_BB0.000-0.289
predicted_H1.0000.299
predicted_HR0.000-0.040
predicted_OBP0.3330.007
predicted_R0.000-0.302
predicted_RBI0.000-0.327
predicted_SLG0.3330.014
predicted_SO0.000-0.425
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 37
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0004.0000.0000.0000.0002.0002.0001.0002.0000.23530.27780.23530.23530.00000.11770.05880.1177
last_100.2010-30.0005.0000.0000.0000.0002.0003.0002.0002.0000.16670.24240.16670.16670.00000.06670.06670.0667
season0.6037-95.00024.0002.0000.0000.0009.00010.00011.00015.0000.25260.36610.27370.25260.00000.09470.11580.1579
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0620
predicted_3B0.0020
predicted_AB3.0420
predicted_AVG0.2359
predicted_BB0.2760
predicted_H0.7170
predicted_HBP0.1130
predicted_HR0.0220
predicted_OBP0.3215
predicted_R0.3390
predicted_RBI0.3090
predicted_SLG0.2795
predicted_SO0.4570
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.05400.06200.0571model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.56803.04202.7520model_form_blend
predicted_AVG0.26500.23590.2537model_form_blend
predicted_BB0.29700.27600.2888model_form_blend
predicted_H0.68000.71700.6944model_form_blend
predicted_HBP-0.11300.1130form_only
predicted_HR0.05000.02200.0391model_form_blend
predicted_OBP0.31800.32150.3194model_form_blend
predicted_R0.27000.33900.2968model_form_blend
predicted_RBI0.33000.30900.3218model_form_blend
predicted_SLG0.31500.27950.3012model_form_blend
predicted_SO0.40500.45700.4252model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_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
gameID20260614_TEX@BOS
game_typefull
mlbID696030
playerID696030
playerNameAlejandro Osuna
posLF
startedTrue
startingPositionCF
teamTEX
teamID28
game_date2026-06-14
sl_k_percent13.6
sl_bb_percent10.9
sl_woba0.313
sl_xwoba0.328
sl_xba0.263
sl_xslg0.316
sl_sweet_spot_percent29.9
sl_barrel_batted_rate0.0
sl_hard_hit_percent33.8
sl_exit_velocity_avg88.4
sl_launch_angle_avg3.8
sl_whiff_percent16.0
sl_swing_percent47.5
Elias Díaz (553869) · BATTER · C · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 6
All-history rows before 20260615: 6
System season_avg: 0.2860
Data season_avg (2026 season-to-date): 0.3846
Diff (system - data): -0.0986
System opponent_avg: 0.2860
System season_avg diverges from 2026 season-to-date by -0.0986. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2311.0000.000Hitting_2B0.1670.0000.8331.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.6924.0003.000Hitting_AB2.1670.0001.8334.000
predicted_AVG0.2960.2500.333Hitting_AVG0.385--0.135-
predicted_BB0.0770.0000.000Hitting_BB0.0000.0000.0000.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5801.0001.000Hitting_H0.8330.0000.1671.000
predicted_HR0.0900.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3100.2500.333Hitting_OBP0.385--0.135-
predicted_R0.3850.0000.000Hitting_R0.3330.000-0.3330.000
predicted_RBI0.3500.0000.000Hitting_RBI0.3330.000-0.3330.000
predicted_SLG0.4380.5000.333Hitting_SLG0.462-0.038-
predicted_SO0.5381.0001.000Hitting_SO0.3330.0000.6671.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics3
Worse Metrics8
Biggest Boostpredicted_AB: 2.6920 -> 4.0000 (boost 1.3080, better)
Biggest Deboostpredicted_R: 0.3850 -> 0.0000 (deboost -0.3850, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend54141predicted_AB: 2.6920 -> 2.8619 (boost 0.1699, better)predicted_AVG: 0.2960 -> 0.2898 (deboost -0.0062, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_AVG: 0.2898 -> 0.2397 (deboost -0.0501, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_SO: 0.5774 -> 1.0000 (boost 0.4226, worse)predicted_RBI: 0.4112 -> 0.0000 (deboost -0.4112, worse)AB rounded to 3 (raw=2.86), rates preserved: AVG=0.240 HR/AB=0.037
5consistency_constraints10101-predicted_R: 0.4109 -> 0.0000 (deboost -0.4109, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2397 -> 0.3330 (boost 0.0933, better)predicted_SLG: 0.4291 -> 0.3330 (deboost -0.0961, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference22020predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4291 (boost 0.0961, better)predicted_AVG: 0.3330 -> 0.2397 (deboost -0.0933, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "553869",
  "player_name": "Elias Díaz",
  "position": "C",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.231,
        "predicted_3B": 0.0,
        "predicted_AB": 2.692,
        "predicted_AVG": 0.296,
        "predicted_BB": 0.077,
        "predicted_H": 0.58,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.31,
        "predicted_R": 0.385,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.438,
        "predicted_SO": 0.538
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2218,
        "predicted_3B": 0.0019,
        "predicted_AB": 2.8619,
        "predicted_AVG": 0.2898,
        "predicted_BB": 0.0979,
        "predicted_H": 0.6792,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.1046,
        "predicted_OBP": 0.3106,
        "predicted_R": 0.404,
        "predicted_RBI": 0.4042,
        "predicted_SLG": 0.4477,
        "predicted_SO": 0.5779
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.231,
          "after": 0.2218,
          "delta": -0.0092,
          "percent_delta": -0.0398,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0019,
          "delta": 0.0019,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.692,
          "after": 2.8619,
          "delta": 0.1699,
          "percent_delta": 0.0631,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.296,
          "after": 0.2898,
          "delta": -0.0062,
          "percent_delta": -0.0209,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.077,
          "after": 0.0979,
          "delta": 0.0209,
          "percent_delta": 0.2714,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.58,
          "after": 0.6792,
          "delta": 0.0992,
          "percent_delta": 0.171,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.1046,
          "delta": 0.0146,
          "percent_delta": 0.1622,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.31,
          "after": 0.3106,
          "delta": 0.0006,
          "percent_delta": 0.0019,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.385,
          "after": 0.404,
          "delta": 0.019,
          "percent_delta": 0.0494,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.4042,
          "delta": 0.0542,
          "percent_delta": 0.1549,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.438,
          "after": 0.4477,
          "delta": 0.0097,
          "percent_delta": 0.0221,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.538,
          "after": 0.5779,
          "delta": 0.0399,
          "percent_delta": 0.0742,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.692,
          "after": 2.8619,
          "delta": 0.1699,
          "percent_delta": 0.0631,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.296,
          "after": 0.2898,
          "delta": -0.0062,
          "percent_delta": -0.0209,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 13
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2218,
        "predicted_3B": 0.0019,
        "predicted_AB": 2.8619,
        "predicted_AVG": 0.2397,
        "predicted_BB": 0.098,
        "predicted_H": 0.6859,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.1055,
        "predicted_OBP": 0.2648,
        "predicted_R": 0.4109,
        "predicted_RBI": 0.4112,
        "predicted_SLG": 0.4291,
        "predicted_SO": 0.5774
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2218,
          "after": 0.2218,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0019,
          "after": 0.0019,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8619,
          "after": 2.8619,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2898,
          "after": 0.2397,
          "delta": -0.0501,
          "percent_delta": -0.1729,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0979,
          "after": 0.098,
          "delta": 0.0001,
          "percent_delta": 0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6792,
          "after": 0.6859,
          "delta": 0.0067,
          "percent_delta": 0.0099,
          "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.1046,
          "after": 0.1055,
          "delta": 0.0009,
          "percent_delta": 0.0086,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3106,
          "after": 0.2648,
          "delta": -0.0458,
          "percent_delta": -0.1475,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.404,
          "after": 0.4109,
          "delta": 0.0069,
          "percent_delta": 0.0171,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4042,
          "after": 0.4112,
          "delta": 0.007,
          "percent_delta": 0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4477,
          "after": 0.4291,
          "delta": -0.0186,
          "percent_delta": -0.0415,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5779,
          "after": 0.5774,
          "delta": -0.0005,
          "percent_delta": -0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2898,
          "after": 0.2397,
          "delta": -0.0501,
          "percent_delta": -0.1729,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.86), rates preserved: AVG=0.240 HR/AB=0.037",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2218,
          "after": 0.0,
          "delta": -0.2218,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0019,
          "after": 0.0,
          "delta": -0.0019,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8619,
          "after": 3.0,
          "delta": 0.1381,
          "percent_delta": 0.0483,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.098,
          "after": 0.0,
          "delta": -0.098,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6859,
          "after": 1.0,
          "delta": 0.3141,
          "percent_delta": 0.4579,
          "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.1055,
          "after": 0.0,
          "delta": -0.1055,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4112,
          "after": 0.0,
          "delta": -0.4112,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5774,
          "after": 1.0,
          "delta": 0.4226,
          "percent_delta": 0.7319,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.5774,
          "after": 1.0,
          "delta": 0.4226,
          "percent_delta": 0.7319,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4112,
          "after": 0.0,
          "delta": -0.4112,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4109,
          "after": 0.0,
          "delta": -0.4109,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4109,
          "after": 0.0,
          "delta": -0.4109,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.2397,
          "after": 0.333,
          "delta": 0.0933,
          "percent_delta": 0.3892,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2648,
          "after": 0.333,
          "delta": 0.0682,
          "percent_delta": 0.2576,
          "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.4291,
          "after": 0.333,
          "delta": -0.0961,
          "percent_delta": -0.224,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2397,
          "after": 0.333,
          "delta": 0.0933,
          "percent_delta": 0.3892,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4291,
          "after": 0.333,
          "delta": -0.0961,
          "percent_delta": -0.224,
          "direction": "deboost",
          "projection_effect": "worse",
          "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": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2397,
        "predicted_BB": 0.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2648,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4291,
        "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.2397,
          "delta": -0.0933,
          "percent_delta": -0.2803,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2648,
          "delta": -0.0682,
          "percent_delta": -0.2047,
          "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.4291,
          "delta": 0.0961,
          "percent_delta": 0.2887,
          "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.4291,
          "delta": 0.0961,
          "percent_delta": 0.2887,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2397,
          "delta": -0.0933,
          "percent_delta": -0.2803,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.231,
        "after": 1.0,
        "delta": 0.769,
        "percent_delta": 3.329,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.692,
        "after": 4.0,
        "delta": 1.308,
        "percent_delta": 0.4859,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.296,
        "after": 0.2397,
        "delta": -0.0563,
        "percent_delta": -0.1902,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.077,
        "after": 0.0,
        "delta": -0.077,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.58,
        "after": 1.0,
        "delta": 0.42,
        "percent_delta": 0.7241,
        "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.31,
        "after": 0.2648,
        "delta": -0.0452,
        "percent_delta": -0.1458,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.385,
        "after": 0.0,
        "delta": -0.385,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.35,
        "after": 0.0,
        "delta": -0.35,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.438,
        "after": 0.4291,
        "delta": -0.0089,
        "percent_delta": -0.0203,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.538,
        "after": 1.0,
        "delta": 0.462,
        "percent_delta": 0.8587,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 4,
      "deboosted_metrics": 7,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.692,
        "after": 4.0,
        "delta": 1.308,
        "percent_delta": 0.4859,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.385,
        "after": 0.0,
        "delta": -0.385,
        "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.000-
predicted_AB2.692-
predicted_AVG0.296-
predicted_BB0.077-
predicted_H0.580-
predicted_HR0.090-
predicted_OBP0.310-
predicted_R0.385-
predicted_RBI0.350-
predicted_SLG0.438-
predicted_SO0.538-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.222-0.009
predicted_3B0.0020.002
predicted_AB2.8620.170
predicted_AVG0.290-0.006
predicted_BB0.0980.021
predicted_H0.6790.099
predicted_HBP0.013-
predicted_HR0.1050.015
predicted_OBP0.3110.001
predicted_R0.4040.019
predicted_RBI0.4040.054
predicted_SLG0.4480.010
predicted_SO0.5780.040
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.2220.000
predicted_3B0.0020.000
predicted_AB2.8620.000
predicted_AVG0.240-0.050
predicted_BB0.0980.000
predicted_H0.6860.007
predicted_HBP0.0130.000
predicted_HR0.1050.001
predicted_OBP0.265-0.046
predicted_R0.4110.007
predicted_RBI0.4110.007
predicted_SLG0.429-0.019
predicted_SO0.577-0.000
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.86), rates preserved: AVG=0.240 HR/AB=0.037

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.222
predicted_3B0.000-0.002
predicted_AB3.0000.138
predicted_AVG0.3330.093
predicted_BB0.000-0.098
predicted_H1.0000.314
predicted_HR0.000-0.105
predicted_OBP0.3330.068
predicted_R0.000-0.411
predicted_RBI0.000-0.411
predicted_SLG0.333-0.096
predicted_SO1.0000.423
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 13
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-13.0005.0001.0000.0000.0002.0002.0000.0002.0000.38460.38460.46150.38460.00000.15380.00000.1538
last_100.2010-28.0007.0001.0000.0002.0005.0004.0000.0006.0000.25000.25000.50000.25000.07140.17860.00000.2143
season0.6013-35.00010.0003.0000.0002.0007.0005.0001.0007.0000.28570.30560.54290.28570.05710.20000.02860.2000
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2020
predicted_3B0.0060
predicted_AB3.2280
predicted_AVG0.2766
predicted_BB0.1430
predicted_H0.8930
predicted_HBP0.0130
predicted_HR0.1360
predicted_OBP0.3118
predicted_R0.4450
predicted_RBI0.5210
predicted_SLG0.4687
predicted_SO0.6640
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23100.20200.2218model_form_blend
predicted_3B0.00000.00600.0019model_form_blend
predicted_AB2.69203.22802.8619model_form_blend
predicted_AVG0.29600.27660.2898model_form_blend
predicted_BB0.07700.14300.0979model_form_blend
predicted_H0.58000.89300.6792model_form_blend
predicted_HBP-0.01300.0130form_only
predicted_HR0.09000.13600.1046model_form_blend
predicted_OBP0.31000.31180.3106model_form_blend
predicted_R0.38500.44500.4040model_form_blend
predicted_RBI0.35000.52100.4042model_form_blend
predicted_SLG0.43800.46870.4477model_form_blend
predicted_SO0.53800.66400.5779model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_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_battingOrder8
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
gameID20260614_TEX@BOS
game_typeshort
mlbID553869
playerID553869
playerNameElias Díaz
posC
startedFalse
startingPositionC
teamTEX
teamID28
game_date2026-06-14
sl_k_percent19.4
sl_bb_percent2.8
sl_woba0.364
sl_xwoba0.282
sl_xba0.243
sl_xslg0.385
sl_sweet_spot_percent28.6
sl_barrel_batted_rate10.7
sl_hard_hit_percent42.9
sl_exit_velocity_avg88.2
sl_launch_angle_avg15.1
sl_whiff_percent28.0
sl_swing_percent58.6
MacKenzie Gore (669022) · PITCHER · Starter · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 14
All-history rows before 20260615: 14

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB2.3573.0000.6430.000
predicted_ER2.0002.0002.000Pitching_ER2.3572.000-0.3570.000
predicted_H4.0004.0004.000Pitching_H4.5008.000-0.500-4.000
predicted_IP4.2004.2004.200Pitching_InningsPitched4.9215.000-0.721-0.800
predicted_SO3.0003.0003.000Pitching_SO5.4296.000-2.429-3.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 4.6667 -> 4.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: 4.6667 -> 4.2000 (deboost -0.4667, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "669022",
  "player_name": "MacKenzie Gore",
  "position": "Starter",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 2.0,
        "predicted_H": 4.0,
        "predicted_HR": 0.0,
        "predicted_IP": 4.6667,
        "predicted_SO": 3.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 2.0,
        "predicted_H": 4.0,
        "predicted_HR": 0.0,
        "predicted_IP": 4.2,
        "predicted_R": 2.0,
        "predicted_SO": 3.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": 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 4.6667,
          "after": 4.2,
          "delta": -0.4667,
          "percent_delta": -0.1,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 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": 4.6667,
          "after": 4.2,
          "delta": -0.4667,
          "percent_delta": -0.1,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 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": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 4.6667,
        "after": 4.2,
        "delta": -0.4667,
        "percent_delta": -0.1,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 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": 4.6667,
        "after": 4.2,
        "delta": -0.4667,
        "percent_delta": -0.1,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB3.000-
predicted_ER2.000-
predicted_H4.000-
predicted_HR0.000-
predicted_IP4.667-
predicted_SO3.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 14
Reference playing time: 4.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45523.0009.00025.00011.00023.0000.0003.52171.56520.39131.08700.47831.00000.0000
last_100.351050.00026.00051.00022.00046.0004.0004.68001.46000.52001.02000.44000.92000.0800
season0.201471.00033.00063.00033.00076.0006.0004.18311.35210.46480.88730.46481.07040.0845
Weighted Prediction From Real Data
MetricValue
predicted_BB2.0910
predicted_ER2.2230
predicted_ERA4.1670
predicted_H4.8500
predicted_HR0.3420
predicted_IP4.2000
predicted_SO4.6690
predicted_WHIP1.4456
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00002.09102.5102model_form_blend
predicted_ER2.00002.22302.1202model_form_blend
predicted_ERA-4.16704.1670form_only
predicted_H4.00004.85004.4580model_form_blend
predicted_HR0.00000.34200.1843model_form_blend
predicted_IP4.20004.20004.2000model_form_blend
predicted_SO3.00004.66903.8993model_form_blend
predicted_WHIP-1.44561.4456form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP4.2
H4
R2
ER2
BB3
SO3
HR0
BF21
Pitches97

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB3
Pitching_Balk0
Pitching_Batters Faced26
Pitching_ER2
Pitching_ERA4.18
Pitching_Flyouts3
Pitching_Groundouts3
Pitching_H8
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched5.0
Pitching_Pitches87
Pitching_R2
Pitching_SO6
Pitching_Strikes56
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260610_TEX@KC
game_typefull
mlbID669022
playerID669022
playerNameMacKenzie Gore
posP
startedTrue
startingPositionP
teamTEX
teamID28
game_date2026-06-10
sl_k_percent24.6
sl_bb_percent10.7
sl_woba0.31
sl_xwoba0.323
sl_sweet_spot_percent36.9
sl_barrel_batted_rate8.6
sl_hard_hit_percent44.4
sl_whiff_percent25.4
sl_swing_percent48.0
sl_avg_best_speed77.801752828
sl_avg_hyper_speed95.104993756
Jacob Latz (656641) · PITCHER · Middle Reliever · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 26
All-history rows before 20260615: 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.2690.000-0.2690.000
predicted_ER0.0000.0000.000Pitching_ER0.2310.000-0.2310.000
predicted_H0.0000.0000.000Pitching_H0.5000.000-0.5000.000
predicted_IP1.1001.1001.100Pitching_InningsPitched1.2191.100-0.1190.000
predicted_SO2.0002.0002.000Pitching_SO1.3462.0000.6540.000

Boost/Deboost Impact Trace

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

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 25
Reference playing time: 1.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4557.1000.0002.0002.00011.0000.0000.00000.54550.00000.27270.27271.50000.0000
last_100.351014.2001.0005.0002.00019.0001.0000.61360.47730.06820.34090.13641.29540.0682
season0.202533.1003.00010.0006.00035.0002.0000.81000.48000.09000.30000.18001.05000.0600
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3640
predicted_ER0.3170
predicted_ERA2.1402
predicted_H0.7880
predicted_HR0.1110
predicted_IP1.1000
predicted_SO1.5520
predicted_WHIP0.8640
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.36400.1703model_form_blend
predicted_ER0.00000.31700.1483model_form_blend
predicted_ERA-2.14022.1402form_only
predicted_H0.00000.78800.3687model_form_blend
predicted_HR0.00000.11100.0519model_form_blend
predicted_IP1.10001.10001.1000model_form_blend
predicted_SO2.00001.55201.7904model_form_blend
predicted_WHIP-0.86400.8640form_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.1
H0
R0
ER0
BB0
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_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA1.62
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.1
Pitching_Pitches24
Pitching_R0
Pitching_SO2
Pitching_Strikes15
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260614_TEX@BOS
game_typefull
mlbID656641
playerID656641
playerNameJacob Latz
posP
startedFalse
startingPositionP
teamTEX
teamID28
game_date2026-06-14
sl_k_percent28.4
sl_bb_percent6.0
sl_woba0.179
sl_xwoba0.243
sl_sweet_spot_percent21.1
sl_barrel_batted_rate6.6
sl_hard_hit_percent43.4
sl_whiff_percent29.8
sl_swing_percent49.1
sl_avg_best_speed79.852364474
sl_avg_hyper_speed94.2009
Jakob Junis (596001) · PITCHER · Middle Reliever · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 25
All-history rows before 20260615: 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.2000.000-0.2000.000
predicted_ER1.0001.0001.000Pitching_ER0.2401.0000.7600.000
predicted_H1.0001.0001.000Pitching_H0.7603.0000.240-2.000
predicted_IP1.0001.0001.000Pitching_InningsPitched1.1080.200-0.1080.800
predicted_SO2.0002.0002.000Pitching_SO0.8401.0001.1601.000

Boost/Deboost Impact Trace

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

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 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.1002.0007.0000.0008.0000.0003.37501.31250.37501.31250.00001.50000.0000
last_100.351013.0003.00011.0000.00014.0000.0002.07690.84620.23080.84610.00001.07690.0000
season0.202529.1006.00019.0005.00021.0000.0001.84090.81820.20460.64770.17040.71590.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2040
predicted_ER0.4240
predicted_ERA3.4717
predicted_H1.0940
predicted_HR0.0740
predicted_IP1.0000
predicted_SO1.1800
predicted_WHIP1.1812
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.20400.0927model_form_blend
predicted_ER1.00000.42400.7382model_form_blend
predicted_ERA-3.47173.4717form_only
predicted_H1.00001.09401.0427model_form_blend
predicted_HR1.00000.07400.5791model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00001.18001.6273model_form_blend
predicted_WHIP-1.18121.1812form_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
BB0
SO2
HR1
BF4
Pitches18

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER1
Pitching_ERA1.84
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H3
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches16
Pitching_R1
Pitching_SO1
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260614_TEX@BOS
game_typefull
mlbID596001
playerID596001
playerNameJakob Junis
posP
startedFalse
startingPositionP
teamTEX
teamID28
game_date2026-06-14
sl_k_percent18.5
sl_bb_percent4.6
sl_woba0.198
sl_xwoba0.285
sl_sweet_spot_percent33.8
sl_barrel_batted_rate3.8
sl_hard_hit_percent31.3
sl_whiff_percent18.6
sl_swing_percent48.0
sl_avg_best_speed75.6595445
sl_avg_hyper_speed92.786748625
Tyler Alexander (641302) · PITCHER · Middle Reliever · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 29
All-history rows before 20260615: 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.3451.000-0.345-1.000
predicted_H0.0000.0000.000Pitching_H1.0692.000-1.069-2.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8211.0000.1790.000
predicted_SO0.0000.0000.000Pitching_SO0.7591.000-0.759-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": "641302",
  "player_name": "Tyler Alexander",
  "position": "Middle Reliever",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 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.0004.0006.0000.0003.0000.0009.00001.50001.00001.50000.00000.75000.0000
last_100.35108.0005.0008.0003.0007.0001.0005.62501.37500.62501.00000.37500.87500.1250
season0.202928.00010.00031.0008.00022.0002.0003.21431.39290.35711.10710.28570.78570.0714
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2320
predicted_ER0.5370
predicted_ERA5.6216
predicted_H0.9600
predicted_HR0.0850
predicted_IP1.0000
predicted_SO0.7430
predicted_WHIP1.3866
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.23200.1043model_form_blend
predicted_ER0.00000.53700.2415model_form_blend
predicted_ERA-5.62165.6216form_only
predicted_H0.00000.96000.4317model_form_blend
predicted_HR0.00000.08500.0382model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.74300.3341model_form_blend
predicted_WHIP-1.38661.3866form_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
BF3
Pitches14

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER1
Pitching_ERA3.21
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches11
Pitching_R1
Pitching_SO1
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260610_TEX@KC
game_typefull
mlbID641302
playerID641302
playerNameTyler Alexander
posP
startedFalse
startingPositionP
teamTEX
teamID28
game_date2026-06-10
sl_k_percent17.9
sl_bb_percent7.3
sl_woba0.331
sl_xwoba0.285
sl_sweet_spot_percent25.6
sl_barrel_batted_rate3.3
sl_hard_hit_percent31.1
sl_whiff_percent16.6
sl_swing_percent45.2
sl_avg_best_speed75.207223636
sl_avg_hyper_speed92.92821875
Cole Winn (668390) · PITCHER · Middle Reliever · Team TEX
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 25
All-history rows before 20260615: 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.3200.000-0.3200.000
predicted_ER0.0000.0000.000Pitching_ER0.5602.000-0.560-2.000
predicted_H0.0000.0000.000Pitching_H0.9602.000-0.960-2.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7360.2000.2640.800
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": "668390",
  "player_name": "Cole Winn",
  "position": "Middle Reliever",
  "team": "TEX",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.6667,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.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.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": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "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_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: 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.2004.0004.0001.0003.0000.0009.81821.36361.09091.09090.27270.81820.0000
last_100.35108.0006.00012.0002.0009.0000.0006.75001.75000.75001.50000.25001.12500.0000
season0.202521.20014.00024.0008.00025.0003.0005.81541.47690.64621.10770.36921.15390.1385
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2270
predicted_ER0.4710
predicted_ERA6.0733
predicted_H0.7630
predicted_HR0.0630
predicted_IP0.2000
predicted_SO0.6700
predicted_WHIP1.4202
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.22700.0959model_form_blend
predicted_ER0.00000.47100.1990model_form_blend
predicted_ERA-6.07336.0733form_only
predicted_H0.00000.76300.3225model_form_blend
predicted_HR0.00000.06300.0266model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO0.00000.67000.2831model_form_blend
predicted_WHIP-1.42021.4202form_only

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER2
Pitching_ERA5.82
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches18
Pitching_R2
Pitching_SO2
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260613_TEX@BOS
game_typefull
mlbID668390
playerID668390
playerNameCole Winn
posP
startedFalse
startingPositionP
teamTEX
teamID28
game_date2026-06-13
sl_k_percent25.5
sl_bb_percent8.2
sl_woba0.331
sl_xwoba0.333
sl_sweet_spot_percent39.1
sl_barrel_batted_rate4.7
sl_hard_hit_percent48.4
sl_whiff_percent27.0
sl_swing_percent52.7
sl_avg_best_speed78.659129375
sl_avg_hyper_speed95.035447344

20260615_NYM@CIN

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 62 games
Team Recent Window (Away): 62 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 1, "home_runs": 2, "confidence": 0.552871, "home_win_probability": 0.552871, "away_win_probability": 0.447129, "predicted_score_text": "NYM 1 - 2 CIN", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "NYM", "original_runs": 1, "run_delta": -0.3122, "adjusted_runs": 1, "lineup": {"players_used": 9, "total_weight": 32.0, "quality": 0.2991151122442945, "contact": 0.43592624471557573, "power": 0.5811202533536414, "discipline": -0.06403741961454869, "xwoba": 0.33640624999999996, "recent_xwoba": 0.33640624999999996, "barrel": 10.656250000000002, "ab_hard_contact": 0.09660149564426052, "ab_bat_speed": 70.1740461010982, "ab_strikeout_rate": 0.23908124010327053, "available_players": 9, "top_players": [{"player_id": "665742", "player_name": "Juan Soto", "position": "LF", "weight": 4.0, "quality": 1.162282298175907, "contact": 1.738191889920533, "power": 1.8977517939678399, "discipline": 0.9381301903407169, "xwoba": 0.422, "recent_xwoba": 0.422, "barrel": 16.4, "ab_hard_contact": 0.9257025460234664, "ab_bat_speed": 70.41891355641356, "ab_strikeout_rate": 0.148005148005148, "available": 1.0}, {"player_id": "666182", "player_name": "Bo Bichette", "position": "SS", "weight": 4.0, "quality": 0.5593230060001181, "contact": 0.7617216393434253, "power": 0.4274358866712934, "discipline": 0.11665385686438312, "xwoba": 0.33, "recent_xwoba": 0.33, "barrel": 7.8, "ab_hard_contact": -0.043663218955077056, "ab_bat_speed": 69.04705887579499, "ab_strikeout_rate": 0.16898148148148148, "available": 1.0}, {"player_id": "701807", "player_name": "Carson Benge", "position": "RF", "weight": 4.0, "quality": 0.4920622584403003, "contact": 0.702594530492328, "power": 0.5733028252269552, "discipline": -0.16305513784461179, "xwoba": 0.347, "recent_xwoba": 0.347, "barrel": 9.3, "ab_hard_contact": 0.0679612664438869, "ab_bat_speed": 69.1056576984127, "ab_strikeout_rate": 0.22833333333333333, "available": 1.0}, {"player_id": "682626", "player_name": "Francisco Alvarez", "position": "C", "weight": 3.0, "quality": 0.21483179973485667, "contact": 0.08346694947192157, "power": 0.9273773432801777, "discipline": -0.36698370927318286, "xwoba": 0.325, "recent_xwoba": 0.325, "barrel": 16.1, "ab_hard_contact": 0.2416421036987883, "ab_bat_speed": 72.7064484126984, "ab_strikeout_rate": 0.2276190476190476, "available": 1.0}, {"player_id": "676724", "player_name": "Jared Young", "position": "1B", "weight": 3.0, "quality": 0.07989373759214294, "contact": 0.7412882202202209, "power": 1.08451795685394, "discipline": -0.001293233082706801, "xwoba": 0.36400000000000005, "recent_xwoba": 0.364, "barrel": 14.5, "ab_hard_contact": -0.8650694343497637, "ab_bat_speed": 72.63215277777778, "ab_strikeout_rate": 0.2, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "695505", "player_name": "Chase Burns", "quality": 0.6342747571394333, "contact": 0.48701334544499997, "command": 0.859857142857143, "movement": 1.6159984865434647, "xwoba": 0.271, "whiff": 33.7, "faced_est_woba": 0.267543125, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007916194341372912}}, "home": {"team": "CIN", "original_runs": 2, "run_delta": 0.1251, "adjusted_runs": 2, "lineup": {"players_used": 9, "total_weight": 33.0, "quality": 0.18618304004666408, "contact": -0.10188891970060267, "power": 0.10575419994293907, "discipline": -0.015978583075003168, "xwoba": 0.31912121212121214, "recent_xwoba": 0.31912121212121214, "barrel": 9.003030303030304, "ab_hard_contact": -0.17402999825521454, "ab_bat_speed": 69.68459190088171, "ab_strikeout_rate": 0.24311502611096777, "available_players": 8, "top_players": [{"player_id": "701398", "player_name": "Sal Stewart", "position": "DH", "weight": 4.0, "quality": 0.7657518772600194, "contact": 0.621916196859933, "power": 1.0837194365447158, "discipline": 0.48446927066092904, "xwoba": 0.362, "recent_xwoba": 0.362, "barrel": 15.1, "ab_hard_contact": 0.4389601594657498, "ab_bat_speed": 70.50775943396226, "ab_strikeout_rate": 0.1989517819706499, "available": 1.0}, {"player_id": "668715", "player_name": "Spencer Steer", "position": "1B", "weight": 4.0, "quality": 0.6375953746332568, "contact": 0.6272546534601832, "power": 0.9163962525472176, "discipline": 0.194062042360804, "xwoba": 0.363, "recent_xwoba": 0.363, "barrel": 13.1, "ab_hard_contact": 0.8585917176110214, "ab_bat_speed": 70.03990958605665, "ab_strikeout_rate": 0.2022875816993464, "available": 1.0}, {"player_id": "668709", "player_name": "JJ Bleday", "position": "LF", "weight": 4.0, "quality": 0.5005007326737769, "contact": 1.1299894078392687, "power": 1.1738676693803956, "discipline": 0.6242305764411029, "xwoba": 0.386, "recent_xwoba": 0.386, "barrel": 12.3, "ab_hard_contact": 0.6775438637983848, "ab_bat_speed": 71.79647518518519, "ab_strikeout_rate": 0.15933333333333333, "available": 1.0}, {"player_id": "553993", "player_name": "Eugenio Suárez", "position": "3B", "weight": 4.0, "quality": -0.41141045604904575, "contact": -1.1109672699275628, "power": -0.619448394712836, "discipline": -0.5843605565638232, "xwoba": 0.278, "recent_xwoba": 0.278, "barrel": 7.1, "ab_hard_contact": -0.25944408473290587, "ab_bat_speed": 69.28642720306513, "ab_strikeout_rate": 0.2867816091954023, "available": 1.0}, {"player_id": "695490", "player_name": "Edwin Arroyo", "position": "2B", "weight": 3.0, "quality": -0.0, "contact": -1.0847999999999993, "power": -1.4201523809523806, "discipline": -0.3922142857142858, "xwoba": 0.263, "recent_xwoba": 0.263, "barrel": 0.0, "ab_hard_contact": -2.0, "ab_bat_speed": 70.26065568475452, "ab_strikeout_rate": 0.2222222222222222, "available": 0.0}]}, "opposing_starter": {"available": true, "player_id": "668964", "player_name": "Tobias Myers", "quality": -0.0418062853767186, "contact": 0.06003195704952405, "command": -0.27714285714285725, "movement": -0.5129955319848958, "xwoba": 0.291, "whiff": 18.6, "faced_est_woba": 0.267543125, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007916194341372912}}}, "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.", "pre_simulation_target": {"away_runs": 1, "home_runs": 2, "predicted_score_text": "NYM 1 - 2 CIN", "confidence": 0.552871, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "enhanced_prediction.pre_simulation_target", "final_prediction_synced": true, "final_prediction_source": "pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "simulation_score_matches_prediction": false, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 1, "home_runs": 2, "score_text": "NYM 1 - 2 CIN", "winner": "CIN"}, "final_simulation_score": {"away_runs": 0, "home_runs": 4, "score_text": "NYM 0 - 4 CIN", "winner": "CIN"}, "winner_flipped_by_simulation": false, "away_run_delta": -1, "home_run_delta": 2, "total_run_delta": 1, "score_source": "enhanced_prediction.pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "final_prediction_source": "pre_simulation_target"}}
Factors Considered: Historical team performance, Season-to-date run differential, Recent form (latest 10 games), Head-to-head matchup history, Player-level statistics, Baseball Savant hitter xwOBA/xBA/xSLG/contact quality, Baseball Savant pitcher xwOBA/contact/whiff quality, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionNYM 1 - 2 CINCIN0.553enhanced_prediction.pre_simulation_targetTrue
Simulation drawNYM 0 - 4 CINCIN-advisory_box_score_drawFalse

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

Full Prediction Process

Process LayerWhat It DoesStored FieldObserved Value
1. Historical modelStarts from trained game model output.score_evolution.steps[historical_ml]-
2. Variance layerApplies bounded game variance before enhanced corrections.score_evolution.steps[variance_applied]-
3. Recent/team formUses latest team form, recent scoring, prevention, and streak state.enhanced_prediction_analysis.recent_formTrue
4. Season qualityUses season run differential and record quality guardrails.season_run_differential_adjustment, season_quality_guardrailTrue
5. Savant hittersApplies lineup-level Statcast xwOBA, xBA, xSLG, barrel, hard-hit, sweet-spot, EV, launch-angle, whiff, K and BB quality.savant_batter_quality_adjustmentTrue
6. Savant pitchersApplies starter run prevention, strikeout, walk, HR and regression factors from xwOBA, wOBA, contact quality and whiff/command.savant_pitcher_quality_adjustmentTrue
7. Low-score analysisControls unrealistic totals and preserves the pre-sync low-score expected total.low_score_analysis9.7000
8. Probability/governorsApplies win probability calibration, matchup guardrails, margin governor and confidence governor.win_probability_calibration, margin_governor, confidence_governor0.5529
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.3474.822-Base ML historical model prediction
2variance_applied35-Random variance applied (0.9-1.1)
3enhanced_prediction120.5529Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment12-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5capped_target12-Capped at max 12 realistic runs
6simulation_result04-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.4428288412017168,
  "base_low_score_probability": 0.41545064377682406,
  "low_score_signal_threshold": 0.5,
  "low_score_signal_strength": 0.027378197424892725,
  "confidence": 0.63295,
  "factors": {
    "environmental": 0.969,
    "pitcher_form": 1.1,
    "team_form": 1.0,
    "situational": 1.0,
    "combined": 1.0659
  },
  "prediction": "normal_scoring",
  "expected_total_runs": 3,
  "pre_simulation_expected_total_runs": 9.7,
  "low_score_model_expected_total_runs": 9.7,
  "final_simulation_total_runs": 4,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 197,
  "near_bucket_sample_size": 197,
  "medium_bucket_sample_size": 202,
  "wide_bucket_sample_size": 214,
  "global_sample_size": 214,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5635,
  "bayesian_hit_rate": 0.5581,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.9163,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.5597,
  "calibrated_pick_probability": 0.5529,
  "predicted_side": "home"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "CIN",
    "games": 70,
    "wins": 33,
    "losses": 37,
    "win_pct": 0.4714285714285714,
    "runs_scored": 293,
    "runs_allowed": 351,
    "run_differential": -58,
    "run_differential_per_game": -0.8285714285714286,
    "available": true
  },
  "away": {
    "team": "NYM",
    "games": 71,
    "wins": 32,
    "losses": 39,
    "win_pct": 0.4507042253521127,
    "runs_scored": 288,
    "runs_allowed": 299,
    "run_differential": -11,
    "run_differential_per_game": -0.15492957746478872,
    "available": true
  },
  "run_differential_edge_per_game": -0.6736,
  "win_pct_edge": 0.0207,
  "quality_edge": -0.6426,
  "margin_adjustment": -0.2699,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 1.405,
    "home_runs": 2.107,
    "home_win_probability": 0.5597
  }
}
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": "NYM",
    "final_score_winner": "CIN",
    "pre_simulation_winner": "CIN",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 1,
      "home_runs": 2,
      "score_text": "NYM 1 - 2 CIN",
      "winner": "CIN"
    },
    "final_simulation_score": {
      "away_runs": 0,
      "home_runs": 4,
      "score_text": "NYM 0 - 4 CIN",
      "winner": "CIN"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": -1,
    "home_run_delta": 2,
    "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": "CIN",
      "games": 70,
      "wins": 33,
      "losses": 37,
      "win_pct": 0.4714285714285714,
      "runs_scored": 293,
      "runs_allowed": 351,
      "run_differential": -58,
      "run_differential_per_game": -0.8285714285714286,
      "available": true
    },
    "away": {
      "team": "NYM",
      "games": 71,
      "wins": 32,
      "losses": 39,
      "win_pct": 0.4507042253521127,
      "runs_scored": 288,
      "runs_allowed": 299,
      "run_differential": -11,
      "run_differential_per_game": -0.15492957746478872,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": 0.7018,
  "final_margin": 0.7018,
  "margin_cap": 1.5,
  "season_quality_edge": 0.6426,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.552871,
  "final_confidence": 0.552871,
  "confidence_cap": 0.66,
  "score_gap": 0.7018,
  "calibration_sample_size": 197,
  "calibration_empirical_hit_rate": 0.5635,
  "calibration_bayesian_hit_rate": 0.5581,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.6426,
  "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": 1,
    "home_runs": 2,
    "score_text": "NYM 1 - 2 CIN",
    "winner": "CIN"
  },
  "final_simulation_score": {
    "away_runs": 0,
    "home_runs": 4,
    "score_text": "NYM 0 - 4 CIN",
    "winner": "CIN"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": -1,
  "home_run_delta": 2,
  "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": 1,
  "home_runs": 2,
  "confidence": 0.552871,
  "home_win_probability": 0.552871,
  "away_win_probability": 0.447129,
  "predicted_score_text": "NYM 1 - 2 CIN",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "NYM",
      "original_runs": 1,
      "run_delta": -0.3122,
      "adjusted_runs": 1,
      "lineup": {
        "players_used": 9,
        "total_weight": 32.0,
        "quality": 0.2991151122442945,
        "contact": 0.43592624471557573,
        "power": 0.5811202533536414,
        "discipline": -0.06403741961454869,
        "xwoba": 0.33640624999999996,
        "recent_xwoba": 0.33640624999999996,
        "barrel": 10.656250000000002,
        "ab_hard_contact": 0.09660149564426052,
        "ab_bat_speed": 70.1740461010982,
        "ab_strikeout_rate": 0.23908124010327053,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "665742",
            "player_name": "Juan Soto",
            "position": "LF",
            "weight": 4.0,
            "quality": 1.162282298175907,
            "contact": 1.738191889920533,
            "power": 1.8977517939678399,
            "discipline": 0.9381301903407169,
            "xwoba": 0.422,
            "recent_xwoba": 0.422,
            "barrel": 16.4,
            "ab_hard_contact": 0.9257025460234664,
            "ab_bat_speed": 70.41891355641356,
            "ab_strikeout_rate": 0.148005148005148,
            "available": 1.0
          },
          {
            "player_id": "666182",
            "player_name": "Bo Bichette",
            "position": "SS",
            "weight": 4.0,
            "quality": 0.5593230060001181,
            "contact": 0.7617216393434253,
            "power": 0.4274358866712934,
            "discipline": 0.11665385686438312,
            "xwoba": 0.33,
            "recent_xwoba": 0.33,
            "barrel": 7.8,
            "ab_hard_contact": -0.043663218955077056,
            "ab_bat_speed": 69.04705887579499,
            "ab_strikeout_rate": 0.16898148148148148,
            "available": 1.0
          },
          {
            "player_id": "701807",
            "player_name": "Carson Benge",
            "position": "RF",
            "weight": 4.0,
            "quality": 0.4920622584403003,
            "contact": 0.702594530492328,
            "power": 0.5733028252269552,
            "discipline": -0.16305513784461179,
            "xwoba": 0.347,
            "recent_xwoba": 0.347,
            "barrel": 9.3,
            "ab_hard_contact": 0.0679612664438869,
            "ab_bat_speed": 69.1056576984127,
            "ab_strikeout_rate": 0.22833333333333333,
            "available": 1.0
          },
          {
            "player_id": "682626",
            "player_name": "Francisco Alvarez",
            "position": "C",
            "weight": 3.0,
            "quality": 0.21483179973485667,
            "contact": 0.08346694947192157,
            "power": 0.9273773432801777,
            "discipline": -0.36698370927318286,
            "xwoba": 0.325,
            "recent_xwoba": 0.325,
            "barrel": 16.1,
            "ab_hard_contact": 0.2416421036987883,
            "ab_bat_speed": 72.7064484126984,
            "ab_strikeout_rate": 0.2276190476190476,
            "available": 1.0
          },
          {
            "player_id": "676724",
            "player_name": "Jared Young",
            "position": "1B",
            "weight": 3.0,
            "quality": 0.07989373759214294,
            "contact": 0.7412882202202209,
            "power": 1.08451795685394,
            "discipline": -0.001293233082706801,
            "xwoba": 0.36400000000000005,
            "recent_xwoba": 0.364,
            "barrel": 14.5,
            "ab_hard_contact": -0.8650694343497637,
            "ab_bat_speed": 72.63215277777778,
            "ab_strikeout_rate": 0.2,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "695505",
        "player_name": "Chase Burns",
        "quality": 0.6342747571394333,
        "contact": 0.48701334544499997,
        "command": 0.859857142857143,
        "movement": 1.6159984865434647,
        "xwoba": 0.271,
        "whiff": 33.7,
        "faced_est_woba": 0.267543125,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007916194341372912
      }
    },
    "home": {
      "team": "CIN",
      "original_runs": 2,
      "run_delta": 0.1251,
      "adjusted_runs": 2,
      "lineup": {
        "players_used": 9,
        "total_weight": 33.0,
        "quality": 0.18618304004666408,
        "contact": -0.10188891970060267,
        "power": 0.10575419994293907,
        "discipline": -0.015978583075003168,
        "xwoba": 0.31912121212121214,
        "recent_xwoba": 0.31912121212121214,
        "barrel": 9.003030303030304,
        "ab_hard_contact": -0.17402999825521454,
        "ab_bat_speed": 69.68459190088171,
        "ab_strikeout_rate": 0.24311502611096777,
        "available_players": 8,
        "top_players": [
          {
            "player_id": "701398",
            "player_name": "Sal Stewart",
            "position": "DH",
            "weight": 4.0,
            "quality": 0.7657518772600194,
            "contact": 0.621916196859933,
            "power": 1.0837194365447158,
            "discipline": 0.48446927066092904,
            "xwoba": 0.362,
            "recent_xwoba": 0.362,
            "barrel": 15.1,
            "ab_hard_contact": 0.4389601594657498,
            "ab_bat_speed": 70.50775943396226,
            "ab_strikeout_rate": 0.1989517819706499,
            "available": 1.0
          },
          {
            "player_id": "668715",
            "player_name": "Spencer Steer",
            "position": "1B",
            "weight": 4.0,
            "quality": 0.6375953746332568,
            "contact": 0.6272546534601832,
            "power": 0.9163962525472176,
            "discipline": 0.194062042360804,
            "xwoba": 0.363,
            "recent_xwoba": 0.363,
            "barrel": 13.1,
            "ab_hard_contact": 0.8585917176110214,
            "ab_bat_speed": 70.03990958605665,
            "ab_strikeout_rate": 0.2022875816993464,
            "available": 1.0
          },
          {
            "player_id": "668709",
            "player_name": "JJ Bleday",
            "position": "LF",
            "weight": 4.0,
            "quality": 0.5005007326737769,
            "contact": 1.1299894078392687,
            "power": 1.1738676693803956,
            "discipline": 0.6242305764411029,
            "xwoba": 0.386,
            "recent_xwoba": 0.386,
            "barrel": 12.3,
            "ab_hard_contact": 0.6775438637983848,
            "ab_bat_speed": 71.79647518518519,
            "ab_strikeout_rate": 0.15933333333333333,
            "available": 1.0
          },
          {
            "player_id": "553993",
            "player_name": "Eugenio Suárez",
            "position": "3B",
            "weight": 4.0,
            "quality": -0.41141045604904575,
            "contact": -1.1109672699275628,
            "power": -0.619448394712836,
            "discipline": -0.5843605565638232,
            "xwoba": 0.278,
            "recent_xwoba": 0.278,
            "barrel": 7.1,
            "ab_hard_contact": -0.25944408473290587,
            "ab_bat_speed": 69.28642720306513,
            "ab_strikeout_rate": 0.2867816091954023,
            "available": 1.0
          },
          {
            "player_id": "695490",
            "player_name": "Edwin Arroyo",
            "position": "2B",
            "weight": 3.0,
            "quality": -0.0,
            "contact": -1.0847999999999993,
            "power": -1.4201523809523806,
            "discipline": -0.3922142857142858,
            "xwoba": 0.263,
            "recent_xwoba": 0.263,
            "barrel": 0.0,
            "ab_hard_contact": -2.0,
            "ab_bat_speed": 70.26065568475452,
            "ab_strikeout_rate": 0.2222222222222222,
            "available": 0.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "668964",
        "player_name": "Tobias Myers",
        "quality": -0.0418062853767186,
        "contact": 0.06003195704952405,
        "command": -0.27714285714285725,
        "movement": -0.5129955319848958,
        "xwoba": 0.291,
        "whiff": 18.6,
        "faced_est_woba": 0.267543125,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007916194341372912
      }
    }
  },
  "confidence_note": "Calibrated to pre-simulation winner probability with starter-quality caps. Production confidence governor cap enforced.",
  "pre_simulation_target": {
    "away_runs": 1,
    "home_runs": 2,
    "predicted_score_text": "NYM 1 - 2 CIN",
    "confidence": 0.552871,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "enhanced_prediction.pre_simulation_target",
  "final_prediction_synced": true,
  "final_prediction_source": "pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "simulation_score_matches_prediction": false,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 1,
      "home_runs": 2,
      "score_text": "NYM 1 - 2 CIN",
      "winner": "CIN"
    },
    "final_simulation_score": {
      "away_runs": 0,
      "home_runs": 4,
      "score_text": "NYM 0 - 4 CIN",
      "winner": "CIN"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": -1,
    "home_run_delta": 2,
    "total_run_delta": 1,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}

Savant Batter Quality

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

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away NYMTrue1.03611.0361190
Home CINTrue1.02071.0207190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
SSBo Bichette4801.05860.7819positive_batter_regression0.33000.28000.43307.8046.6091.107.8017.1017.106.301.2857
LFJuan Soto451.09971.3295neutral0.42200.30100.627016.40509315.5020.3013.3012.800.7429
RFCarson Benge1581.06640.8852positive_batter_regression0.34700.28000.45509.3044.3090.1010.8021.6022.106.800.9714
1BJared Young1451.03600.4802neutral0.36400.25800.484014.5047.3090.705.6025.6021.308.800.1143
2BMarcus Semien4671.03750.5002positive_batter_regression0.32300.26100.43008.7035.4086.4018.2022.70216.901.3714
CFA.J. Ewing1291.01980.2635positive_batter_regression0.33100.27100.3990641.8089.3011.3022.1031.3010.400.9143
DHMJ Melendez3300.9843-0.2088negative_batter_regression0.27000.16400.314011.3056.5094.102435.2034.509.20-1.3429
3BBrett Baty2850.9960-0.0533neutral0.29200.23100.36607.5038.8089.2092827.908.200.4857
CFrancisco Alvarez3951.02670.3555neutral0.32500.23700.442016.1041.9090.209.8029.5023.907.700.3714

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHSal Stewart1331.08411.1214neutral0.36200.25600.478015.1041.2090.7014.5027.3020.60130.4286
1BSpencer Steer2551.07781.0371neutral0.36300.26400.485013.1039.2089.5016.5024.802110.100.7429
LFJJ Bleday841.05390.7183neutral0.38600.27600.517012.3047.209021.1025.3018.4012.80-0.1143
CFBlake Dunn1820.9735-0.3538negative_batter_regression0.27100.23300.31303.9032.1088.5012.3025.8022.506.30-1.5714
3BEugenio Suárez5320.9783-0.2888neutral0.27800.21300.34007.1027.2086.6019.3033.1030.608.80-0.1429
RFNoelvi Marte3540.9789-0.2817neutral0.27300.21600.34205.4035.1088.50531.2025.507.30-0.1714
CTyler Stephenson2531.03040.4048positive_batter_regression0.32100.22200.410011.1043.3090.5021.8025.7026.9012.200.9714
SSMatt McLain2781.03780.5037neutral0.33000.23600.416010.4038.8088.5020.1026.5024.2011.500.7714
2BEdwin Arroyo2980.9719-0.3746neutral0.26300.22500.2630026.7089.5013.1025.3035.707.10-0.1429
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0207,
    "raw_average_factor": 1.0207,
    "team_espn_average_rank": 263.22,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "701398",
        "player_name": "Sal Stewart",
        "offense_factor": 1.0841,
        "quality_score": 1.1214,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "701398",
          "espn_id": 5080771,
          "player_name": "Sal Stewart",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 133,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 133,
            "gp_value": 70.0,
            "gp_rank": 33,
            "ab_value": 263.0,
            "ab_rank": 35,
            "r_value": 36.0,
            "r_rank": 62,
            "h_value": 65.0,
            "h_rank": 65,
            "avg_value": 0.2471482,
            "avg_rank": 92.0,
            "2b_value": 13.0,
            "2b_rank": 51,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 13.0,
            "hr_rank": 35,
            "rbi_value": 42.0,
            "rbi_rank": 24,
            "tb_value": 117.0,
            "tb_rank": 601,
            "bb_value": 39.0,
            "bb_rank": 23,
            "so_value": 63.0,
            "so_rank": 62,
            "sb_value": 10.0,
            "sb_rank": 34,
            "obp_value": 0.3442622,
            "obp_rank": "61",
            "slg_value": 0.4448669,
            "slg_rank": "60",
            "ops_value": 0.7891291,
            "ops_rank": 121.0,
            "war_value": 0.93,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 227.0,
          "k_percent": 20.6,
          "bb_percent": 13.0,
          "woba": 0.347,
          "xwoba": 0.362,
          "xba": 0.256,
          "xslg": 0.478,
          "sweet_spot_percent": 34.2,
          "barrel_batted_rate": 15.1,
          "hard_hit_percent": 41.2,
          "exit_velocity_avg": 90.7,
          "launch_angle_avg": 14.5,
          "whiff_percent": 27.3,
          "swing_percent": 47.4
        },
        "components": {
          "expected_quality": 1.2342,
          "regression_edge": 0.4286,
          "xwoba_edge": 1.6286,
          "xba_edge": 0.5143,
          "xslg_edge": 1.4714,
          "barrel_edge": 1.8222,
          "hard_hit_edge": 0.3714,
          "exit_velocity_edge": 0.76,
          "sweet_spot_edge": 0.15,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "668715",
        "player_name": "Spencer Steer",
        "offense_factor": 1.0778,
        "quality_score": 1.0371,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "668715",
          "espn_id": 4722857,
          "player_name": "Spencer Steer",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 255,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 255,
            "gp_value": 68.0,
            "gp_rank": 57,
            "ab_value": 235.0,
            "ab_rank": 104,
            "r_value": 41.0,
            "r_rank": 42,
            "h_value": 59.0,
            "h_rank": 90,
            "avg_value": 0.2510638,
            "avg_rank": 85.0,
            "2b_value": 12.0,
            "2b_rank": 76,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 10.0,
            "hr_rank": 60,
            "rbi_value": 26.0,
            "rbi_rank": 137,
            "tb_value": 101.0,
            "tb_rank": 726,
            "bb_value": 27.0,
            "bb_rank": 69,
            "so_value": 56.0,
            "so_rank": 91,
            "sb_value": 3.0,
            "sb_rank": 144,
            "obp_value": 0.3333333,
            "obp_rank": "83",
            "slg_value": 0.4297872,
            "slg_rank": "74",
            "ops_value": 0.7631205,
            "ops_rank": 157.0,
            "war_value": 0.22,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 201.0,
          "k_percent": 21.0,
          "bb_percent": 10.1,
          "woba": 0.337,
          "xwoba": 0.363,
          "xba": 0.264,
          "xslg": 0.485,
          "sweet_spot_percent": 39.2,
          "barrel_batted_rate": 13.1,
          "hard_hit_percent": 39.2,
          "exit_velocity_avg": 89.5,
          "launch_angle_avg": 16.5,
          "whiff_percent": 24.8,
          "swing_percent": 44.6
        },
        "components": {
          "expected_quality": 1.199,
          "regression_edge": 0.7429,
          "xwoba_edge": 1.6571,
          "xba_edge": 0.7429,
          "xslg_edge": 1.5714,
          "barrel_edge": 1.3778,
          "hard_hit_edge": 0.0857,
          "exit_velocity_edge": 0.28,
          "sweet_spot_edge": 0.9833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "LF",
        "player_id": "668709",
        "player_name": "JJ Bleday",
        "offense_factor": 1.0539,
        "quality_score": 0.7183,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "668709",
          "espn_id": 42410,
          "player_name": "JJ Bleday",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 84,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 84,
            "gp_value": 42.0,
            "gp_rank": 279,
            "ab_value": 158.0,
            "ab_rank": 216,
            "r_value": 24.0,
            "r_rank": 168,
            "h_value": 42.0,
            "h_rank": 185,
            "avg_value": 0.2658227,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": 118,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 12.0,
            "hr_rank": 42,
            "rbi_value": 30.0,
            "rbi_rank": 105,
            "tb_value": 90.0,
            "tb_rank": 563,
            "bb_value": 23.0,
            "bb_rank": 98,
            "so_value": 33.0,
            "so_rank": 244,
            "sb_value": 2.0,
            "sb_rank": 179,
            "obp_value": 0.3606557,
            "obp_rank": "-",
            "slg_value": 0.5696202,
            "slg_rank": "-",
            "ops_value": 0.9302759,
            "ops_rank": null,
            "war_value": 1.46,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 109.0,
          "k_percent": 18.4,
          "bb_percent": 12.8,
          "woba": 0.39,
          "xwoba": 0.386,
          "xba": 0.276,
          "xslg": 0.517,
          "sweet_spot_percent": 43.9,
          "barrel_batted_rate": 12.3,
          "hard_hit_percent": 47.2,
          "exit_velocity_avg": 90.0,
          "launch_angle_avg": 21.1,
          "whiff_percent": 25.3,
          "swing_percent": 46.7
        },
        "components": {
          "expected_quality": 1.7043,
          "regression_edge": -0.1143,
          "xwoba_edge": 2.3143,
          "xba_edge": 1.0857,
          "xslg_edge": 2.0286,
          "barrel_edge": 1.2,
          "hard_hit_edge": 1.2286,
          "exit_velocity_edge": 0.48,
          "sweet_spot_edge": 1.7667,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "CF",
        "player_id": "694362",
        "player_name": "Blake Dunn",
        "offense_factor": 0.9735,
        "quality_score": -0.3538,
        "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": 182,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 182,
            "gp_value": 29.0,
            "gp_rank": 359,
            "ab_value": 108.0,
            "ab_rank": 299,
            "r_value": 14.0,
            "r_rank": 276,
            "h_value": 29.0,
            "h_rank": 266,
            "avg_value": 0.2685185,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 295,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 2.0,
            "hr_rank": 293,
            "rbi_value": 5.0,
            "rbi_rank": 396,
            "tb_value": 41.0,
            "tb_rank": 1574,
            "bb_value": 7.0,
            "bb_rank": 327,
            "so_value": 26.0,
            "so_rank": 295,
            "sb_value": 5.0,
            "sb_rank": 89,
            "obp_value": 0.3189655,
            "obp_rank": "-",
            "slg_value": 0.3796296,
            "slg_rank": "-",
            "ops_value": 0.6985951,
            "ops_rank": null,
            "war_value": 0.63,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 49.0,
          "k_percent": 22.5,
          "bb_percent": 6.3,
          "woba": 0.326,
          "xwoba": 0.271,
          "xba": 0.233,
          "xslg": 0.313,
          "sweet_spot_percent": 35.9,
          "barrel_batted_rate": 3.9,
          "hard_hit_percent": 32.1,
          "exit_velocity_avg": 88.5,
          "launch_angle_avg": 12.3,
          "whiff_percent": 25.8,
          "swing_percent": 46.8
        },
        "components": {
          "expected_quality": -0.6585,
          "regression_edge": -1.5714,
          "xwoba_edge": -0.9714,
          "xba_edge": -0.1429,
          "xslg_edge": -0.8857,
          "barrel_edge": -0.6667,
          "hard_hit_edge": -0.9286,
          "exit_velocity_edge": -0.12,
          "sweet_spot_edge": 0.4333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "553993",
        "player_name": "Eugenio Suárez",
        "offense_factor": 0.9783,
        "quality_score": -0.2888,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "553993",
          "espn_id": 32367,
          "player_name": "Eugenio Suarez",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 532,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 532,
            "gp_value": 44.0,
            "gp_rank": 264,
            "ab_value": 158.0,
            "ab_rank": 216,
            "r_value": 14.0,
            "r_rank": 276,
            "h_value": 34.0,
            "h_rank": 232,
            "avg_value": 0.2151898,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 202,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 5.0,
            "hr_rank": 176,
            "rbi_value": 19.0,
            "rbi_rank": 210,
            "tb_value": 56.0,
            "tb_rank": 1342,
            "bb_value": 15.0,
            "bb_rank": 197,
            "so_value": 54.0,
            "so_rank": 104,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.2816091,
            "obp_rank": "-",
            "slg_value": 0.3544303,
            "slg_rank": "-",
            "ops_value": 0.6360394,
            "ops_rank": null,
            "war_value": -0.57,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 115.0,
          "k_percent": 30.6,
          "bb_percent": 8.8,
          "woba": 0.283,
          "xwoba": 0.278,
          "xba": 0.213,
          "xslg": 0.34,
          "sweet_spot_percent": 35.0,
          "barrel_batted_rate": 7.1,
          "hard_hit_percent": 27.2,
          "exit_velocity_avg": 86.6,
          "launch_angle_avg": 19.3,
          "whiff_percent": 33.1,
          "swing_percent": 46.3
        },
        "components": {
          "expected_quality": -0.6192,
          "regression_edge": -0.1429,
          "xwoba_edge": -0.7714,
          "xba_edge": -0.7143,
          "xslg_edge": -0.5,
          "barrel_edge": 0.0444,
          "hard_hit_edge": -1.6286,
          "exit_velocity_edge": -0.88,
          "sweet_spot_edge": 0.2833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "682622",
        "player_name": "Noelvi Marte",
        "offense_factor": 0.9789,
        "quality_score": -0.2817,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "682622",
          "espn_id": 41307,
          "player_name": "Noelvi Marte",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 354,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 354,
            "gp_value": 20.0,
            "gp_rank": 404,
            "ab_value": 55.0,
            "ab_rank": 400,
            "r_value": 7.0,
            "r_rank": 380,
            "h_value": 12.0,
            "h_rank": 391,
            "avg_value": 0.2181818,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": 424,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 3.0,
            "hr_rank": 232,
            "rbi_value": 3.0,
            "rbi_rank": 445,
            "tb_value": 22.0,
            "tb_rank": 1891,
            "bb_value": 4.0,
            "bb_rank": 401,
            "so_value": 15.0,
            "so_rank": 396,
            "sb_value": 4.0,
            "sb_rank": 121,
            "obp_value": 0.2711864,
            "obp_rank": "-",
            "slg_value": 0.4,
            "slg_rank": "-",
            "ops_value": 0.6711864,
            "ops_rank": null,
            "war_value": -0.02,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 31.0,
          "k_percent": 25.5,
          "bb_percent": 7.3,
          "woba": 0.279,
          "xwoba": 0.273,
          "xba": 0.216,
          "xslg": 0.342,
          "sweet_spot_percent": 16.2,
          "barrel_batted_rate": 5.4,
          "hard_hit_percent": 35.1,
          "exit_velocity_avg": 88.5,
          "launch_angle_avg": 5.0,
          "whiff_percent": 31.2,
          "swing_percent": 51.7
        },
        "components": {
          "expected_quality": -0.6999,
          "regression_edge": -0.1714,
          "xwoba_edge": -0.9143,
          "xba_edge": -0.6286,
          "xslg_edge": -0.4714,
          "barrel_edge": -0.3333,
          "hard_hit_edge": -0.5,
          "exit_velocity_edge": -0.12,
          "sweet_spot_edge": -2.5,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "663886",
        "player_name": "Tyler Stephenson",
        "offense_factor": 1.0304,
        "quality_score": 0.4048,
        "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": 253,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 253,
            "gp_value": 56.0,
            "gp_rank": 190,
            "ab_value": 171.0,
            "ab_rank": 195,
            "r_value": 12.0,
            "r_rank": 304,
            "h_value": 35.0,
            "h_rank": 228,
            "avg_value": 0.2046783,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 202,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 5.0,
            "hr_rank": 176,
            "rbi_value": 19.0,
            "rbi_rank": 210,
            "tb_value": 57.0,
            "tb_rank": 1338,
            "bb_value": 24.0,
            "bb_rank": 89,
            "so_value": 53.0,
            "so_rank": 111,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.2994923,
            "obp_rank": "-",
            "slg_value": 0.3333333,
            "slg_rank": "-",
            "ops_value": 0.6328256,
            "ops_rank": null,
            "war_value": 0.22,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 154.0,
          "k_percent": 26.9,
          "bb_percent": 12.2,
          "woba": 0.287,
          "xwoba": 0.321,
          "xba": 0.222,
          "xslg": 0.41,
          "sweet_spot_percent": 40.0,
          "barrel_batted_rate": 11.1,
          "hard_hit_percent": 43.3,
          "exit_velocity_avg": 90.5,
          "launch_angle_avg": 21.8,
          "whiff_percent": 25.7,
          "swing_percent": 44.8
        },
        "components": {
          "expected_quality": 0.5142,
          "regression_edge": 0.9714,
          "xwoba_edge": 0.4571,
          "xba_edge": -0.4571,
          "xslg_edge": 0.5,
          "barrel_edge": 0.9333,
          "hard_hit_edge": 0.6714,
          "exit_velocity_edge": 0.68,
          "sweet_spot_edge": 1.1167,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "SS",
        "player_id": "680574",
        "player_name": "Matt McLain",
        "offense_factor": 1.0378,
        "quality_score": 0.5037,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "680574",
          "espn_id": 4422899,
          "player_name": "Matt McLain",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 278,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 278,
            "gp_value": 67.0,
            "gp_rank": 78,
            "ab_value": 230.0,
            "ab_rank": 111,
            "r_value": 29.0,
            "r_rank": 121,
            "h_value": 48.0,
            "h_rank": 151,
            "avg_value": 0.2086956,
            "avg_rank": 147.0,
            "2b_value": 12.0,
            "2b_rank": 76,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 8.0,
            "hr_rank": 93,
            "rbi_value": 25.0,
            "rbi_rank": 152,
            "tb_value": 84.0,
            "tb_rank": 886,
            "bb_value": 31.0,
            "bb_rank": 49,
            "so_value": 63.0,
            "so_rank": 62,
            "sb_value": 10.0,
            "sb_rank": 34,
            "obp_value": 0.3079847,
            "obp_rank": "118",
            "slg_value": 0.3652173,
            "slg_rank": "122",
            "ops_value": 0.673202,
            "ops_rank": 4.0,
            "war_value": 0.18,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 209.0,
          "k_percent": 24.2,
          "bb_percent": 11.5,
          "woba": 0.303,
          "xwoba": 0.33,
          "xba": 0.236,
          "xslg": 0.416,
          "sweet_spot_percent": 38.2,
          "barrel_batted_rate": 10.4,
          "hard_hit_percent": 38.8,
          "exit_velocity_avg": 88.5,
          "launch_angle_avg": 20.1,
          "whiff_percent": 26.5,
          "swing_percent": 42.2
        },
        "components": {
          "expected_quality": 0.4909,
          "regression_edge": 0.7714,
          "xwoba_edge": 0.7143,
          "xba_edge": -0.0571,
          "xslg_edge": 0.5857,
          "barrel_edge": 0.7778,
          "hard_hit_edge": 0.0286,
          "exit_velocity_edge": -0.12,
          "sweet_spot_edge": 0.8167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "695490",
        "player_name": "Edwin Arroyo",
        "offense_factor": 0.9719,
        "quality_score": -0.3746,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "695490",
          "espn_id": 4919919,
          "player_name": "Edwin Arroyo",
          "team": "CIN",
          "role": "batter",
          "espn_rank": 298,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 298,
            "gp_value": 12.0,
            "gp_rank": 459,
            "ab_value": 28.0,
            "ab_rank": 465,
            "r_value": 1.0,
            "r_rank": 499,
            "h_value": 6.0,
            "h_rank": 451,
            "avg_value": 0.2142857,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 482,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 0.0,
            "hr_rank": 437,
            "rbi_value": 2.0,
            "rbi_rank": 464,
            "tb_value": 6.0,
            "tb_rank": 2624,
            "bb_value": 2.0,
            "bb_rank": 440,
            "so_value": 10.0,
            "so_rank": 437,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.28125,
            "obp_rank": "-",
            "slg_value": 0.2142857,
            "slg_rank": "-",
            "ops_value": 0.4955357,
            "ops_rank": null,
            "war_value": 0.12,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 35.7,
          "bb_percent": 7.1,
          "woba": 0.268,
          "xwoba": 0.263,
          "xba": 0.225,
          "xslg": 0.263,
          "sweet_spot_percent": 53.3,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 26.7,
          "exit_velocity_avg": 89.5,
          "launch_angle_avg": 13.1,
          "whiff_percent": 25.3,
          "swing_percent": 62.5
        },
        "components": {
          "expected_quality": -0.9448,
          "regression_edge": -0.1429,
          "xwoba_edge": -1.2,
          "xba_edge": -0.3714,
          "xslg_edge": -1.6,
          "barrel_edge": -1.5333,
          "hard_hit_edge": -1.7,
          "exit_velocity_edge": 0.28,
          "sweet_spot_edge": 2.5,
          "launch_angle_hr_bonus": 0.2
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0361,
    "raw_average_factor": 1.0361,
    "team_espn_average_rank": 270.44,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "SS",
        "player_id": "666182",
        "player_name": "Bo Bichette",
        "offense_factor": 1.0586,
        "quality_score": 0.7819,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "666182",
          "espn_id": 38904,
          "player_name": "Bo Bichette",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 480,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 480,
            "gp_value": 71.0,
            "gp_rank": 17,
            "ab_value": 285.0,
            "ab_rank": 5,
            "r_value": 36.0,
            "r_rank": 62,
            "h_value": 68.0,
            "h_rank": 48,
            "avg_value": 0.2385964,
            "avg_rank": 106.0,
            "2b_value": 9.0,
            "2b_rank": 145,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 8.0,
            "hr_rank": 93,
            "rbi_value": 40.0,
            "rbi_rank": 35,
            "tb_value": 103.0,
            "tb_rank": 606,
            "bb_value": 19.0,
            "bb_rank": 153,
            "so_value": 54.0,
            "so_rank": 104,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.2847896,
            "obp_rank": "144",
            "slg_value": 0.3614035,
            "slg_rank": "124",
            "ops_value": 0.6461931,
            "ops_rank": 20.0,
            "war_value": -0.33,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 241.0,
          "k_percent": 17.1,
          "bb_percent": 6.3,
          "woba": 0.285,
          "xwoba": 0.33,
          "xba": 0.28,
          "xslg": 0.433,
          "sweet_spot_percent": 33.2,
          "barrel_batted_rate": 7.8,
          "hard_hit_percent": 46.6,
          "exit_velocity_avg": 91.1,
          "launch_angle_avg": 7.8,
          "whiff_percent": 17.1,
          "swing_percent": 53.1
        },
        "components": {
          "expected_quality": 0.6999,
          "regression_edge": 1.2857,
          "xwoba_edge": 0.7143,
          "xba_edge": 1.2,
          "xslg_edge": 0.8286,
          "barrel_edge": 0.2,
          "hard_hit_edge": 1.1429,
          "exit_velocity_edge": 0.92,
          "sweet_spot_edge": -0.0167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "665742",
        "player_name": "Juan Soto",
        "offense_factor": 1.0997,
        "quality_score": 1.3295,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "665742",
          "espn_id": 36969,
          "player_name": "Juan Soto",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 45,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 45,
            "gp_value": 54.0,
            "gp_rank": 202,
            "ab_value": 198.0,
            "ab_rank": 151,
            "r_value": 32.0,
            "r_rank": 86,
            "h_value": 58.0,
            "h_rank": 96,
            "avg_value": 0.2929292,
            "avg_rank": 19.0,
            "2b_value": 6.0,
            "2b_rank": 229,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 15.0,
            "hr_rank": 22,
            "rbi_value": 34.0,
            "rbi_rank": 66,
            "tb_value": 111.0,
            "tb_rank": 525,
            "bb_value": 31.0,
            "bb_rank": 49,
            "so_value": 30.0,
            "so_rank": 264,
            "sb_value": 6.0,
            "sb_rank": 73,
            "obp_value": 0.3869565,
            "obp_rank": "12",
            "slg_value": 0.560606,
            "slg_rank": "6",
            "ops_value": 0.9475625,
            "ops_rank": 6.0,
            "war_value": 2.0,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 157.0,
          "k_percent": 13.3,
          "bb_percent": 12.8,
          "woba": 0.396,
          "xwoba": 0.422,
          "xba": 0.301,
          "xslg": 0.627,
          "sweet_spot_percent": 31.3,
          "barrel_batted_rate": 16.4,
          "hard_hit_percent": 50.0,
          "exit_velocity_avg": 93.0,
          "launch_angle_avg": 15.5,
          "whiff_percent": 20.3,
          "swing_percent": 40.3
        },
        "components": {
          "expected_quality": 2.0453,
          "regression_edge": 0.7429,
          "xwoba_edge": 2.5,
          "xba_edge": 1.8,
          "xslg_edge": 2.5,
          "barrel_edge": 2.1111,
          "hard_hit_edge": 1.6286,
          "exit_velocity_edge": 1.68,
          "sweet_spot_edge": -0.3333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "701807",
        "player_name": "Carson Benge",
        "offense_factor": 1.0664,
        "quality_score": 0.8852,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "701807",
          "espn_id": 4925604,
          "player_name": "Carson Benge",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 158,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 158,
            "gp_value": 68.0,
            "gp_rank": 57,
            "ab_value": 245.0,
            "ab_rank": 86,
            "r_value": 37.0,
            "r_rank": 59,
            "h_value": 63.0,
            "h_rank": 75,
            "avg_value": 0.2571428,
            "avg_rank": 73.0,
            "2b_value": 9.0,
            "2b_rank": 145,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 7.0,
            "hr_rank": 114,
            "rbi_value": 26.0,
            "rbi_rank": 137,
            "tb_value": 95.0,
            "tb_rank": 696,
            "bb_value": 19.0,
            "bb_rank": 153,
            "so_value": 59.0,
            "so_rank": 80,
            "sb_value": 10.0,
            "sb_rank": 34,
            "obp_value": 0.3208955,
            "obp_rank": "101",
            "slg_value": 0.3877551,
            "slg_rank": "112",
            "ops_value": 0.7086506,
            "ops_rank": 213.0,
            "war_value": 0.76,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 199.0,
          "k_percent": 22.1,
          "bb_percent": 6.8,
          "woba": 0.313,
          "xwoba": 0.347,
          "xba": 0.28,
          "xslg": 0.455,
          "sweet_spot_percent": 41.5,
          "barrel_batted_rate": 9.3,
          "hard_hit_percent": 44.3,
          "exit_velocity_avg": 90.1,
          "launch_angle_avg": 10.8,
          "whiff_percent": 21.6,
          "swing_percent": 44.8
        },
        "components": {
          "expected_quality": 0.9798,
          "regression_edge": 0.9714,
          "xwoba_edge": 1.2,
          "xba_edge": 1.2,
          "xslg_edge": 1.1429,
          "barrel_edge": 0.5333,
          "hard_hit_edge": 0.8143,
          "exit_velocity_edge": 0.52,
          "sweet_spot_edge": 1.3667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "676724",
        "player_name": "Jared Young",
        "offense_factor": 1.036,
        "quality_score": 0.4802,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "676724",
          "espn_id": 41575,
          "player_name": "Jared Young",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 145,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 145,
            "gp_value": 28.0,
            "gp_rank": 364,
            "ab_value": 76.0,
            "ab_rank": 361,
            "r_value": 10.0,
            "r_rank": 334,
            "h_value": 20.0,
            "h_rank": 332,
            "avg_value": 0.2631578,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 295,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 4.0,
            "hr_rank": 198,
            "rbi_value": 10.0,
            "rbi_rank": 315,
            "tb_value": 36.0,
            "tb_rank": 1601,
            "bb_value": 7.0,
            "bb_rank": 327,
            "so_value": 18.0,
            "so_rank": 365,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.3294117,
            "obp_rank": "-",
            "slg_value": 0.4736842,
            "slg_rank": "-",
            "ops_value": 0.8030959,
            "ops_rank": null,
            "war_value": 0.85,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 25.0,
          "k_percent": 21.3,
          "bb_percent": 8.8,
          "woba": 0.36,
          "xwoba": 0.364,
          "xba": 0.258,
          "xslg": 0.484,
          "sweet_spot_percent": 27.3,
          "barrel_batted_rate": 14.5,
          "hard_hit_percent": 47.3,
          "exit_velocity_avg": 90.7,
          "launch_angle_avg": 5.6,
          "whiff_percent": 25.6,
          "swing_percent": 47.3
        },
        "components": {
          "expected_quality": 1.2223,
          "regression_edge": 0.1143,
          "xwoba_edge": 1.6857,
          "xba_edge": 0.5714,
          "xslg_edge": 1.5571,
          "barrel_edge": 1.6889,
          "hard_hit_edge": 1.2429,
          "exit_velocity_edge": 0.76,
          "sweet_spot_edge": -1.0,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "543760",
        "player_name": "Marcus Semien",
        "offense_factor": 1.0375,
        "quality_score": 0.5002,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "543760",
          "espn_id": 32146,
          "player_name": "Marcus Semien",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 467,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 467,
            "gp_value": 71.0,
            "gp_rank": 17,
            "ab_value": 257.0,
            "ab_rank": 45,
            "r_value": 27.0,
            "r_rank": 141,
            "h_value": 56.0,
            "h_rank": 108,
            "avg_value": 0.2178988,
            "avg_rank": 140.0,
            "2b_value": 8.0,
            "2b_rank": 183,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 9.0,
            "hr_rank": 75,
            "rbi_value": 26.0,
            "rbi_rank": 137,
            "tb_value": 91.0,
            "tb_rank": 896,
            "bb_value": 19.0,
            "bb_rank": 153,
            "so_value": 60.0,
            "so_rank": 74,
            "sb_value": 6.0,
            "sb_rank": 73,
            "obp_value": 0.2714285,
            "obp_rank": "154",
            "slg_value": 0.3540856,
            "slg_rank": "130",
            "ops_value": 0.6255141,
            "ops_rank": 24.0,
            "war_value": -0.28,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 214.0,
          "k_percent": 21.0,
          "bb_percent": 6.9,
          "woba": 0.275,
          "xwoba": 0.323,
          "xba": 0.261,
          "xslg": 0.43,
          "sweet_spot_percent": 37.9,
          "barrel_batted_rate": 8.7,
          "hard_hit_percent": 35.4,
          "exit_velocity_avg": 86.4,
          "launch_angle_avg": 18.2,
          "whiff_percent": 22.7,
          "swing_percent": 51.2
        },
        "components": {
          "expected_quality": 0.3747,
          "regression_edge": 1.3714,
          "xwoba_edge": 0.5143,
          "xba_edge": 0.6571,
          "xslg_edge": 0.7857,
          "barrel_edge": 0.4,
          "hard_hit_edge": -0.4571,
          "exit_velocity_edge": -0.96,
          "sweet_spot_edge": 0.7667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "805999",
        "player_name": "A.J. Ewing",
        "offense_factor": 1.0198,
        "quality_score": 0.2635,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "805999",
          "espn_id": 5208019,
          "player_name": "A.J. Ewing",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 129,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 129,
            "gp_value": 31.0,
            "gp_rank": 345,
            "ab_value": 105.0,
            "ab_rank": 302,
            "r_value": 14.0,
            "r_rank": 276,
            "h_value": 28.0,
            "h_rank": 270,
            "avg_value": 0.2666666,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 295,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 2.0,
            "hr_rank": 293,
            "rbi_value": 9.0,
            "rbi_rank": 331,
            "tb_value": 40.0,
            "tb_rank": 1578,
            "bb_value": 12.0,
            "bb_rank": 245,
            "so_value": 37.0,
            "so_rank": 206,
            "sb_value": 7.0,
            "sb_rank": 58,
            "obp_value": 0.338983,
            "obp_rank": "-",
            "slg_value": 0.3809523,
            "slg_rank": "-",
            "ops_value": 0.7199353,
            "ops_rank": null,
            "war_value": 0.94,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 57.0,
          "k_percent": 31.3,
          "bb_percent": 10.4,
          "woba": 0.299,
          "xwoba": 0.331,
          "xba": 0.271,
          "xslg": 0.399,
          "sweet_spot_percent": 43.3,
          "barrel_batted_rate": 6.0,
          "hard_hit_percent": 41.8,
          "exit_velocity_avg": 89.3,
          "launch_angle_avg": 11.3,
          "whiff_percent": 22.1,
          "swing_percent": 43.7
        },
        "components": {
          "expected_quality": 0.5319,
          "regression_edge": 0.9143,
          "xwoba_edge": 0.7429,
          "xba_edge": 0.9429,
          "xslg_edge": 0.3429,
          "barrel_edge": -0.2,
          "hard_hit_edge": 0.4571,
          "exit_velocity_edge": 0.2,
          "sweet_spot_edge": 1.6667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "669004",
        "player_name": "MJ Melendez",
        "offense_factor": 0.9843,
        "quality_score": -0.2088,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "669004",
          "espn_id": 40948,
          "player_name": "MJ Melendez",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 330,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 330,
            "gp_value": 46.0,
            "gp_rank": 253,
            "ab_value": 103.0,
            "ab_rank": 307,
            "r_value": 13.0,
            "r_rank": 295,
            "h_value": 21.0,
            "h_rank": 324,
            "avg_value": 0.2038834,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 256,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 4.0,
            "hr_rank": 198,
            "rbi_value": 11.0,
            "rbi_rank": 299,
            "tb_value": 40.0,
            "tb_rank": 1308,
            "bb_value": 13.0,
            "bb_rank": 228,
            "so_value": 41.0,
            "so_rank": 180,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.3196721,
            "obp_rank": "-",
            "slg_value": 0.3883495,
            "slg_rank": "-",
            "ops_value": 0.7080216,
            "ops_rank": null,
            "war_value": 0.02,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 83.0,
          "k_percent": 34.5,
          "bb_percent": 9.2,
          "woba": 0.317,
          "xwoba": 0.27,
          "xba": 0.164,
          "xslg": 0.314,
          "sweet_spot_percent": 27.4,
          "barrel_batted_rate": 11.3,
          "hard_hit_percent": 56.5,
          "exit_velocity_avg": 94.1,
          "launch_angle_avg": 24.0,
          "whiff_percent": 35.2,
          "swing_percent": 47.1
        },
        "components": {
          "expected_quality": -0.321,
          "regression_edge": -1.3429,
          "xwoba_edge": -1.0,
          "xba_edge": -2.1143,
          "xslg_edge": -0.8714,
          "barrel_edge": 0.9778,
          "hard_hit_edge": 2.5,
          "exit_velocity_edge": 2.12,
          "sweet_spot_edge": -0.9833,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "3B",
        "player_id": "683146",
        "player_name": "Brett Baty",
        "offense_factor": 0.996,
        "quality_score": -0.0533,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "683146",
          "espn_id": 42414,
          "player_name": "Brett Baty",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 285,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 285,
            "gp_value": 67.0,
            "gp_rank": 78,
            "ab_value": 212.0,
            "ab_rank": 131,
            "r_value": 24.0,
            "r_rank": 168,
            "h_value": 49.0,
            "h_rank": 143,
            "avg_value": 0.231132,
            "avg_rank": 120.0,
            "2b_value": 9.0,
            "2b_rank": 145,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 3.0,
            "hr_rank": 232,
            "rbi_value": 26.0,
            "rbi_rank": 137,
            "tb_value": 69.0,
            "tb_rank": 1118,
            "bb_value": 21.0,
            "bb_rank": 133,
            "so_value": 65.0,
            "so_rank": 54,
            "sb_value": 3.0,
            "sb_rank": 144,
            "obp_value": 0.3008474,
            "obp_rank": "130",
            "slg_value": 0.3254716,
            "slg_rank": "146",
            "ops_value": 0.626319,
            "ops_rank": 16.0,
            "war_value": 0.16,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 180.0,
          "k_percent": 27.9,
          "bb_percent": 8.2,
          "woba": 0.275,
          "xwoba": 0.292,
          "xba": 0.231,
          "xslg": 0.366,
          "sweet_spot_percent": 34.0,
          "barrel_batted_rate": 7.5,
          "hard_hit_percent": 38.8,
          "exit_velocity_avg": 89.2,
          "launch_angle_avg": 9.0,
          "whiff_percent": 28.0,
          "swing_percent": 46.2
        },
        "components": {
          "expected_quality": -0.1548,
          "regression_edge": 0.4857,
          "xwoba_edge": -0.3714,
          "xba_edge": -0.2,
          "xslg_edge": -0.1286,
          "barrel_edge": 0.1333,
          "hard_hit_edge": 0.0286,
          "exit_velocity_edge": 0.16,
          "sweet_spot_edge": 0.1167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "682626",
        "player_name": "Francisco Alvarez",
        "offense_factor": 1.0267,
        "quality_score": 0.3555,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "682626",
          "espn_id": 41253,
          "player_name": "Francisco Alvarez",
          "team": "NYM",
          "role": "batter",
          "espn_rank": 395,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 395,
            "gp_value": 41.0,
            "gp_rank": 283,
            "ab_value": 126.0,
            "ab_rank": 263,
            "r_value": 13.0,
            "r_rank": 295,
            "h_value": 30.0,
            "h_rank": 258,
            "avg_value": 0.2380952,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 256,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 5.0,
            "hr_rank": 176,
            "rbi_value": 12.0,
            "rbi_rank": 286,
            "tb_value": 50.0,
            "tb_rank": 1422,
            "bb_value": 11.0,
            "bb_rank": 262,
            "so_value": 34.0,
            "so_rank": 233,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.3071428,
            "obp_rank": "-",
            "slg_value": 0.3968253,
            "slg_rank": "-",
            "ops_value": 0.7039681,
            "ops_rank": null,
            "war_value": -0.09,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 128.0,
          "k_percent": 23.9,
          "bb_percent": 7.7,
          "woba": 0.312,
          "xwoba": 0.325,
          "xba": 0.237,
          "xslg": 0.442,
          "sweet_spot_percent": 30.1,
          "barrel_batted_rate": 16.1,
          "hard_hit_percent": 41.9,
          "exit_velocity_avg": 90.2,
          "launch_angle_avg": 9.8,
          "whiff_percent": 29.5,
          "swing_percent": 46.0
        },
        "components": {
          "expected_quality": 0.6501,
          "regression_edge": 0.3714,
          "xwoba_edge": 0.5714,
          "xba_edge": -0.0286,
          "xslg_edge": 0.9571,
          "barrel_edge": 2.0444,
          "hard_hit_edge": 0.4714,
          "exit_velocity_edge": 0.56,
          "sweet_spot_edge": -0.5333,
          "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 NYMTrue2720.03050.50800.99740.97040.96041.0005neutral0.29100.304019.405.2018.606.9043.60
Home CINTrue40.58770.96800.95001.08350.97291.0020neutral0.27100.264029.607.7033.709.6038.40

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away NYMTrueNone1987.84202400000000-0.1059
Home CINTrueNone8994.932581000000000.2800
Run FactorValue
away_runs_vs_home_pitcher0.9516
home_runs_vs_away_pitcher0.9987
home_pitcher_quality_edge0.5572
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "695505",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 242.0,
      "k_percent": 29.6,
      "bb_percent": 7.7,
      "woba": 0.264,
      "xwoba": 0.271,
      "sweet_spot_percent": 29.7,
      "barrel_batted_rate": 9.6,
      "hard_hit_percent": 38.4,
      "avg_best_speed": 78.4523,
      "avg_hyper_speed": 94.0318,
      "whiff_percent": 33.7,
      "swing_percent": 48.8
    },
    "league_medians": {
      "pa": 70.0,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.31,
      "xwoba": 0.315,
      "sweet_spot_percent": 32.9,
      "barrel_batted_rate": 7.3,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.7837,
      "avg_hyper_speed": 94.0076,
      "whiff_percent": 25.5,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": 0.6511,
      "command_and_miss": 0.9236,
      "regression_edge": -0.2,
      "xwoba_edge": 1.2571,
      "barrel_edge": -0.5111,
      "hard_hit_edge": 0.0286,
      "whiff_edge": 1.1714,
      "bb_edge": 0.35,
      "pitch_design_score": 0.28
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "695505",
      "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": 94.93203205925869,
        "release_spin_rate": 2580.9688470869296,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_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": 94.93203205925869,
          "release_spin_rate": 2580.9688470869296,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.932,
        "release_spin_rate": 2580.9688,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "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.5877,
    "sample_weight": 0.968,
    "run_prevention_factor": 0.95,
    "strikeout_factor": 1.0835,
    "walk_factor": 0.9729,
    "homer_factor": 1.002,
    "woba_minus_xwoba": -0.007,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "695505",
      "espn_id": 4927516,
      "player_name": "Chase Burns",
      "team": "CIN",
      "role": "pitcher",
      "espn_rank": 4,
      "espn_total_ranked": 695,
      "metrics": {
        "espn_rank": 4,
        "gp_value": 13.0,
        "gp_rank": 308,
        "gs_value": 13.0,
        "gs_rank": 58,
        "qs_value": 8.0,
        "qs_rank": 13,
        "era_value": 2.1409,
        "era_rank": 4.0,
        "w_value": 7.0,
        "w_rank": 11,
        "l_value": 1.0,
        "l_rank": 265,
        "sv_value": 0.0,
        "sv_rank": 170,
        "hld_value": 0.0,
        "hld_rank": 255,
        "ip_value": 75.2,
        "ip_rank": 45,
        "h_value": 52.0,
        "h_rank": 110,
        "er_value": 18.0,
        "er_rank": 167,
        "hr_value": 9.0,
        "hr_rank": 59,
        "bb_value": 23.0,
        "bb_rank": 72,
        "k_value": 88.0,
        "k_rank": 14,
        "k_per_9_value": 10.46696,
        "k_per_9_rank": 8,
        "whip_value": 0.9911,
        "whip_rank": 6.0,
        "war_value": 3.41,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "668964",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 127.0,
      "k_percent": 19.4,
      "bb_percent": 5.2,
      "woba": 0.304,
      "xwoba": 0.291,
      "sweet_spot_percent": 25.7,
      "barrel_batted_rate": 6.9,
      "hard_hit_percent": 43.6,
      "avg_best_speed": 81.4149,
      "avg_hyper_speed": 94.6681,
      "whiff_percent": 18.6,
      "swing_percent": 52.6
    },
    "league_medians": {
      "pa": 70.0,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.31,
      "xwoba": 0.315,
      "sweet_spot_percent": 32.9,
      "barrel_batted_rate": 7.3,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.7837,
      "avg_hyper_speed": 94.0076,
      "whiff_percent": 25.5,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": 0.2241,
      "command_and_miss": -0.3621,
      "regression_edge": 0.3714,
      "xwoba_edge": 0.6857,
      "barrel_edge": 0.0889,
      "hard_hit_edge": -0.7143,
      "whiff_edge": -0.9857,
      "bb_edge": 0.975,
      "pitch_design_score": -0.1059
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "668964",
      "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": 87.8361130711394,
        "release_spin_rate": 2023.8356908296382,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_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": 87.8361130711394,
          "release_spin_rate": 2023.8356908296382,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.8361,
        "release_spin_rate": 2023.8357,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.1059,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -0.7567,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -0.0
      },
      "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
    },
    "quality_score": 0.0305,
    "sample_weight": 0.508,
    "run_prevention_factor": 0.9974,
    "strikeout_factor": 0.9704,
    "walk_factor": 0.9604,
    "homer_factor": 1.0005,
    "woba_minus_xwoba": 0.013,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "668964",
      "espn_id": 39716,
      "player_name": "Tobias Myers",
      "team": "NYM",
      "role": "pitcher",
      "espn_rank": 272,
      "espn_total_ranked": 695,
      "metrics": {
        "espn_rank": 272,
        "gp_value": 20.0,
        "gp_rank": 171,
        "gs_value": 2.0,
        "gs_rank": 205,
        "qs_value": 0.0,
        "qs_rank": 175,
        "era_value": 4.05,
        "era_rank": null,
        "w_value": 0.0,
        "w_rank": 398,
        "l_value": 1.0,
        "l_rank": 265,
        "sv_value": 1.0,
        "sv_rank": 84,
        "hld_value": 3.0,
        "hld_rank": 139,
        "ip_value": 33.1,
        "ip_rank": 190,
        "h_value": 29.0,
        "h_rank": 214,
        "er_value": 15.0,
        "er_rank": 203,
        "hr_value": 6.0,
        "hr_rank": 114,
        "bb_value": 7.0,
        "bb_rank": 386,
        "k_value": 26.0,
        "k_rank": 281,
        "k_per_9_value": 7.02,
        "k_per_9_rank": 39,
        "whip_value": 1.08,
        "whip_rank": null,
        "war_value": 0.19,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 0.9516,
    "home_runs_vs_away_pitcher": 0.9987,
    "home_pitcher_quality_edge": 0.5572
  },
  "score_before": {
    "away_runs": 1.3204,
    "home_runs": 2.2311
  },
  "score_after": {
    "away_runs": 1.2565,
    "home_runs": 2.2282,
    "home_win_probability": 0.5926
  },
  "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 NYM23-390.3711.103.10-123coldstrong
Home CIN12-500.1940.903.90-188coldaverage

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away NYM32-390.451-11-0.155True
Home CIN33-370.471-58-0.829True
Signal---0.674-0.643applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target NYM--1----
Game target CIN--2----
Player finalized NYM32930218
Player finalized CIN33920229
Player model fractional NYM31.757.674.151.223.982.857.88
Player model fractional CIN32.966.853.541.253.383.338.74
Simulation box NYM29200035
Simulation box CIN32840444

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 NYMStarterTobias Myers532626.001.40True
Away NYMMiddle RelieverBrooks Raley1.1000104.601.47True
Away NYMMiddle RelieverLuke Weaver1.1001012.300.86True
Away NYMMiddle RelieverDevin Williams0.1011113.881.21True
Home CINStarterChase Burns605132.721.04True
Home CINMiddle RelieverBrock Burke100002.621.39True
Home CINMiddle RelieverSam Moll100103.831.18True
Home CINMiddle RelieverTony Santillan100003.831.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
homeCINbatterDHSal Stewartworse113829predicted_AB-2.0900deboostworse
awayNYMbatterDHMJ Melendezworse112938predicted_BB1.7060boostbetter
homeCINbatterRFNoelvi Martebetter115665predicted_RBI1.6600boostbetter
awayNYMbatterSSBo Bichetteworse101928predicted_AB-1.4900deboostworse
homeCINbatter2BEdwin Arroyoworse103746predicted_H1.4300boostbetter
homeCINbatter3BEugenio Suárezbetter115665predicted_SO-1.2560deboostbetter
homeCINbatterLFJJ Bledayworse102819predicted_AB-1.2100deboostworse
awayNYMbatter2BMarcus Semienworse92718predicted_SO1.1710boostworse
awayNYMbatterRFCarson Bengeworse112938predicted_AB-1.1600deboostworse
awayNYMbatterLFJuan Sotoworse81726predicted_H-1.0900deboostworse
awayNYMbatter3BBrett Batyworse101928predicted_SO-1.0000deboostbetter
awayNYMpitcherStarterTobias Myersbetter10110predicted_ER-1.0000deboostbetter
awayNYMpitcherMiddle RelieverBrooks Raleybetter21120predicted_H-1.0000deboostbetter
awayNYMpitcherMiddle RelieverDevin Williamsworse22002predicted_ER1.0000boostworse
homeCINbatterCFBlake Dunnworse112938predicted_SO-1.0000deboostbetter
homeCINbatterSSMatt McLainworse1111029predicted_SO-1.0000deboostbetter
homeCINpitcherStarterChase Burnsbetter11010predicted_SO1.0000boostbetter
homeCINpitcherMiddle RelieverTony Santillanworse10101predicted_SO-1.0000deboostworse
awayNYMbatter1BJared Youngworse1129110predicted_AB0.9600boostbetter
awayNYMbatterCFrancisco Alvarezworse11011110predicted_SO-0.8720deboostbetter
homeCINbatter1BSpencer Steerworse116556predicted_2B0.8180boostbetter
awayNYMbatterCFA.J. Ewingworse105546predicted_SO0.8060boostworse
homeCINbatterCTyler Stephensonworse10010010predicted_H-0.7000deboostworse
awayNYMpitcherMiddle RelieverLuke Weaverbetter11010predicted_IP0.1000boostbetter

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

Away Team: NYM

Away Pitcher Deep Analysis

FieldValue
PitcherTobias Myers
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.0305
ESPN Rank272
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1059
Avg Velo87.8361
Avg Spin2023.8357
HB Inches0
IVB Inches0
Release Extension0
Pre IP5
Pre ER3
Pre H6
Pre BB2
Pre SO2
Season ERA4.0500
Season WHIP1.0800
Role Avg IP1.6670
Recent Avg IP1.6670
Last Start IP1.1000
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYM",
    "games": 78,
    "wins": 33,
    "losses": 45,
    "win_pct": 0.4231,
    "runs_scored": 306.0,
    "runs_allowed": 319.0,
    "run_differential": -13.0,
    "run_differential_per_game": -0.1667,
    "avg_runs_scored": 3.9231,
    "avg_runs_allowed": 4.0897,
    "offense_index": 0.8734,
    "defense_index": 1.0983,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 3.6,
      "run_differential": 8.0
    },
    "available": true,
    "quality_score": -0.0508
  },
  "opponent": {
    "team": "CIN",
    "games": 79,
    "wins": 35,
    "losses": 44,
    "win_pct": 0.443,
    "runs_scored": 326.0,
    "runs_allowed": 400.0,
    "run_differential": -74.0,
    "run_differential_per_game": -0.9367,
    "avg_runs_scored": 4.1266,
    "avg_runs_allowed": 5.0633,
    "offense_index": 0.9187,
    "defense_index": 0.8872,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.1,
      "avg_runs_allowed": 5.1,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.2681
  },
  "edges": {
    "quality_edge": 0.2173,
    "offense_edge": -0.1266,
    "opponent_offense_edge": -0.0813,
    "defense_strength": 0.0983,
    "opponent_defense_weakness": 0.1128,
    "recent_win_pct_edge": 0.4
  },
  "player_factors": {
    "ip": 1.0149,
    "run_prevention": 0.9663,
    "strikeout": 1.013
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "668964",
    "profile": {
      "available": true,
      "pitcher_id": "668964",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 127.0,
        "k_percent": 19.4,
        "bb_percent": 5.2,
        "woba": 0.304,
        "xwoba": 0.291,
        "sweet_spot_percent": 25.7,
        "barrel_batted_rate": 6.9,
        "hard_hit_percent": 43.6,
        "avg_best_speed": 81.4149,
        "avg_hyper_speed": 94.6681,
        "whiff_percent": 18.6,
        "swing_percent": 52.6
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.2241,
        "command_and_miss": -0.3621,
        "regression_edge": 0.3714,
        "xwoba_edge": 0.6857,
        "barrel_edge": 0.0889,
        "hard_hit_edge": -0.7143,
        "whiff_edge": -0.9857,
        "bb_edge": 0.975,
        "pitch_design_score": -0.1059
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "668964",
        "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": 87.8361130711394,
          "release_spin_rate": 2023.8356908296382,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 87.8361130711394,
            "release_spin_rate": 2023.8356908296382,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.8361,
          "release_spin_rate": 2023.8357,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.1059,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.7567,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -0.0
        },
        "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
      },
      "quality_score": 0.0305,
      "sample_weight": 0.508,
      "run_prevention_factor": 0.9974,
      "strikeout_factor": 0.9704,
      "walk_factor": 0.9604,
      "homer_factor": 1.0005,
      "woba_minus_xwoba": 0.013,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "668964",
        "espn_id": 39716,
        "player_name": "Tobias Myers",
        "team": "NYM",
        "role": "pitcher",
        "espn_rank": 272,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 272,
          "gp_value": 20.0,
          "gp_rank": 171,
          "gs_value": 2.0,
          "gs_rank": 205,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 4.05,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 398,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 1.0,
          "sv_rank": 84,
          "hld_value": 3.0,
          "hld_rank": 139,
          "ip_value": 33.1,
          "ip_rank": 190,
          "h_value": 29.0,
          "h_rank": 214,
          "er_value": 15.0,
          "er_rank": 203,
          "hr_value": 6.0,
          "hr_rank": 114,
          "bb_value": 7.0,
          "bb_rank": 386,
          "k_value": 26.0,
          "k_rank": 281,
          "k_per_9_value": 7.02,
          "k_per_9_rank": 39,
          "whip_value": 1.08,
          "whip_rank": null,
          "war_value": 0.19,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9987,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 3.0,
        "factor": 0.9987,
        "adjusted": 3
      },
      "predicted_BB": {
        "original": 3.0,
        "factor": 0.9799,
        "adjusted": 3
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0003,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 0.985,
        "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": 11.1,
    "ER": 10,
    "H": 14,
    "BB": 3,
    "SO": 10,
    "HR": 4,
    "ERA": 7.941176470588236,
    "WHIP": 1.5000000000000002,
    "K9": 7.941176470588236,
    "HR9": 3.1764705882352944,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-05-29T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "668964",
  "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": 87.8361130711394,
    "release_spin_rate": 2023.8356908296382,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 87.8361130711394,
      "release_spin_rate": 2023.8356908296382,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.8361,
    "release_spin_rate": 2023.8357,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.1059,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.7567,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.601,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.569,
    "prior_weight": 0.431
  },
  "role": "pitcher",
  "player_id": "668964",
  "report_date": "20260615_N",
  "season_year": 2026,
  "rows_used": 20,
  "reference_playing_time": 5.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.2,
        "ER": 5.0,
        "R": 5.0,
        "H": 7.0,
        "BB": 2.0,
        "SO": 4.0,
        "HR": 1.0,
        "BF": 26.0,
        "Pitches": 84.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.4,
        "BB": 0.4,
        "SO": 0.8,
        "HR": 0.2,
        "BF": 5.2,
        "Pitches": 16.8
      },
      "rates": {
        "ERA": 7.9412,
        "WHIP": 1.5882,
        "ER_per_IP": 0.88235,
        "H_per_IP": 1.23529,
        "BB_per_IP": 0.35294,
        "SO_per_IP": 0.70588,
        "HR_per_IP": 0.17647
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.1,
        "ER": 10.0,
        "R": 10.0,
        "H": 14.0,
        "BB": 3.0,
        "SO": 10.0,
        "HR": 4.0,
        "BF": 51.0,
        "Pitches": 162.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 1.4,
        "BB": 0.3,
        "SO": 1.0,
        "HR": 0.4,
        "BF": 5.1,
        "Pitches": 16.2
      },
      "rates": {
        "ERA": 7.9412,
        "WHIP": 1.5,
        "ER_per_IP": 0.88235,
        "H_per_IP": 1.23529,
        "BB_per_IP": 0.26471,
        "SO_per_IP": 0.88235,
        "HR_per_IP": 0.35294
      }
    },
    "season": {
      "games": 20,
      "totals": {
        "IP": 33.1,
        "ER": 15.0,
        "R": 17.0,
        "H": 29.0,
        "BB": 7.0,
        "SO": 26.0,
        "HR": 6.0,
        "BF": 134.0,
        "Pitches": 460.0
      },
      "per_game": {
        "IP": 1.2,
        "ER": 0.75,
        "R": 0.85,
        "H": 1.45,
        "BB": 0.35,
        "SO": 1.3,
        "HR": 0.3,
        "BF": 6.7,
        "Pitches": 23.0
      },
      "rates": {
        "ERA": 4.05,
        "WHIP": 1.08,
        "ER_per_IP": 0.45,
        "H_per_IP": 0.87,
        "BB_per_IP": 0.21,
        "SO_per_IP": 0.78,
        "HR_per_IP": 0.18
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 2.2,
    "predicted_ER": 1.867,
    "predicted_H": 3.025,
    "predicted_BB": 0.903,
    "predicted_SO": 2.373,
    "predicted_HR": 0.556,
    "predicted_ERA": 6.0016,
    "predicted_WHIP": 1.4029
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5321,
  "form_weight": 0.4679,
  "form_reliability": 0.569,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.601,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.569,
    "prior_weight": 0.431
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.0,
      "form": 2.2,
      "final": 4.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 4.0,
      "form": 1.867,
      "final": 3.002,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 6.0,
      "form": 3.025,
      "final": 4.608,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 0.903,
      "final": 1.4867,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 2.373,
      "final": 2.1745,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.556,
      "final": 0.2602,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.0016,
      "final": 6.0016,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4029,
      "final": 1.4029,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherBrooks Raley
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1109
ESPN Rank115
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA2.0769
Season WHIP1.2692
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYM",
    "games": 78,
    "wins": 33,
    "losses": 45,
    "win_pct": 0.4231,
    "runs_scored": 306.0,
    "runs_allowed": 319.0,
    "run_differential": -13.0,
    "run_differential_per_game": -0.1667,
    "avg_runs_scored": 3.9231,
    "avg_runs_allowed": 4.0897,
    "offense_index": 0.8734,
    "defense_index": 1.0983,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 3.6,
      "run_differential": 8.0
    },
    "available": true,
    "quality_score": -0.0508
  },
  "opponent": {
    "team": "CIN",
    "games": 79,
    "wins": 35,
    "losses": 44,
    "win_pct": 0.443,
    "runs_scored": 326.0,
    "runs_allowed": 400.0,
    "run_differential": -74.0,
    "run_differential_per_game": -0.9367,
    "avg_runs_scored": 4.1266,
    "avg_runs_allowed": 5.0633,
    "offense_index": 0.9187,
    "defense_index": 0.8872,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.1,
      "avg_runs_allowed": 5.1,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.2681
  },
  "edges": {
    "quality_edge": 0.2173,
    "offense_edge": -0.1266,
    "opponent_offense_edge": -0.0813,
    "defense_strength": 0.0983,
    "opponent_defense_weakness": 0.1128,
    "recent_win_pct_edge": 0.4
  },
  "player_factors": {
    "ip": 1.0149,
    "run_prevention": 0.9663,
    "strikeout": 1.013
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "548384",
    "profile": {
      "available": true,
      "pitcher_id": "548384",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 89.0,
        "k_percent": 27.7,
        "bb_percent": 10.7,
        "woba": 0.289,
        "xwoba": 0.299,
        "sweet_spot_percent": 40.3,
        "barrel_batted_rate": 7.5,
        "hard_hit_percent": 29.9,
        "avg_best_speed": 76.1496,
        "avg_hyper_speed": 93.0883,
        "whiff_percent": 26.0,
        "swing_percent": 44.2
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.3674,
        "command_and_miss": 0.2664,
        "regression_edge": -0.2857,
        "xwoba_edge": 0.4571,
        "barrel_edge": -0.0444,
        "hard_hit_edge": 1.2429,
        "whiff_edge": 0.0714,
        "bb_edge": -0.4,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "548384",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.1109,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9906,
      "strikeout_factor": 1.0141,
      "walk_factor": 1.0144,
      "homer_factor": 0.9731,
      "woba_minus_xwoba": -0.01,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "548384",
        "espn_id": 32005,
        "player_name": "Brooks Raley",
        "team": "NYM",
        "role": "pitcher",
        "espn_rank": 115,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 115,
          "gp_value": 29.0,
          "gp_rank": 67,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 2.0769,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 10.0,
          "hld_rank": 21,
          "ip_value": 26.0,
          "ip_rank": 300,
          "h_value": 21.0,
          "h_rank": 296,
          "er_value": 6.0,
          "er_rank": 452,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 12.0,
          "bb_rank": 239,
          "k_value": 31.0,
          "k_rank": 225,
          "k_per_9_value": 10.730769,
          "k_per_9_rank": 20,
          "whip_value": 1.2692,
          "whip_rank": null,
          "war_value": 0.82,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9958,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9958,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0065,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9879,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0063,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.1,
    "ER": 4,
    "H": 9,
    "BB": 6,
    "SO": 10,
    "HR": 1,
    "ERA": 4.32,
    "WHIP": 1.8000000000000003,
    "K9": 10.8,
    "HR9": 1.08,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-12T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "548384",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.148,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5073,
    "prior_weight": 0.4927
  },
  "role": "pitcher",
  "player_id": "548384",
  "report_date": "20260615_N",
  "season_year": 2026,
  "rows_used": 29,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 5.0,
        "BB": 2.0,
        "SO": 6.0,
        "HR": 1.0,
        "BF": 20.0,
        "Pitches": 91.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.0,
        "BB": 0.4,
        "SO": 1.2,
        "HR": 0.2,
        "BF": 4.0,
        "Pitches": 18.2
      },
      "rates": {
        "ERA": 6.2308,
        "WHIP": 1.6154,
        "ER_per_IP": 0.69231,
        "H_per_IP": 1.15385,
        "BB_per_IP": 0.46154,
        "SO_per_IP": 1.38462,
        "HR_per_IP": 0.23077
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.1,
        "ER": 4.0,
        "R": 4.0,
        "H": 9.0,
        "BB": 6.0,
        "SO": 10.0,
        "HR": 1.0,
        "BF": 40.0,
        "Pitches": 170.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.9,
        "BB": 0.6,
        "SO": 1.0,
        "HR": 0.1,
        "BF": 4.0,
        "Pitches": 17.0
      },
      "rates": {
        "ERA": 4.32,
        "WHIP": 1.8,
        "ER_per_IP": 0.48,
        "H_per_IP": 1.08,
        "BB_per_IP": 0.72,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.12
      }
    },
    "season": {
      "games": 29,
      "totals": {
        "IP": 26.0,
        "ER": 6.0,
        "R": 7.0,
        "H": 21.0,
        "BB": 12.0,
        "SO": 31.0,
        "HR": 2.0,
        "BF": 112.0,
        "Pitches": 434.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2069,
        "R": 0.2414,
        "H": 0.7241,
        "BB": 0.4138,
        "SO": 1.069,
        "HR": 0.069,
        "BF": 3.8621,
        "Pitches": 14.9655
      },
      "rates": {
        "ERA": 2.0769,
        "WHIP": 1.2692,
        "ER_per_IP": 0.23077,
        "H_per_IP": 0.80769,
        "BB_per_IP": 0.46154,
        "SO_per_IP": 1.19231,
        "HR_per_IP": 0.07692
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.481,
    "predicted_H": 0.956,
    "predicted_BB": 0.431,
    "predicted_SO": 1.045,
    "predicted_HR": 0.144,
    "predicted_ERA": 4.6017,
    "predicted_WHIP": 1.474
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5582,
  "form_weight": 0.4418,
  "form_reliability": 0.5073,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.148,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5073,
    "prior_weight": 0.4927
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.481,
      "final": 0.2125,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.956,
      "final": 1.5387,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.431,
      "final": 0.1904,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.045,
      "final": 0.4617,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.144,
      "final": 0.0636,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.6017,
      "final": 4.6017,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.474,
      "final": 1.474,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherLuke Weaver
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.1397
ESPN Rank85
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER0
Pre H0
Pre BB1
Pre SO1
Season ERA2.4000
Season WHIP0.9333
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYM",
    "games": 78,
    "wins": 33,
    "losses": 45,
    "win_pct": 0.4231,
    "runs_scored": 306.0,
    "runs_allowed": 319.0,
    "run_differential": -13.0,
    "run_differential_per_game": -0.1667,
    "avg_runs_scored": 3.9231,
    "avg_runs_allowed": 4.0897,
    "offense_index": 0.8734,
    "defense_index": 1.0983,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 3.6,
      "run_differential": 8.0
    },
    "available": true,
    "quality_score": -0.0508
  },
  "opponent": {
    "team": "CIN",
    "games": 79,
    "wins": 35,
    "losses": 44,
    "win_pct": 0.443,
    "runs_scored": 326.0,
    "runs_allowed": 400.0,
    "run_differential": -74.0,
    "run_differential_per_game": -0.9367,
    "avg_runs_scored": 4.1266,
    "avg_runs_allowed": 5.0633,
    "offense_index": 0.9187,
    "defense_index": 0.8872,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.1,
      "avg_runs_allowed": 5.1,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.2681
  },
  "edges": {
    "quality_edge": 0.2173,
    "offense_edge": -0.1266,
    "opponent_offense_edge": -0.0813,
    "defense_strength": 0.0983,
    "opponent_defense_weakness": 0.1128,
    "recent_win_pct_edge": 0.4
  },
  "player_factors": {
    "ip": 1.0149,
    "run_prevention": 0.9663,
    "strikeout": 1.013
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "596133",
    "profile": {
      "available": true,
      "pitcher_id": "596133",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 95.0,
        "k_percent": 22.7,
        "bb_percent": 6.7,
        "woba": 0.234,
        "xwoba": 0.285,
        "sweet_spot_percent": 28.9,
        "barrel_batted_rate": 9.6,
        "hard_hit_percent": 31.3,
        "avg_best_speed": 79.538,
        "avg_hyper_speed": 93.0824,
        "whiff_percent": 26.8,
        "swing_percent": 51.6
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.7287,
        "command_and_miss": 0.185,
        "regression_edge": -1.4571,
        "xwoba_edge": 0.8571,
        "barrel_edge": -0.5111,
        "hard_hit_edge": 1.0429,
        "whiff_edge": 0.1857,
        "bb_edge": 0.6,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "596133",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.1397,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9881,
      "strikeout_factor": 1.0033,
      "walk_factor": 0.9784,
      "homer_factor": 0.9881,
      "woba_minus_xwoba": -0.051,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "596133",
        "espn_id": 33770,
        "player_name": "Luke Weaver",
        "team": "NYM",
        "role": "pitcher",
        "espn_rank": 85,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 85,
          "gp_value": 28.0,
          "gp_rank": 82,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 2.4,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 8.0,
          "hld_rank": 39,
          "ip_value": 30.0,
          "ip_rank": 240,
          "h_value": 20.0,
          "h_rank": 318,
          "er_value": 8.0,
          "er_rank": 381,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 8.0,
          "bb_rank": 348,
          "k_value": 27.0,
          "k_rank": 266,
          "k_per_9_value": 8.1,
          "k_per_9_rank": 29,
          "whip_value": 0.9333,
          "whip_rank": null,
          "war_value": 1.05,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9946,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9946,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9903,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9946,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0015,
        "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": 5,
    "BB": 1,
    "SO": 8,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 0.5625,
    "K9": 6.75,
    "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-11T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "596133",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.941,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.543,
    "prior_weight": 0.457
  },
  "role": "pitcher",
  "player_id": "596133",
  "report_date": "20260615_N",
  "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": 1.0,
        "BB": 0.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 18.0,
        "Pitches": 61.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.2,
        "BB": 0.0,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 12.2
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.1875,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.1875,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.5625,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 5.0,
        "BB": 1.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 40.0,
        "Pitches": 137.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.5,
        "BB": 0.1,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 13.7
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.5625,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.46875,
        "BB_per_IP": 0.09375,
        "SO_per_IP": 0.75,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 28,
      "totals": {
        "IP": 30.0,
        "ER": 8.0,
        "R": 8.0,
        "H": 20.0,
        "BB": 8.0,
        "SO": 27.0,
        "HR": 2.0,
        "BF": 119.0,
        "Pitches": 448.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2857,
        "R": 0.2857,
        "H": 0.7143,
        "BB": 0.2857,
        "SO": 0.9643,
        "HR": 0.0714,
        "BF": 4.25,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 2.4,
        "WHIP": 0.9333,
        "ER_per_IP": 0.26667,
        "H_per_IP": 0.66667,
        "BB_per_IP": 0.26667,
        "SO_per_IP": 0.9,
        "HR_per_IP": 0.06667
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.256,
    "predicted_H": 0.652,
    "predicted_BB": 0.212,
    "predicted_SO": 0.804,
    "predicted_HR": 0.074,
    "predicted_ERA": 2.3027,
    "predicted_WHIP": 0.8633
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5431,
  "form_weight": 0.4569,
  "form_reliability": 0.543,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.941,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.543,
    "prior_weight": 0.457
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.256,
      "final": 0.117,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.652,
      "final": 0.2979,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.212,
      "final": 0.6399,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.804,
      "final": 0.9104,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.074,
      "final": 0.0338,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.3027,
      "final": 2.3027,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.8633,
      "final": 0.8633,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherDevin Williams
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3635
ESPN Rank514
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0348
Avg Velo89.1068
Avg Spin2442.9373
HB Inches0
IVB Inches0
Release Extension0
Pre IP0.1000
Pre ER1
Pre H1
Pre BB1
Pre SO1
Season ERA4.2429
Season WHIP1.3286
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "NYM",
    "games": 78,
    "wins": 33,
    "losses": 45,
    "win_pct": 0.4231,
    "runs_scored": 306.0,
    "runs_allowed": 319.0,
    "run_differential": -13.0,
    "run_differential_per_game": -0.1667,
    "avg_runs_scored": 3.9231,
    "avg_runs_allowed": 4.0897,
    "offense_index": 0.8734,
    "defense_index": 1.0983,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 3.6,
      "run_differential": 8.0
    },
    "available": true,
    "quality_score": -0.0508
  },
  "opponent": {
    "team": "CIN",
    "games": 79,
    "wins": 35,
    "losses": 44,
    "win_pct": 0.443,
    "runs_scored": 326.0,
    "runs_allowed": 400.0,
    "run_differential": -74.0,
    "run_differential_per_game": -0.9367,
    "avg_runs_scored": 4.1266,
    "avg_runs_allowed": 5.0633,
    "offense_index": 0.9187,
    "defense_index": 0.8872,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.1,
      "avg_runs_allowed": 5.1,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.2681
  },
  "edges": {
    "quality_edge": 0.2173,
    "offense_edge": -0.1266,
    "opponent_offense_edge": -0.0813,
    "defense_strength": 0.0983,
    "opponent_defense_weakness": 0.1128,
    "recent_win_pct_edge": 0.4
  },
  "player_factors": {
    "ip": 1.0149,
    "run_prevention": 0.9663,
    "strikeout": 1.013
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "642207",
    "profile": {
      "available": true,
      "pitcher_id": "642207",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 80.0,
        "k_percent": 35.9,
        "bb_percent": 13.6,
        "woba": 0.325,
        "xwoba": 0.272,
        "sweet_spot_percent": 34.6,
        "barrel_batted_rate": 7.7,
        "hard_hit_percent": 25.0,
        "avg_best_speed": 79.6207,
        "avg_hyper_speed": 92.7857,
        "whiff_percent": 39.5,
        "swing_percent": 50.1
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.5627,
        "command_and_miss": 1.3236,
        "regression_edge": 1.5143,
        "xwoba_edge": 1.2286,
        "barrel_edge": -0.0889,
        "hard_hit_edge": 1.9429,
        "whiff_edge": 2.0,
        "bb_edge": -1.125,
        "pitch_design_score": -0.0348
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "642207",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 34,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 34,
          "pitch_usage": 0.0,
          "release_speed": 89.10680032150675,
          "release_spin_rate": 2442.9373156663596,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 34,
            "pitch_usage": 0.0,
            "release_speed": 89.10680032150675,
            "release_spin_rate": 2442.9373156663596,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": null,
            "release_extension": 0.0,
            "arm_angle": 0.0,
            "whiff_percent": 0.0,
            "xwoba": 0.0,
            "hard_hit_percent": 0.0
          }
        ],
        "summary": {
          "release_speed": 89.1068,
          "release_spin_rate": 2442.9373,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0348,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.2485,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.3635,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9691,
      "strikeout_factor": 1.0699,
      "walk_factor": 1.0405,
      "homer_factor": 0.9516,
      "woba_minus_xwoba": 0.053,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "642207",
        "espn_id": 33224,
        "player_name": "Devin Williams",
        "team": "NYM",
        "role": "pitcher",
        "espn_rank": 514,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 514,
          "gp_value": 26.0,
          "gp_rank": 111,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 5.0142,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 103,
          "l_value": 2.0,
          "l_rank": 179,
          "sv_value": 10.0,
          "sv_rank": 14,
          "hld_value": 0.0,
          "hld_rank": 255,
          "ip_value": 23.1,
          "ip_rank": 329,
          "h_value": 21.0,
          "h_rank": 296,
          "er_value": 13.0,
          "er_rank": 236,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 14.0,
          "bb_rank": 199,
          "k_value": 37.0,
          "k_rank": 168,
          "k_per_9_value": 14.271429,
          "k_per_9_rank": 13,
          "whip_value": 1.5,
          "whip_rank": null,
          "war_value": -0.14,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9861,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9861,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0182,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9782,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 1.0315,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.2,
    "ER": 5,
    "H": 6,
    "BB": 7,
    "SO": 15,
    "HR": 1,
    "ERA": 4.655172413793104,
    "WHIP": 1.3448275862068966,
    "K9": 13.965517241379311,
    "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-12T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "642207",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 34,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 34,
    "pitch_usage": 0.0,
    "release_speed": 89.10680032150675,
    "release_spin_rate": 2442.9373156663596,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 34,
      "pitch_usage": 0.0,
      "release_speed": 89.10680032150675,
      "release_spin_rate": 2442.9373156663596,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": null,
      "release_extension": 0.0,
      "arm_angle": 0.0,
      "whiff_percent": 0.0,
      "xwoba": 0.0,
      "hard_hit_percent": 0.0
    }
  ],
  "summary": {
    "release_speed": 89.1068,
    "release_spin_rate": 2442.9373,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0348,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.2485,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.62,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4803,
    "prior_weight": 0.5197
  },
  "role": "pitcher",
  "player_id": "642207",
  "report_date": "20260615_N",
  "season_year": 2026,
  "rows_used": 25,
  "reference_playing_time": 0.1,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 20.0,
        "Pitches": 95.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.2,
        "SO": 1.8,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 19.0
      },
      "rates": {
        "ERA": 1.6875,
        "WHIP": 0.75,
        "ER_per_IP": 0.1875,
        "H_per_IP": 0.5625,
        "BB_per_IP": 0.1875,
        "SO_per_IP": 1.6875,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 5.0,
        "R": 5.0,
        "H": 6.0,
        "BB": 7.0,
        "SO": 15.0,
        "HR": 1.0,
        "BF": 41.0,
        "Pitches": 181.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.5,
        "H": 0.6,
        "BB": 0.7,
        "SO": 1.5,
        "HR": 0.1,
        "BF": 4.1,
        "Pitches": 18.1
      },
      "rates": {
        "ERA": 4.6552,
        "WHIP": 1.3448,
        "ER_per_IP": 0.51724,
        "H_per_IP": 0.62069,
        "BB_per_IP": 0.72414,
        "SO_per_IP": 1.55172,
        "HR_per_IP": 0.10345
      }
    },
    "season": {
      "games": 25,
      "totals": {
        "IP": 23.1,
        "ER": 11.0,
        "R": 11.0,
        "H": 20.0,
        "BB": 11.0,
        "SO": 37.0,
        "HR": 2.0,
        "BF": 98.0,
        "Pitches": 408.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.44,
        "R": 0.44,
        "H": 0.8,
        "BB": 0.44,
        "SO": 1.48,
        "HR": 0.08,
        "BF": 3.92,
        "Pitches": 16.32
      },
      "rates": {
        "ERA": 4.2429,
        "WHIP": 1.3286,
        "ER_per_IP": 0.47143,
        "H_per_IP": 0.85714,
        "BB_per_IP": 0.47143,
        "SO_per_IP": 1.58571,
        "HR_per_IP": 0.08571
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.282,
    "predicted_H": 0.532,
    "predicted_BB": 0.258,
    "predicted_SO": 0.826,
    "predicted_HR": 0.066,
    "predicted_ERA": 3.8771,
    "predicted_WHIP": 1.2087
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5696,
  "form_weight": 0.4304,
  "form_reliability": 0.4803,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.62,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4803,
    "prior_weight": 0.5197
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.282,
      "final": 0.1214,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.532,
      "final": 0.229,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.258,
      "final": 0.6806,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.826,
      "final": 0.9251,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.066,
      "final": 0.0284,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.8771,
      "final": 3.8771,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2087,
      "final": 1.2087,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
Bo Bichette (666182) · BATTER · SS · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 257
All-history rows before 20260615: 257
System season_avg: 0.2380
Data season_avg (2026 season-to-date): 0.2316
Diff (system - data): 0.0064
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.1290.0000.000Hitting_2B0.1250.000-0.1250.000
predicted_3B0.0140.0000.000Hitting_3B0.0040.000-0.0040.000
predicted_AB4.4903.0004.000Hitting_AB4.1325.000-1.132-2.000
predicted_AVG0.2510.0000.250Hitting_AVG0.2320.400-0.232-0.400
predicted_BB0.2570.0000.000Hitting_BB0.2760.000-0.2760.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.1300.0001.000Hitting_H0.9572.000-0.957-2.000
predicted_HR0.2000.0000.000Hitting_HR0.1050.000-0.1050.000
predicted_OBP0.3140.2500.250Hitting_OBP0.2780.400-0.028-0.150
predicted_R0.5140.0001.000Hitting_R0.4792.000-0.479-2.000
predicted_RBI0.8000.0001.000Hitting_RBI0.5600.000-0.5600.000
predicted_SLG0.4690.0000.250Hitting_SLG0.3400.400-0.340-0.400
predicted_SO0.7710.0001.000Hitting_SO0.7822.000-0.782-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_AVG: 0.2510 -> 0.2702 (boost 0.0192, better)
Biggest Deboostpredicted_AB: 4.4900 -> 3.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_blend43131predicted_R: 0.5140 -> 0.5886 (boost 0.0746, better)predicted_AB: 4.4900 -> 4.2917 (deboost -0.1983, 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.4916 -> 0.4663 (deboost -0.0253, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 0.7927 -> 1.0000 (boost 0.2073, worse)predicted_AB: 4.2917 -> 4.0000 (deboost -0.2917, worse)AB rounded to 4 (raw=4.49), rates preserved: AVG=0.258 HR/AB=0.048
5consistency_constraints11010predicted_R: 0.6067 -> 1.0000 (boost 0.3933, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4663 -> 0.2500 (deboost -0.2163, 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: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4663 (boost 0.2163, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "666182",
  "player_name": "Bo Bichette",
  "position": "SS",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.129,
        "predicted_3B": 0.014,
        "predicted_AB": 4.49,
        "predicted_AVG": 0.251,
        "predicted_BB": 0.257,
        "predicted_H": 1.13,
        "predicted_HR": 0.2,
        "predicted_OBP": 0.314,
        "predicted_R": 0.514,
        "predicted_RBI": 0.8,
        "predicted_SLG": 0.469,
        "predicted_SO": 0.771
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1498,
        "predicted_3B": 0.0195,
        "predicted_AB": 4.2917,
        "predicted_AVG": 0.2663,
        "predicted_BB": 0.2193,
        "predicted_H": 1.1402,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.2161,
        "predicted_OBP": 0.3152,
        "predicted_R": 0.5886,
        "predicted_RBI": 0.828,
        "predicted_SLG": 0.4916,
        "predicted_SO": 0.7939
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.129,
          "after": 0.1498,
          "delta": 0.0208,
          "percent_delta": 0.1612,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.0195,
          "delta": 0.0055,
          "percent_delta": 0.3929,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.49,
          "after": 4.2917,
          "delta": -0.1983,
          "percent_delta": -0.0442,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.251,
          "after": 0.2663,
          "delta": 0.0153,
          "percent_delta": 0.061,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.257,
          "after": 0.2193,
          "delta": -0.0377,
          "percent_delta": -0.1467,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.13,
          "after": 1.1402,
          "delta": 0.0102,
          "percent_delta": 0.009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2,
          "after": 0.2161,
          "delta": 0.0161,
          "percent_delta": 0.0805,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.314,
          "after": 0.3152,
          "delta": 0.0012,
          "percent_delta": 0.0038,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.514,
          "after": 0.5886,
          "delta": 0.0746,
          "percent_delta": 0.1451,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8,
          "after": 0.828,
          "delta": 0.028,
          "percent_delta": 0.035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.469,
          "after": 0.4916,
          "delta": 0.0226,
          "percent_delta": 0.0482,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.771,
          "after": 0.7939,
          "delta": 0.0229,
          "percent_delta": 0.0297,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.514,
          "after": 0.5886,
          "delta": 0.0746,
          "percent_delta": 0.1451,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.49,
          "after": 4.2917,
          "delta": -0.1983,
          "percent_delta": -0.0442,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 70
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1498,
        "predicted_3B": 0.0195,
        "predicted_AB": 4.2917,
        "predicted_AVG": 0.2702,
        "predicted_BB": 0.2196,
        "predicted_H": 1.1597,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.2176,
        "predicted_OBP": 0.3057,
        "predicted_R": 0.6067,
        "predicted_RBI": 0.8534,
        "predicted_SLG": 0.4663,
        "predicted_SO": 0.7927
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1498,
          "after": 0.1498,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0195,
          "after": 0.0195,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2917,
          "after": 4.2917,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2663,
          "after": 0.2702,
          "delta": 0.0039,
          "percent_delta": 0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2193,
          "after": 0.2196,
          "delta": 0.0003,
          "percent_delta": 0.0014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1402,
          "after": 1.1597,
          "delta": 0.0195,
          "percent_delta": 0.0171,
          "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.2161,
          "after": 0.2176,
          "delta": 0.0015,
          "percent_delta": 0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3152,
          "after": 0.3057,
          "delta": -0.0095,
          "percent_delta": -0.0301,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5886,
          "after": 0.6067,
          "delta": 0.0181,
          "percent_delta": 0.0308,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.828,
          "after": 0.8534,
          "delta": 0.0254,
          "percent_delta": 0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4916,
          "after": 0.4663,
          "delta": -0.0253,
          "percent_delta": -0.0515,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7939,
          "after": 0.7927,
          "delta": -0.0012,
          "percent_delta": -0.0015,
          "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.4916,
          "after": 0.4663,
          "delta": -0.0253,
          "percent_delta": -0.0515,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.49), rates preserved: AVG=0.258 HR/AB=0.048",
      "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.1498,
          "after": 0.0,
          "delta": -0.1498,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0195,
          "after": 0.0,
          "delta": -0.0195,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2917,
          "after": 4.0,
          "delta": -0.2917,
          "percent_delta": -0.068,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2196,
          "after": 0.0,
          "delta": -0.2196,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1597,
          "after": 1.0,
          "delta": -0.1597,
          "percent_delta": -0.1377,
          "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.2176,
          "after": 0.0,
          "delta": -0.2176,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8534,
          "after": 1.0,
          "delta": 0.1466,
          "percent_delta": 0.1718,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7927,
          "after": 1.0,
          "delta": 0.2073,
          "percent_delta": 0.2615,
          "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.7927,
          "after": 1.0,
          "delta": 0.2073,
          "percent_delta": 0.2615,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.2917,
          "after": 4.0,
          "delta": -0.2917,
          "percent_delta": -0.068,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.6067,
          "after": 1.0,
          "delta": 0.3933,
          "percent_delta": 0.6483,
          "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.6067,
          "after": 1.0,
          "delta": 0.3933,
          "percent_delta": 0.6483,
          "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.2702,
          "after": 0.25,
          "delta": -0.0202,
          "percent_delta": -0.0748,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3057,
          "after": 0.25,
          "delta": -0.0557,
          "percent_delta": -0.1822,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4663,
          "after": 0.25,
          "delta": -0.2163,
          "percent_delta": -0.4639,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4663,
          "after": 0.25,
          "delta": -0.2163,
          "percent_delta": -0.4639,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 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": 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.2702,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3057,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4663,
        "predicted_SO": 0.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2702,
          "delta": 0.0202,
          "percent_delta": 0.0809,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3057,
          "delta": 0.0557,
          "percent_delta": 0.223,
          "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.4663,
          "delta": 0.2163,
          "percent_delta": 0.8653,
          "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.4663,
          "delta": 0.2163,
          "percent_delta": 0.8653,
          "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.129,
        "after": 0.0,
        "delta": -0.129,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.014,
        "after": 0.0,
        "delta": -0.014,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.49,
        "after": 3.0,
        "delta": -1.49,
        "percent_delta": -0.3318,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.251,
        "after": 0.2702,
        "delta": 0.0192,
        "percent_delta": 0.0765,
        "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.13,
        "after": 0.0,
        "delta": -1.13,
        "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.314,
        "after": 0.3057,
        "delta": -0.0083,
        "percent_delta": -0.0264,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.514,
        "after": 0.0,
        "delta": -0.514,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.8,
        "after": 0.0,
        "delta": -0.8,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.469,
        "after": 0.4663,
        "delta": -0.0027,
        "percent_delta": -0.0058,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.771,
        "after": 0.0,
        "delta": -0.771,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 1,
      "deboosted_metrics": 9,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AVG",
        "before": 0.251,
        "after": 0.2702,
        "delta": 0.0192,
        "percent_delta": 0.0765,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.49,
        "after": 3.0,
        "delta": -1.49,
        "percent_delta": -0.3318,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.129-
predicted_3B0.014-
predicted_AB4.490-
predicted_AVG0.251-
predicted_BB0.257-
predicted_H1.130-
predicted_HR0.200-
predicted_OBP0.314-
predicted_R0.514-
predicted_RBI0.800-
predicted_SLG0.469-
predicted_SO0.771-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.1500.021
predicted_3B0.0190.005
predicted_AB4.292-0.198
predicted_AVG0.2660.015
predicted_BB0.219-0.038
predicted_H1.1400.010
predicted_HBP0.011-
predicted_HR0.2160.016
predicted_OBP0.3150.001
predicted_R0.5890.075
predicted_RBI0.8280.028
predicted_SLG0.4920.023
predicted_SO0.7940.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.1500.000
predicted_3B0.0190.000
predicted_AB4.2920.000
predicted_AVG0.2700.004
predicted_BB0.2200.000
predicted_H1.1600.019
predicted_HBP0.0110.000
predicted_HR0.2180.002
predicted_OBP0.306-0.009
predicted_R0.6070.018
predicted_RBI0.8530.025
predicted_SLG0.466-0.025
predicted_SO0.793-0.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.49), rates preserved: AVG=0.258 HR/AB=0.048

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.150
predicted_3B0.000-0.019
predicted_AB4.000-0.292
predicted_AVG0.250-0.020
predicted_BB0.000-0.220
predicted_H1.000-0.160
predicted_HR0.000-0.218
predicted_OBP0.250-0.056
predicted_R1.0000.393
predicted_RBI1.0000.147
predicted_SLG0.250-0.216
predicted_SO1.0000.207
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.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: 70
Reference playing time: 4.490
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0007.0001.0000.0003.0008.0006.0000.0004.0000.35000.35000.85000.35000.15000.40000.00000.2000
last_100.2010-41.00016.0003.0001.0003.00012.0008.0000.00010.0000.39020.39020.73170.39020.07320.29270.00000.2439
season0.6070-282.00067.0009.0001.0008.00040.00036.00018.00054.0000.23760.28200.36170.23760.02840.14180.06380.1915
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1780
predicted_3B0.0270
predicted_AB4.0220
predicted_AVG0.2870
predicted_BB0.1680
predicted_H1.1540
predicted_HBP0.0110
predicted_HR0.2380
predicted_OBP0.3169
predicted_R0.6900
predicted_RBI0.8660
predicted_SLG0.5223
predicted_SO0.8250
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12900.17800.1498model_form_blend
predicted_3B0.01400.02700.0195model_form_blend
predicted_AB4.49004.02204.2917model_form_blend
predicted_AVG0.25100.28700.2663model_form_blend
predicted_BB0.25700.16800.2193model_form_blend
predicted_H1.13001.15401.1402model_form_blend
predicted_HBP-0.01100.0110form_only
predicted_HR0.20000.23800.2161model_form_blend
predicted_OBP0.31400.31690.3152model_form_blend
predicted_R0.51400.69000.5886model_form_blend
predicted_RBI0.80000.86600.8280model_form_blend
predicted_SLG0.46900.52230.4916model_form_blend
predicted_SO0.77100.82500.7939model_form_blend

Model Data Source Trace

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

Simulation Box Score (from JSON)

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.4
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R2
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
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
allPositionsPlayedSS
gameID20260614_ATL@NYM
game_typefull
mlbID666182
playerID666182
playerNameBo Bichette
pos3B
startedTrue
startingPositionSS
teamNYM
teamID18
game_date2026-06-14
sl_k_percent17.1
sl_bb_percent6.3
sl_woba0.285
sl_xwoba0.33
sl_xba0.28
sl_xslg0.433
sl_sweet_spot_percent33.2
sl_barrel_batted_rate7.8
sl_hard_hit_percent46.6
sl_exit_velocity_avg91.1
sl_launch_angle_avg7.8
sl_whiff_percent17.1
sl_swing_percent53.1
Juan Soto (665742) · BATTER · LF · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 179
All-history rows before 20260615: 179
System season_avg: 0.2970
Data season_avg (2026 season-to-date): 0.3007
Diff (system - data): -0.0037
System opponent_avg: 0.3080

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1130.0000.000Hitting_2B0.1120.000-0.1120.000
predicted_3B0.0190.0000.000Hitting_3B0.0220.000-0.0220.000
predicted_AB4.0204.0004.000Hitting_AB3.7713.0000.2291.000
predicted_AVG0.2700.0000.250Hitting_AVG0.3010.667-0.301-0.667
predicted_BB0.5660.0001.000Hitting_BB0.6312.000-0.631-2.000
predicted_CS-0.0000.000BaseRunning_CS0.0501.000-0.050-1.000
predicted_H1.0900.0001.000Hitting_H1.1342.000-1.134-2.000
predicted_HR0.2400.0000.000Hitting_HR0.2680.000-0.2680.000
predicted_OBP0.3830.0000.400Hitting_OBP0.3980.800-0.398-0.800
predicted_R0.6040.0001.000Hitting_R0.6031.000-0.603-1.000
predicted_RBI0.6400.0001.000Hitting_RBI0.6312.000-0.631-2.000
predicted_SLG0.5430.0000.250Hitting_SLG0.5560.667-0.556-0.667
predicted_SO0.5470.0000.000Hitting_SO0.6540.000-0.6540.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics8
Boosted Metrics1
Deboosted Metrics7
Better Metrics2
Worse Metrics6
Biggest Boostpredicted_AVG: 0.2700 -> 0.2949 (boost 0.0249, better)
Biggest Deboostpredicted_H: 1.0900 -> 0.0000 (deboost -1.0900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend53241predicted_SLG: 0.5430 -> 0.5683 (boost 0.0253, better)predicted_AB: 4.0200 -> 3.8612 (deboost -0.1588, 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.5683 -> 0.5397 (deboost -0.0286, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73443predicted_BB: 0.5831 -> 1.0000 (boost 0.4169, better)predicted_SO: 0.4918 -> 0.0000 (deboost -0.4918, better)AB rounded to 4 (raw=4.02), rates preserved: AVG=0.283 HR/AB=0.064
5consistency_constraints11010predicted_R: 0.6259 -> 1.0000 (boost 0.3741, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.3874 -> 0.4000 (boost 0.0126, better)predicted_SLG: 0.5397 -> 0.2500 (deboost -0.2897, 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.5397 (boost 0.2897, better)predicted_OBP: 0.4000 -> 0.3874 (deboost -0.0126, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "665742",
  "player_name": "Juan Soto",
  "position": "LF",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.113,
        "predicted_3B": 0.019,
        "predicted_AB": 4.02,
        "predicted_AVG": 0.27,
        "predicted_BB": 0.566,
        "predicted_H": 1.09,
        "predicted_HR": 0.24,
        "predicted_OBP": 0.383,
        "predicted_R": 0.604,
        "predicted_RBI": 0.64,
        "predicted_SLG": 0.543,
        "predicted_SO": 0.547
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1454,
        "predicted_3B": 0.0161,
        "predicted_AB": 3.8612,
        "predicted_AVG": 0.2904,
        "predicted_BB": 0.5822,
        "predicted_H": 1.1195,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.2541,
        "predicted_OBP": 0.3958,
        "predicted_R": 0.6073,
        "predicted_RBI": 0.6367,
        "predicted_SLG": 0.5683,
        "predicted_SO": 0.4925
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.113,
          "after": 0.1454,
          "delta": 0.0324,
          "percent_delta": 0.2867,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.019,
          "after": 0.0161,
          "delta": -0.0029,
          "percent_delta": -0.1526,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.02,
          "after": 3.8612,
          "delta": -0.1588,
          "percent_delta": -0.0395,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.27,
          "after": 0.2904,
          "delta": 0.0204,
          "percent_delta": 0.0756,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.566,
          "after": 0.5822,
          "delta": 0.0162,
          "percent_delta": 0.0286,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.09,
          "after": 1.1195,
          "delta": 0.0295,
          "percent_delta": 0.0271,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.24,
          "after": 0.2541,
          "delta": 0.0141,
          "percent_delta": 0.0588,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.383,
          "after": 0.3958,
          "delta": 0.0128,
          "percent_delta": 0.0334,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.604,
          "after": 0.6073,
          "delta": 0.0033,
          "percent_delta": 0.0055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.64,
          "after": 0.6367,
          "delta": -0.0033,
          "percent_delta": -0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.543,
          "after": 0.5683,
          "delta": 0.0253,
          "percent_delta": 0.0466,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.547,
          "after": 0.4925,
          "delta": -0.0545,
          "percent_delta": -0.0996,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 3,
        "deboosted_metrics": 2,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.543,
          "after": 0.5683,
          "delta": 0.0253,
          "percent_delta": 0.0466,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.02,
          "after": 3.8612,
          "delta": -0.1588,
          "percent_delta": -0.0395,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 53
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1454,
        "predicted_3B": 0.0161,
        "predicted_AB": 3.8612,
        "predicted_AVG": 0.2949,
        "predicted_BB": 0.5831,
        "predicted_H": 1.1386,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.2559,
        "predicted_OBP": 0.3874,
        "predicted_R": 0.6259,
        "predicted_RBI": 0.6562,
        "predicted_SLG": 0.5397,
        "predicted_SO": 0.4918
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1454,
          "after": 0.1454,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0161,
          "after": 0.0161,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8612,
          "after": 3.8612,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2904,
          "after": 0.2949,
          "delta": 0.0045,
          "percent_delta": 0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5822,
          "after": 0.5831,
          "delta": 0.0009,
          "percent_delta": 0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1195,
          "after": 1.1386,
          "delta": 0.0191,
          "percent_delta": 0.0171,
          "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.2541,
          "after": 0.2559,
          "delta": 0.0018,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3958,
          "after": 0.3874,
          "delta": -0.0084,
          "percent_delta": -0.0212,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6073,
          "after": 0.6259,
          "delta": 0.0186,
          "percent_delta": 0.0306,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6367,
          "after": 0.6562,
          "delta": 0.0195,
          "percent_delta": 0.0306,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5683,
          "after": 0.5397,
          "delta": -0.0286,
          "percent_delta": -0.0503,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4925,
          "after": 0.4918,
          "delta": -0.0007,
          "percent_delta": -0.0014,
          "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.5683,
          "after": 0.5397,
          "delta": -0.0286,
          "percent_delta": -0.0503,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.02), rates preserved: AVG=0.283 HR/AB=0.064",
      "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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1454,
          "after": 0.0,
          "delta": -0.1454,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0161,
          "after": 0.0,
          "delta": -0.0161,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8612,
          "after": 4.0,
          "delta": 0.1388,
          "percent_delta": 0.0359,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5831,
          "after": 1.0,
          "delta": 0.4169,
          "percent_delta": 0.715,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1386,
          "after": 1.0,
          "delta": -0.1386,
          "percent_delta": -0.1217,
          "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.2559,
          "after": 0.0,
          "delta": -0.2559,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6562,
          "after": 1.0,
          "delta": 0.3438,
          "percent_delta": 0.5239,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4918,
          "after": 0.0,
          "delta": -0.4918,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 4,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.5831,
          "after": 1.0,
          "delta": 0.4169,
          "percent_delta": 0.715,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.4918,
          "after": 0.0,
          "delta": -0.4918,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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.6259,
          "after": 1.0,
          "delta": 0.3741,
          "percent_delta": 0.5977,
          "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": 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.6259,
          "after": 1.0,
          "delta": 0.3741,
          "percent_delta": 0.5977,
          "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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2949,
          "after": 0.25,
          "delta": -0.0449,
          "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.3874,
          "after": 0.4,
          "delta": 0.0126,
          "percent_delta": 0.0325,
          "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.5397,
          "after": 0.25,
          "delta": -0.2897,
          "percent_delta": -0.5368,
          "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.3874,
          "after": 0.4,
          "delta": 0.0126,
          "percent_delta": 0.0325,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5397,
          "after": 0.25,
          "delta": -0.2897,
          "percent_delta": -0.5368,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "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.2949,
        "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.3874,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5397,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2949,
          "delta": 0.0449,
          "percent_delta": 0.1796,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3874,
          "delta": -0.0126,
          "percent_delta": -0.0315,
          "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.5397,
          "delta": 0.2897,
          "percent_delta": 1.1588,
          "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.5397,
          "delta": 0.2897,
          "percent_delta": 1.1588,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3874,
          "delta": -0.0126,
          "percent_delta": -0.0315,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.113,
        "after": 0.0,
        "delta": -0.113,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.019,
        "after": 0.0,
        "delta": -0.019,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.02,
        "after": 4.0,
        "delta": -0.02,
        "percent_delta": -0.005,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.27,
        "after": 0.2949,
        "delta": 0.0249,
        "percent_delta": 0.0922,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.566,
        "after": 0.0,
        "delta": -0.566,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.09,
        "after": 0.0,
        "delta": -1.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.24,
        "after": 0.0,
        "delta": -0.24,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.383,
        "after": 0.3874,
        "delta": 0.0044,
        "percent_delta": 0.0115,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.64,
        "after": 0.0,
        "delta": -0.64,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.543,
        "after": 0.5397,
        "delta": -0.0033,
        "percent_delta": -0.0061,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.547,
        "after": 0.0,
        "delta": -0.547,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 8,
      "boosted_metrics": 1,
      "deboosted_metrics": 7,
      "better_metrics": 2,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_AVG",
        "before": 0.27,
        "after": 0.2949,
        "delta": 0.0249,
        "percent_delta": 0.0922,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 1.09,
        "after": 0.0,
        "delta": -1.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.113-
predicted_3B0.019-
predicted_AB4.020-
predicted_AVG0.270-
predicted_BB0.566-
predicted_H1.090-
predicted_HR0.240-
predicted_OBP0.383-
predicted_R0.604-
predicted_RBI0.640-
predicted_SLG0.543-
predicted_SO0.547-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.032
predicted_3B0.016-0.003
predicted_AB3.861-0.159
predicted_AVG0.2900.020
predicted_BB0.5820.016
predicted_H1.1190.029
predicted_HBP0.004-
predicted_HR0.2540.014
predicted_OBP0.3960.013
predicted_R0.6070.003
predicted_RBI0.637-0.003
predicted_SLG0.5680.025
predicted_SO0.492-0.055
3. team_form_snapshot

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

MetricValueDelta vs Prev Step
predicted_2B0.1450.000
predicted_3B0.0160.000
predicted_AB3.8610.000
predicted_AVG0.2950.005
predicted_BB0.5830.001
predicted_H1.1390.019
predicted_HBP0.0040.000
predicted_HR0.2560.002
predicted_OBP0.387-0.008
predicted_R0.6260.019
predicted_RBI0.6560.019
predicted_SLG0.540-0.029
predicted_SO0.492-0.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.02), rates preserved: AVG=0.283 HR/AB=0.064

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

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

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

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

MetricValueDelta vs Prev Step
predicted_2B0.000-0.145
predicted_3B0.000-0.016
predicted_AB4.0000.139
predicted_AVG0.250-0.045
predicted_BB1.0000.417
predicted_H1.000-0.139
predicted_HR0.000-0.256
predicted_OBP0.4000.013
predicted_R1.0000.374
predicted_RBI1.0000.344
predicted_SLG0.250-0.290
predicted_SO0.000-0.492
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.000-1.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.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: 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-17.0008.0002.0000.0002.0004.0004.0004.0000.0000.47060.57140.94120.47060.11770.23530.23530.0000
last_100.2010-36.00010.0002.0000.0002.0005.0005.0007.0002.0000.27780.39530.50000.27780.05560.13890.19440.0556
season0.6053-195.00058.0006.0001.00015.00034.00032.00030.00029.0000.29740.38940.56920.29740.07690.17440.15380.1487
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1910
predicted_3B0.0120
predicted_AB3.6380
predicted_AVG0.3190
predicted_BB0.6050
predicted_H1.1610
predicted_HBP0.0040
predicted_HR0.2740
predicted_OBP0.4137
predicted_R0.6120
predicted_RBI0.6320
predicted_SLG0.6039
predicted_SO0.4160
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11300.19100.1454model_form_blend
predicted_3B0.01900.01200.0161model_form_blend
predicted_AB4.02003.63803.8612model_form_blend
predicted_AVG0.27000.31900.2904model_form_blend
predicted_BB0.56600.60500.5822model_form_blend
predicted_H1.09001.16101.1195model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.24000.27400.2541model_form_blend
predicted_OBP0.38300.41370.3958model_form_blend
predicted_R0.60400.61200.6073model_form_blend
predicted_RBI0.64000.63200.6367model_form_blend
predicted_SLG0.54300.60390.5683model_form_blend
predicted_SO0.54700.41600.4925model_form_blend

Model Data Source Trace

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

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS1
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.667
Hitting_BB2
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI2
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
gameID20260614_ATL@NYM
game_typefull
mlbID665742
playerID665742
playerNameJuan Soto
posLF
startedTrue
startingPositionDH
teamNYM
teamID18
game_date2026-06-14
sl_k_percent13.3
sl_bb_percent12.8
sl_woba0.396
sl_xwoba0.422
sl_xba0.301
sl_xslg0.627
sl_sweet_spot_percent31.3
sl_barrel_batted_rate16.4
sl_hard_hit_percent50.0
sl_exit_velocity_avg93.0
sl_launch_angle_avg15.5
sl_whiff_percent20.3
sl_swing_percent40.3
Carson Benge (701807) · BATTER · RF · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 216
All-history rows before 20260615: 216
System season_avg: 0.2580
Data season_avg (2026 season-to-date): 0.2649
Diff (system - data): -0.0069
System opponent_avg: 0.1810

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1360.0000.000Hitting_2B0.1530.000-0.1530.000
predicted_3B0.0150.0000.000Hitting_3B0.0050.000-0.0050.000
predicted_AB4.1603.0004.000Hitting_AB3.8104.000-0.810-1.000
predicted_AVG0.2380.0000.250Hitting_AVG0.2650.500-0.265-0.500
predicted_BB0.2881.0000.000Hitting_BB0.3101.0000.6900.000
predicted_CS-0.0000.000BaseRunning_CS0.0460.000-0.0460.000
predicted_H0.9900.0001.000Hitting_H1.0092.000-1.009-2.000
predicted_HR0.1200.0000.000Hitting_HR0.0690.000-0.0690.000
predicted_OBP0.3130.2500.250Hitting_OBP0.3330.600-0.083-0.350
predicted_R0.5610.0001.000Hitting_R0.5831.000-0.583-1.000
predicted_RBI0.3700.0000.000Hitting_RBI0.4720.000-0.4720.000
predicted_SLG0.3790.0000.250Hitting_SLG0.3620.500-0.362-0.500
predicted_SO0.8940.0001.000Hitting_SO0.8381.000-0.838-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics3
Worse Metrics8
Biggest Boostpredicted_BB: 0.2880 -> 1.0000 (boost 0.7120, better)
Biggest Deboostpredicted_AB: 4.1600 -> 3.0000 (deboost -1.1600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20202-predicted_AB: 4.1600 -> 3.9880 (deboost -0.1720, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_OBP: 0.3140 -> 0.2959 (deboost -0.0181, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61506predicted_SO: 0.9300 -> 1.0000 (boost 0.0700, worse)predicted_RBI: 0.3505 -> 0.0000 (deboost -0.3505, worse)AB rounded to 4 (raw=4.16), rates preserved: AVG=0.234 HR/AB=0.026
5consistency_constraints11010predicted_R: 0.5890 -> 1.0000 (boost 0.4110, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2445 -> 0.2500 (boost 0.0055, better)predicted_SLG: 0.3647 -> 0.2500 (deboost -0.1147, 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: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3647 (boost 0.1147, better)predicted_AVG: 0.2500 -> 0.2445 (deboost -0.0055, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "701807",
  "player_name": "Carson Benge",
  "position": "RF",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.136,
        "predicted_3B": 0.015,
        "predicted_AB": 4.16,
        "predicted_AVG": 0.238,
        "predicted_BB": 0.288,
        "predicted_H": 0.99,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.313,
        "predicted_R": 0.561,
        "predicted_RBI": 0.37,
        "predicted_SLG": 0.379,
        "predicted_SO": 0.894
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1179,
        "predicted_3B": 0.02,
        "predicted_AB": 3.988,
        "predicted_AVG": 0.2405,
        "predicted_BB": 0.2909,
        "predicted_H": 0.9585,
        "predicted_HBP": 0.091,
        "predicted_HR": 0.1065,
        "predicted_OBP": 0.314,
        "predicted_R": 0.5715,
        "predicted_RBI": 0.3401,
        "predicted_SLG": 0.3682,
        "predicted_SO": 0.9314
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.136,
          "after": 0.1179,
          "delta": -0.0181,
          "percent_delta": -0.1331,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.015,
          "after": 0.02,
          "delta": 0.005,
          "percent_delta": 0.3333,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.16,
          "after": 3.988,
          "delta": -0.172,
          "percent_delta": -0.0413,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.238,
          "after": 0.2405,
          "delta": 0.0025,
          "percent_delta": 0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.288,
          "after": 0.2909,
          "delta": 0.0029,
          "percent_delta": 0.0101,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.99,
          "after": 0.9585,
          "delta": -0.0315,
          "percent_delta": -0.0318,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1065,
          "delta": -0.0135,
          "percent_delta": -0.1125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.313,
          "after": 0.314,
          "delta": 0.001,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.561,
          "after": 0.5715,
          "delta": 0.0105,
          "percent_delta": 0.0187,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.37,
          "after": 0.3401,
          "delta": -0.0299,
          "percent_delta": -0.0808,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.379,
          "after": 0.3682,
          "delta": -0.0108,
          "percent_delta": -0.0285,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.894,
          "after": 0.9314,
          "delta": 0.0374,
          "percent_delta": 0.0418,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.16,
          "after": 3.988,
          "delta": -0.172,
          "percent_delta": -0.0413,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 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.1179,
        "predicted_3B": 0.02,
        "predicted_AB": 3.988,
        "predicted_AVG": 0.2445,
        "predicted_BB": 0.2913,
        "predicted_H": 0.9749,
        "predicted_HBP": 0.091,
        "predicted_HR": 0.1072,
        "predicted_OBP": 0.2959,
        "predicted_R": 0.589,
        "predicted_RBI": 0.3505,
        "predicted_SLG": 0.3647,
        "predicted_SO": 0.93
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1179,
          "after": 0.1179,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.02,
          "after": 0.02,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.988,
          "after": 3.988,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2405,
          "after": 0.2445,
          "delta": 0.004,
          "percent_delta": 0.0166,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2909,
          "after": 0.2913,
          "delta": 0.0004,
          "percent_delta": 0.0014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9585,
          "after": 0.9749,
          "delta": 0.0164,
          "percent_delta": 0.0171,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.091,
          "after": 0.091,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1065,
          "after": 0.1072,
          "delta": 0.0007,
          "percent_delta": 0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.314,
          "after": 0.2959,
          "delta": -0.0181,
          "percent_delta": -0.0576,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5715,
          "after": 0.589,
          "delta": 0.0175,
          "percent_delta": 0.0306,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3401,
          "after": 0.3505,
          "delta": 0.0104,
          "percent_delta": 0.0306,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3682,
          "after": 0.3647,
          "delta": -0.0035,
          "percent_delta": -0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.9314,
          "after": 0.93,
          "delta": -0.0014,
          "percent_delta": -0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.314,
          "after": 0.2959,
          "delta": -0.0181,
          "percent_delta": -0.0576,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.16), rates preserved: AVG=0.234 HR/AB=0.026",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1179,
          "after": 0.0,
          "delta": -0.1179,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.02,
          "after": 0.0,
          "delta": -0.02,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.988,
          "after": 4.0,
          "delta": 0.012,
          "percent_delta": 0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2913,
          "after": 0.0,
          "delta": -0.2913,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9749,
          "after": 1.0,
          "delta": 0.0251,
          "percent_delta": 0.0257,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.091,
          "after": 0.0,
          "delta": -0.091,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1072,
          "after": 0.0,
          "delta": -0.1072,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3505,
          "after": 0.0,
          "delta": -0.3505,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.93,
          "after": 1.0,
          "delta": 0.07,
          "percent_delta": 0.0753,
          "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.93,
          "after": 1.0,
          "delta": 0.07,
          "percent_delta": 0.0753,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3505,
          "after": 0.0,
          "delta": -0.3505,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.589,
          "after": 1.0,
          "delta": 0.411,
          "percent_delta": 0.6978,
          "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.589,
          "after": 1.0,
          "delta": 0.411,
          "percent_delta": 0.6978,
          "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.2445,
          "after": 0.25,
          "delta": 0.0055,
          "percent_delta": 0.0225,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2959,
          "after": 0.25,
          "delta": -0.0459,
          "percent_delta": -0.1551,
          "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.3647,
          "after": 0.25,
          "delta": -0.1147,
          "percent_delta": -0.3145,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2445,
          "after": 0.25,
          "delta": 0.0055,
          "percent_delta": 0.0225,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3647,
          "after": 0.25,
          "delta": -0.1147,
          "percent_delta": -0.3145,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 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": 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.2445,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2959,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3647,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2445,
          "delta": -0.0055,
          "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_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.2959,
          "delta": 0.0459,
          "percent_delta": 0.1836,
          "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.3647,
          "delta": 0.1147,
          "percent_delta": 0.4589,
          "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.3647,
          "delta": 0.1147,
          "percent_delta": 0.4589,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2445,
          "delta": -0.0055,
          "percent_delta": -0.0222,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.136,
        "after": 0.0,
        "delta": -0.136,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.015,
        "after": 0.0,
        "delta": -0.015,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.16,
        "after": 3.0,
        "delta": -1.16,
        "percent_delta": -0.2788,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.238,
        "after": 0.2445,
        "delta": 0.0065,
        "percent_delta": 0.0273,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.288,
        "after": 1.0,
        "delta": 0.712,
        "percent_delta": 2.4722,
        "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.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.313,
        "after": 0.2959,
        "delta": -0.0171,
        "percent_delta": -0.0546,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.561,
        "after": 0.0,
        "delta": -0.561,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.37,
        "after": 0.0,
        "delta": -0.37,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.379,
        "after": 0.3647,
        "delta": -0.0143,
        "percent_delta": -0.0377,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.894,
        "after": 0.0,
        "delta": -0.894,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.288,
        "after": 1.0,
        "delta": 0.712,
        "percent_delta": 2.4722,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.16,
        "after": 3.0,
        "delta": -1.16,
        "percent_delta": -0.2788,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

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

MetricValueDelta vs Prev Step
predicted_2B0.136-
predicted_3B0.015-
predicted_AB4.160-
predicted_AVG0.238-
predicted_BB0.288-
predicted_H0.990-
predicted_HR0.120-
predicted_OBP0.313-
predicted_R0.561-
predicted_RBI0.370-
predicted_SLG0.379-
predicted_SO0.894-
2. weighted_recent_form_blend

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

MetricValueDelta vs Prev Step
predicted_2B0.118-0.018
predicted_3B0.0200.005
predicted_AB3.988-0.172
predicted_AVG0.2400.003
predicted_BB0.2910.003
predicted_H0.959-0.031
predicted_HBP0.091-
predicted_HR0.106-0.013
predicted_OBP0.3140.001
predicted_R0.5720.010
predicted_RBI0.340-0.030
predicted_SLG0.368-0.011
predicted_SO0.9310.037
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1180.000
predicted_3B0.0200.000
predicted_AB3.9880.000
predicted_AVG0.2440.004
predicted_BB0.2910.000
predicted_H0.9750.016
predicted_HBP0.0910.000
predicted_HR0.1070.001
predicted_OBP0.296-0.018
predicted_R0.5890.017
predicted_RBI0.3500.010
predicted_SLG0.365-0.004
predicted_SO0.930-0.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.16), rates preserved: AVG=0.234 HR/AB=0.026

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. 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.118
predicted_3B0.000-0.020
predicted_AB4.0000.012
predicted_AVG0.2500.006
predicted_BB0.000-0.291
predicted_H1.0000.025
predicted_HR0.000-0.107
predicted_OBP0.250-0.046
predicted_R1.0000.411
predicted_RBI0.000-0.350
predicted_SLG0.250-0.115
predicted_SO1.0000.070
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 66
Reference playing time: 4.160
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0003.0000.0000.0000.0000.0003.0002.0006.0000.16670.28570.16670.16670.00000.00000.11110.3333
last_100.2010-40.00011.0000.0001.0001.0002.0007.0002.00011.0000.27500.32560.40000.27500.02500.05000.05000.2750
season0.6066-244.00063.0009.0001.0007.00026.00037.00019.00059.0000.25820.32210.38930.25820.02870.10660.07790.2418
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0930
predicted_3B0.0270
predicted_AB3.7510
predicted_AVG0.2440
predicted_BB0.2950
predicted_H0.9150
predicted_HBP0.0910
predicted_HR0.0880
predicted_OBP0.3153
predicted_R0.5860
predicted_RBI0.2990
predicted_SLG0.3532
predicted_SO0.9830
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13600.09300.1179model_form_blend
predicted_3B0.01500.02700.0200model_form_blend
predicted_AB4.16003.75103.9880model_form_blend
predicted_AVG0.23800.24400.2405model_form_blend
predicted_BB0.28800.29500.2909model_form_blend
predicted_H0.99000.91500.9585model_form_blend
predicted_HBP-0.09100.0910form_only
predicted_HR0.12000.08800.1065model_form_blend
predicted_OBP0.31300.31530.3140model_form_blend
predicted_R0.56100.58600.5715model_form_blend
predicted_RBI0.37000.29900.3401model_form_blend
predicted_SLG0.37900.35320.3682model_form_blend
predicted_SO0.89400.98300.9314model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date216
Season rows before report date216
Report year2026
Profile rows used66
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP0
season_avg0.258

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB1
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
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
allPositionsPlayedRF
gameID20260614_ATL@NYM
game_typefull
mlbID701807
playerID701807
playerNameCarson Benge
posOF
startedTrue
startingPositionRF
teamNYM
teamID18
game_date2026-06-14
sl_k_percent22.1
sl_bb_percent6.8
sl_woba0.313
sl_xwoba0.347
sl_xba0.28
sl_xslg0.455
sl_sweet_spot_percent41.5
sl_barrel_batted_rate9.3
sl_hard_hit_percent44.3
sl_exit_velocity_avg90.1
sl_launch_angle_avg10.8
sl_whiff_percent21.6
sl_swing_percent44.8
Jared Young (676724) · BATTER · 1B · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 43
All-history rows before 20260615: 43
System season_avg: 0.2630
Data season_avg (2026 season-to-date): 0.2984
Diff (system - data): -0.0354
System opponent_avg: 0.2630
System season_avg diverges from 2026 season-to-date by -0.0354. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1600.0000.000Hitting_2B0.2090.000-0.2090.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0404.0003.000Hitting_AB2.8845.0001.116-1.000
predicted_AVG0.2660.0000.333Hitting_AVG0.2980.200-0.298-0.200
predicted_BB0.2400.0000.000Hitting_BB0.2090.000-0.2090.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.3000.0001.000Hitting_H0.8601.000-0.860-1.000
predicted_HR0.0600.0000.000Hitting_HR0.0930.000-0.0930.000
predicted_OBP0.2860.0000.333Hitting_OBP0.3480.200-0.348-0.200
predicted_R0.4000.0000.000Hitting_R0.3491.000-0.349-1.000
predicted_RBI0.1900.0000.000Hitting_RBI0.3021.000-0.302-1.000
predicted_SLG0.4290.0000.333Hitting_SLG0.4680.200-0.468-0.200
predicted_SO0.7201.0001.000Hitting_SO0.5811.0000.4190.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics1
Worse Metrics10
Biggest Boostpredicted_AB: 3.0400 -> 4.0000 (boost 0.9600, better)
Biggest Deboostpredicted_R: 0.4000 -> 0.0000 (deboost -0.4000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend55050predicted_H: 0.3000 -> 0.5093 (boost 0.2093, 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.4383 -> 0.3113 (deboost -0.1270, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71607predicted_SO: 0.7100 -> 1.0000 (boost 0.2900, worse)predicted_H: 0.5180 -> 0.0000 (deboost -0.5180, worse)AB rounded to 3 (raw=3.18), rates preserved: AVG=0.163 HR/AB=0.032
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.4176 -> 0.0000 (deboost -0.4176, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1630 -> 0.3330 (boost 0.1700, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1630 (deboost -0.1700, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "676724",
  "player_name": "Jared Young",
  "position": "1B",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.16,
        "predicted_3B": 0.0,
        "predicted_AB": 3.04,
        "predicted_AVG": 0.266,
        "predicted_BB": 0.24,
        "predicted_H": 0.3,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.286,
        "predicted_R": 0.4,
        "predicted_RBI": 0.19,
        "predicted_SLG": 0.429,
        "predicted_SO": 0.72
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1674,
        "predicted_3B": 0.0015,
        "predicted_AB": 3.1774,
        "predicted_AVG": 0.2611,
        "predicted_BB": 0.2259,
        "predicted_H": 0.5093,
        "predicted_HBP": 0.042,
        "predicted_HR": 0.0995,
        "predicted_OBP": 0.2922,
        "predicted_R": 0.4052,
        "predicted_RBI": 0.2928,
        "predicted_SLG": 0.4383,
        "predicted_SO": 0.7111
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.16,
          "after": 0.1674,
          "delta": 0.0074,
          "percent_delta": 0.0462,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0015,
          "delta": 0.0015,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.04,
          "after": 3.1774,
          "delta": 0.1374,
          "percent_delta": 0.0452,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.266,
          "after": 0.2611,
          "delta": -0.0049,
          "percent_delta": -0.0184,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.24,
          "after": 0.2259,
          "delta": -0.0141,
          "percent_delta": -0.0588,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.3,
          "after": 0.5093,
          "delta": 0.2093,
          "percent_delta": 0.6977,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0995,
          "delta": 0.0395,
          "percent_delta": 0.6583,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.286,
          "after": 0.2922,
          "delta": 0.0062,
          "percent_delta": 0.0217,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4,
          "after": 0.4052,
          "delta": 0.0052,
          "percent_delta": 0.013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.19,
          "after": 0.2928,
          "delta": 0.1028,
          "percent_delta": 0.5411,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.429,
          "after": 0.4383,
          "delta": 0.0093,
          "percent_delta": 0.0217,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.72,
          "after": 0.7111,
          "delta": -0.0089,
          "percent_delta": -0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.3,
          "after": 0.5093,
          "delta": 0.2093,
          "percent_delta": 0.6977,
          "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.1674,
        "predicted_3B": 0.0015,
        "predicted_AB": 3.1774,
        "predicted_AVG": 0.163,
        "predicted_BB": 0.2262,
        "predicted_H": 0.518,
        "predicted_HBP": 0.042,
        "predicted_HR": 0.1002,
        "predicted_OBP": 0.2187,
        "predicted_R": 0.4176,
        "predicted_RBI": 0.3018,
        "predicted_SLG": 0.3113,
        "predicted_SO": 0.71
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1674,
          "after": 0.1674,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0015,
          "after": 0.0015,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1774,
          "after": 3.1774,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2611,
          "after": 0.163,
          "delta": -0.0981,
          "percent_delta": -0.3757,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2259,
          "after": 0.2262,
          "delta": 0.0003,
          "percent_delta": 0.0013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5093,
          "after": 0.518,
          "delta": 0.0087,
          "percent_delta": 0.0171,
          "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.0995,
          "after": 0.1002,
          "delta": 0.0007,
          "percent_delta": 0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2922,
          "after": 0.2187,
          "delta": -0.0735,
          "percent_delta": -0.2515,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4052,
          "after": 0.4176,
          "delta": 0.0124,
          "percent_delta": 0.0306,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2928,
          "after": 0.3018,
          "delta": 0.009,
          "percent_delta": 0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4383,
          "after": 0.3113,
          "delta": -0.127,
          "percent_delta": -0.2898,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7111,
          "after": 0.71,
          "delta": -0.0011,
          "percent_delta": -0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.4383,
          "after": 0.3113,
          "delta": -0.127,
          "percent_delta": -0.2898,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.18), rates preserved: AVG=0.163 HR/AB=0.032",
      "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.1674,
          "after": 0.0,
          "delta": -0.1674,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0015,
          "after": 0.0,
          "delta": -0.0015,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1774,
          "after": 3.0,
          "delta": -0.1774,
          "percent_delta": -0.0558,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2262,
          "after": 0.0,
          "delta": -0.2262,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.518,
          "after": 0.0,
          "delta": -0.518,
          "percent_delta": -1.0,
          "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.1002,
          "after": 0.0,
          "delta": -0.1002,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3018,
          "after": 0.0,
          "delta": -0.3018,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.71,
          "after": 1.0,
          "delta": 0.29,
          "percent_delta": 0.4085,
          "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.71,
          "after": 1.0,
          "delta": 0.29,
          "percent_delta": 0.4085,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.518,
          "after": 0.0,
          "delta": -0.518,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4176,
          "after": 0.0,
          "delta": -0.4176,
          "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.4176,
          "after": 0.0,
          "delta": -0.4176,
          "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.163,
          "after": 0.333,
          "delta": 0.17,
          "percent_delta": 1.0429,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2187,
          "after": 0.333,
          "delta": 0.1143,
          "percent_delta": 0.5226,
          "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.3113,
          "after": 0.333,
          "delta": 0.0217,
          "percent_delta": 0.0697,
          "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.163,
          "after": 0.333,
          "delta": 0.17,
          "percent_delta": 1.0429,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.163,
        "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.2187,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3113,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.163,
          "delta": -0.17,
          "percent_delta": -0.5104,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.2187,
          "delta": -0.1143,
          "percent_delta": -0.3434,
          "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.3113,
          "delta": -0.0217,
          "percent_delta": -0.0653,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.163,
          "delta": -0.17,
          "percent_delta": -0.5104,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.04,
        "after": 4.0,
        "delta": 0.96,
        "percent_delta": 0.3158,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.266,
        "after": 0.163,
        "delta": -0.103,
        "percent_delta": -0.3872,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.24,
        "after": 0.0,
        "delta": -0.24,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.3,
        "after": 0.0,
        "delta": -0.3,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.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.2187,
        "delta": -0.0673,
        "percent_delta": -0.2353,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.4,
        "after": 0.0,
        "delta": -0.4,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.19,
        "after": 0.0,
        "delta": -0.19,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.429,
        "after": 0.3113,
        "delta": -0.1177,
        "percent_delta": -0.2744,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.72,
        "after": 1.0,
        "delta": 0.28,
        "percent_delta": 0.3889,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 1,
      "worse_metrics": 10,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.04,
        "after": 4.0,
        "delta": 0.96,
        "percent_delta": 0.3158,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.4,
        "after": 0.0,
        "delta": -0.4,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.160-
predicted_3B0.000-
predicted_AB3.040-
predicted_AVG0.266-
predicted_BB0.240-
predicted_H0.300-
predicted_HR0.060-
predicted_OBP0.286-
predicted_R0.400-
predicted_RBI0.190-
predicted_SLG0.429-
predicted_SO0.720-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1670.007
predicted_3B0.0020.002
predicted_AB3.1770.137
predicted_AVG0.261-0.005
predicted_BB0.226-0.014
predicted_H0.5090.209
predicted_HBP0.042-
predicted_HR0.1000.040
predicted_OBP0.2920.006
predicted_R0.4050.005
predicted_RBI0.2930.103
predicted_SLG0.4380.009
predicted_SO0.711-0.009
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1670.000
predicted_3B0.0020.000
predicted_AB3.1770.000
predicted_AVG0.163-0.098
predicted_BB0.2260.000
predicted_H0.5180.009
predicted_HBP0.0420.000
predicted_HR0.1000.001
predicted_OBP0.219-0.074
predicted_R0.4180.012
predicted_RBI0.3020.009
predicted_SLG0.311-0.127
predicted_SO0.710-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.18), rates preserved: AVG=0.163 HR/AB=0.032

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.167
predicted_3B0.000-0.002
predicted_AB3.000-0.177
predicted_AVG0.3330.170
predicted_BB0.000-0.226
predicted_H1.0000.482
predicted_HR0.000-0.100
predicted_OBP0.3330.114
predicted_R0.000-0.418
predicted_RBI0.000-0.302
predicted_SLG0.3330.022
predicted_SO1.0000.290
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 25
Reference playing time: 3.866
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.0003.0002.0000.0002.0000.23530.23530.47060.23530.05880.17650.00000.1177
last_100.2010-37.0009.0002.0000.0002.0006.0003.0001.0006.0000.24320.28210.45950.24320.05410.16220.02700.1622
season0.6025-76.00020.0004.0000.0004.0009.00010.0006.00018.0000.26320.32530.47370.26320.05260.11840.07900.2368
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1800
predicted_3B0.0040
predicted_AB3.4090
predicted_AVG0.2528
predicted_BB0.2020
predicted_H0.8620
predicted_HBP0.0420
predicted_HR0.1660
predicted_OBP0.3026
predicted_R0.4140
predicted_RBI0.4660
predicted_SLG0.4541
predicted_SO0.6960
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16000.18000.1674model_form_blend
predicted_3B0.00000.00400.0015model_form_blend
predicted_AB3.04003.40903.1774model_form_blend
predicted_AVG0.26600.25280.2611model_form_blend
predicted_BB0.24000.20200.2259model_form_blend
predicted_H0.30000.86200.5093model_form_blend
predicted_HBP-0.04200.0420form_only
predicted_HR0.06000.16600.0995model_form_blend
predicted_OBP0.28600.30260.2922model_form_blend
predicted_R0.40000.41400.4052model_form_blend
predicted_RBI0.19000.46600.2928model_form_blend
predicted_SLG0.42900.45410.4383model_form_blend
predicted_SO0.72000.69600.7111model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date43
Season rows before report date43
Report year2026
Profile rows used25
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.263

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.2
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_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
gameID20260614_ATL@NYM
game_typefull
mlbID676724
playerID676724
playerNameJared Young
pos1B
startedTrue
startingPosition1B
teamNYM
teamID18
game_date2026-06-14
sl_k_percent21.3
sl_bb_percent8.8
sl_woba0.36
sl_xwoba0.364
sl_xba0.258
sl_xslg0.484
sl_sweet_spot_percent27.3
sl_barrel_batted_rate14.5
sl_hard_hit_percent47.3
sl_exit_velocity_avg90.7
sl_launch_angle_avg5.6
sl_whiff_percent25.6
sl_swing_percent47.3
Marcus Semien (543760) · BATTER · 2B · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 235
All-history rows before 20260615: 235
System season_avg: 0.2210
Data season_avg (2026 season-to-date): 0.2321
Diff (system - data): -0.0111
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.1140.0000.000Hitting_2B0.1360.000-0.1360.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.6704.0004.000Hitting_AB3.6855.0000.315-1.000
predicted_AVG0.2300.0000.250Hitting_AVG0.2320.200-0.232-0.200
predicted_BB0.2710.0000.000Hitting_BB0.2600.000-0.2600.000
predicted_CS-0.0000.000BaseRunning_CS0.0380.000-0.0380.000
predicted_H0.8400.0001.000Hitting_H0.8551.000-0.855-1.000
predicted_HR0.1500.0000.000Hitting_HR0.1021.000-0.102-1.000
predicted_OBP0.2790.0000.250Hitting_OBP0.2810.200-0.281-0.200
predicted_R0.3860.0000.000Hitting_R0.3911.000-0.391-1.000
predicted_RBI0.3800.0000.000Hitting_RBI0.4131.000-0.413-1.000
predicted_SB-0.0000.000BaseRunning_SB0.0890.000-0.0890.000
predicted_SLG0.3830.0000.250Hitting_SLG0.3520.800-0.352-0.800
predicted_SO0.8292.0001.000Hitting_SO0.8092.0001.1910.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics2
Deboosted Metrics7
Better Metrics1
Worse Metrics8
Biggest Boostpredicted_SO: 0.8290 -> 2.0000 (boost 1.1710, worse)
Biggest Deboostpredicted_H: 0.8400 -> 0.0000 (deboost -0.8400, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41304predicted_SO: 0.8290 -> 0.9293 (boost 0.1003, worse)predicted_AVG: 0.2300 -> 0.2196 (deboost -0.0104, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot00000--Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 3.6928 -> 4.0000 (boost 0.3072, better)predicted_RBI: 0.3752 -> 0.0000 (deboost -0.3752, worse)AB rounded to 4 (raw=3.69), rates preserved: AVG=0.223 HR/AB=0.043
5consistency_constraints10101-predicted_R: 0.3892 -> 0.0000 (deboost -0.3892, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2225 -> 0.2500 (boost 0.0275, better)predicted_SLG: 0.3799 -> 0.2500 (deboost -0.1299, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21102predicted_SO: 1.0000 -> 2.0000 (boost 1.0000, worse)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3799 (boost 0.1299, better)predicted_AVG: 0.2500 -> 0.2225 (deboost -0.0275, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "543760",
  "player_name": "Marcus Semien",
  "position": "2B",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.114,
        "predicted_3B": 0.0,
        "predicted_AB": 3.67,
        "predicted_AVG": 0.23,
        "predicted_BB": 0.271,
        "predicted_H": 0.84,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.279,
        "predicted_R": 0.386,
        "predicted_RBI": 0.38,
        "predicted_SLG": 0.383,
        "predicted_SO": 0.829
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1005,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.6928,
        "predicted_AVG": 0.2196,
        "predicted_BB": 0.2841,
        "predicted_H": 0.808,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.1588,
        "predicted_OBP": 0.2734,
        "predicted_R": 0.3776,
        "predicted_RBI": 0.364,
        "predicted_SLG": 0.3758,
        "predicted_SO": 0.9293
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.114,
          "after": 0.1005,
          "delta": -0.0135,
          "percent_delta": -0.1184,
          "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.67,
          "after": 3.6928,
          "delta": 0.0228,
          "percent_delta": 0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.23,
          "after": 0.2196,
          "delta": -0.0104,
          "percent_delta": -0.0452,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.271,
          "after": 0.2841,
          "delta": 0.0131,
          "percent_delta": 0.0483,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.84,
          "after": 0.808,
          "delta": -0.032,
          "percent_delta": -0.0381,
          "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.279,
          "after": 0.2734,
          "delta": -0.0056,
          "percent_delta": -0.0201,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.386,
          "after": 0.3776,
          "delta": -0.0084,
          "percent_delta": -0.0218,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.38,
          "after": 0.364,
          "delta": -0.016,
          "percent_delta": -0.0421,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.383,
          "after": 0.3758,
          "delta": -0.0072,
          "percent_delta": -0.0188,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.829,
          "after": 0.9293,
          "delta": 0.1003,
          "percent_delta": 0.121,
          "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": 0.829,
          "after": 0.9293,
          "delta": 0.1003,
          "percent_delta": 0.121,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.23,
          "after": 0.2196,
          "delta": -0.0104,
          "percent_delta": -0.0452,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 70
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1005,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.6928,
        "predicted_AVG": 0.2225,
        "predicted_BB": 0.2845,
        "predicted_H": 0.8218,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.1599,
        "predicted_OBP": 0.2782,
        "predicted_R": 0.3892,
        "predicted_RBI": 0.3752,
        "predicted_SLG": 0.3799,
        "predicted_SO": 0.9279
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1005,
          "after": 0.1005,
          "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.6928,
          "after": 3.6928,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2196,
          "after": 0.2225,
          "delta": 0.0029,
          "percent_delta": 0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2841,
          "after": 0.2845,
          "delta": 0.0004,
          "percent_delta": 0.0014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.808,
          "after": 0.8218,
          "delta": 0.0138,
          "percent_delta": 0.0171,
          "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.1588,
          "after": 0.1599,
          "delta": 0.0011,
          "percent_delta": 0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2734,
          "after": 0.2782,
          "delta": 0.0048,
          "percent_delta": 0.0176,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3776,
          "after": 0.3892,
          "delta": 0.0116,
          "percent_delta": 0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.364,
          "after": 0.3752,
          "delta": 0.0112,
          "percent_delta": 0.0308,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3758,
          "after": 0.3799,
          "delta": 0.0041,
          "percent_delta": 0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.9293,
          "after": 0.9279,
          "delta": -0.0014,
          "percent_delta": -0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.69), rates preserved: AVG=0.223 HR/AB=0.043",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1005,
          "after": 0.0,
          "delta": -0.1005,
          "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.6928,
          "after": 4.0,
          "delta": 0.3072,
          "percent_delta": 0.0832,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2845,
          "after": 0.0,
          "delta": -0.2845,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8218,
          "after": 1.0,
          "delta": 0.1782,
          "percent_delta": 0.2168,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.0,
          "delta": -0.011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1599,
          "after": 0.0,
          "delta": -0.1599,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3752,
          "after": 0.0,
          "delta": -0.3752,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9279,
          "after": 1.0,
          "delta": 0.0721,
          "percent_delta": 0.0777,
          "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.6928,
          "after": 4.0,
          "delta": 0.3072,
          "percent_delta": 0.0832,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3752,
          "after": 0.0,
          "delta": -0.3752,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3892,
          "after": 0.0,
          "delta": -0.3892,
          "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.3892,
          "after": 0.0,
          "delta": -0.3892,
          "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.2225,
          "after": 0.25,
          "delta": 0.0275,
          "percent_delta": 0.1236,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2782,
          "after": 0.25,
          "delta": -0.0282,
          "percent_delta": -0.1014,
          "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.3799,
          "after": 0.25,
          "delta": -0.1299,
          "percent_delta": -0.3419,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2225,
          "after": 0.25,
          "delta": 0.0275,
          "percent_delta": 0.1236,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3799,
          "after": 0.25,
          "delta": -0.1299,
          "percent_delta": -0.3419,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2225,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2782,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3799,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2225,
          "delta": -0.0275,
          "percent_delta": -0.1098,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.2782,
          "delta": 0.0282,
          "percent_delta": 0.1126,
          "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.3799,
          "delta": 0.1299,
          "percent_delta": 0.5196,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3799,
          "delta": 0.1299,
          "percent_delta": 0.5196,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2225,
          "delta": -0.0275,
          "percent_delta": -0.1098,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.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.67,
        "after": 4.0,
        "delta": 0.33,
        "percent_delta": 0.0899,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.23,
        "after": 0.2225,
        "delta": -0.0075,
        "percent_delta": -0.0326,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.271,
        "after": 0.0,
        "delta": -0.271,
        "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.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.279,
        "after": 0.2782,
        "delta": -0.0008,
        "percent_delta": -0.0029,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.38,
        "after": 0.0,
        "delta": -0.38,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.383,
        "after": 0.3799,
        "delta": -0.0031,
        "percent_delta": -0.0081,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.829,
        "after": 2.0,
        "delta": 1.171,
        "percent_delta": 1.4125,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 2,
      "deboosted_metrics": 7,
      "better_metrics": 1,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.829,
        "after": 2.0,
        "delta": 1.171,
        "percent_delta": 1.4125,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.84,
        "after": 0.0,
        "delta": -0.84,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.114-
predicted_3B0.000-
predicted_AB3.670-
predicted_AVG0.230-
predicted_BB0.271-
predicted_H0.840-
predicted_HR0.150-
predicted_OBP0.279-
predicted_R0.386-
predicted_RBI0.380-
predicted_SLG0.383-
predicted_SO0.829-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.101-0.013
predicted_3B0.0000.000
predicted_AB3.6930.023
predicted_AVG0.220-0.010
predicted_BB0.2840.013
predicted_H0.808-0.032
predicted_HBP0.011-
predicted_HR0.1590.009
predicted_OBP0.273-0.006
predicted_R0.378-0.008
predicted_RBI0.364-0.016
predicted_SLG0.376-0.007
predicted_SO0.9290.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.1010.000
predicted_3B0.0000.000
predicted_AB3.6930.000
predicted_AVG0.2230.003
predicted_BB0.2840.000
predicted_H0.8220.014
predicted_HBP0.0110.000
predicted_HR0.1600.001
predicted_OBP0.2780.005
predicted_R0.3890.012
predicted_RBI0.3750.011
predicted_SLG0.3800.004
predicted_SO0.928-0.001
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.69), rates preserved: AVG=0.223 HR/AB=0.043

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. 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.101
predicted_3B0.000-0.000
predicted_AB4.0000.307
predicted_AVG0.2500.027
predicted_BB0.000-0.284
predicted_H1.0000.178
predicted_HR0.000-0.160
predicted_OBP0.250-0.028
predicted_R0.000-0.389
predicted_RBI0.000-0.375
predicted_SLG0.250-0.130
predicted_SO1.0000.072
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 70
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0003.0000.0000.0001.0001.0001.0002.0009.0000.15790.23810.31580.15790.05260.05260.10530.4737
last_100.2010-39.0007.0000.0000.0003.0003.0004.0003.00012.0000.17950.23810.41030.17950.07690.07690.07690.3077
season0.6070-253.00056.0008.0000.0009.00026.00027.00019.00058.0000.22130.27540.35970.22130.03560.10280.07510.2293
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0820
predicted_3B0.0010
predicted_AB3.7240
predicted_AVG0.2052
predicted_BB0.3020
predicted_H0.7640
predicted_HBP0.0110
predicted_HR0.1710
predicted_OBP0.2657
predicted_R0.3660
predicted_RBI0.3420
predicted_SLG0.3658
predicted_SO1.0670
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11400.08200.1005model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.67003.72403.6928model_form_blend
predicted_AVG0.23000.20520.2196model_form_blend
predicted_BB0.27100.30200.2841model_form_blend
predicted_H0.84000.76400.8080model_form_blend
predicted_HBP-0.01100.0110form_only
predicted_HR0.15000.17100.1588model_form_blend
predicted_OBP0.27900.26570.2734model_form_blend
predicted_R0.38600.36600.3776model_form_blend
predicted_RBI0.38000.34200.3640model_form_blend
predicted_SLG0.38300.36580.3758model_form_blend
predicted_SO0.82901.06700.9293model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used70
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.221

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E1
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_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB4
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260614_ATL@NYM
game_typefull
mlbID543760
playerID543760
playerNameMarcus Semien
pos2B
startedTrue
startingPosition2B
teamNYM
teamID18
game_date2026-06-14
sl_k_percent21.0
sl_bb_percent6.9
sl_woba0.275
sl_xwoba0.323
sl_xba0.261
sl_xslg0.43
sl_sweet_spot_percent37.9
sl_barrel_batted_rate8.7
sl_hard_hit_percent35.4
sl_exit_velocity_avg86.4
sl_launch_angle_avg18.2
sl_whiff_percent22.7
sl_swing_percent51.2
A.J. Ewing (805999) · BATTER · CF · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 75
All-history rows before 20260615: 75
System season_avg: 0.2670
Data season_avg (2026 season-to-date): 0.2674
Diff (system - data): -0.0004
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.1290.0000.000Hitting_2B0.0531.000-0.053-1.000
predicted_3B0.0320.0000.000Hitting_3B0.0670.000-0.0670.000
predicted_AB3.5304.0004.000Hitting_AB3.4405.0000.560-1.000
predicted_AVG0.2580.2500.250Hitting_AVG0.2670.600-0.017-0.350
predicted_BB0.3870.0000.000Hitting_BB0.5600.000-0.5600.000
predicted_CS-0.0000.000BaseRunning_CS0.1470.000-0.1470.000
predicted_H0.9101.0001.000Hitting_H0.9203.0000.080-2.000
predicted_HR0.1100.0000.000Hitting_HR0.0671.000-0.067-1.000
predicted_OBP0.3270.2500.250Hitting_OBP0.3690.600-0.119-0.350
predicted_R0.4520.0000.000Hitting_R0.4932.000-0.493-2.000
predicted_RBI0.3900.0000.000Hitting_RBI0.3332.000-0.333-2.000
predicted_SLG0.4220.2500.250Hitting_SLG0.3801.400-0.130-1.150
predicted_SO1.1942.0001.000Hitting_SO1.2401.0000.7601.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_SO: 1.1940 -> 2.0000 (boost 0.8060, worse)
Biggest Deboostpredicted_R: 0.4520 -> 0.0000 (deboost -0.4520, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend22020predicted_SLG: 0.4220 -> 0.4279 (boost 0.0059, 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.3297 -> 0.3370 (boost 0.0073, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_AB: 3.5073 -> 4.0000 (boost 0.4927, better)predicted_RBI: 0.3867 -> 0.0000 (deboost -0.3867, worse)AB rounded to 4 (raw=3.53), rates preserved: AVG=0.266 HR/AB=0.031
5consistency_constraints10101-predicted_R: 0.4832 -> 0.0000 (deboost -0.4832, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.4231 -> 0.2500 (deboost -0.1731, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference11001predicted_SO: 1.0000 -> 2.0000 (boost 1.0000, worse)-Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.4231 (boost 0.1731, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "805999",
  "player_name": "A.J. Ewing",
  "position": "CF",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.129,
        "predicted_3B": 0.032,
        "predicted_AB": 3.53,
        "predicted_AVG": 0.258,
        "predicted_BB": 0.387,
        "predicted_H": 0.91,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.327,
        "predicted_R": 0.452,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.422,
        "predicted_SO": 1.194
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1622,
        "predicted_3B": 0.0269,
        "predicted_AB": 3.5073,
        "predicted_AVG": 0.2638,
        "predicted_BB": 0.3632,
        "predicted_H": 0.9248,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.1084,
        "predicted_OBP": 0.3297,
        "predicted_R": 0.4688,
        "predicted_RBI": 0.3752,
        "predicted_SLG": 0.4279,
        "predicted_SO": 1.1463
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.129,
          "after": 0.1622,
          "delta": 0.0332,
          "percent_delta": 0.2574,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.032,
          "after": 0.0269,
          "delta": -0.0051,
          "percent_delta": -0.1594,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.53,
          "after": 3.5073,
          "delta": -0.0227,
          "percent_delta": -0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.258,
          "after": 0.2638,
          "delta": 0.0058,
          "percent_delta": 0.0225,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.387,
          "after": 0.3632,
          "delta": -0.0238,
          "percent_delta": -0.0615,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.91,
          "after": 0.9248,
          "delta": 0.0148,
          "percent_delta": 0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1084,
          "delta": -0.0016,
          "percent_delta": -0.0145,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.327,
          "after": 0.3297,
          "delta": 0.0027,
          "percent_delta": 0.0083,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.452,
          "after": 0.4688,
          "delta": 0.0168,
          "percent_delta": 0.0372,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.3752,
          "delta": -0.0148,
          "percent_delta": -0.0379,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.422,
          "after": 0.4279,
          "delta": 0.0059,
          "percent_delta": 0.014,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.194,
          "after": 1.1463,
          "delta": -0.0477,
          "percent_delta": -0.0399,
          "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.422,
          "after": 0.4279,
          "delta": 0.0059,
          "percent_delta": 0.014,
          "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": 31
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1622,
        "predicted_3B": 0.0269,
        "predicted_AB": 3.5073,
        "predicted_AVG": 0.2682,
        "predicted_BB": 0.3637,
        "predicted_H": 0.9406,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.1092,
        "predicted_OBP": 0.337,
        "predicted_R": 0.4832,
        "predicted_RBI": 0.3867,
        "predicted_SLG": 0.4231,
        "predicted_SO": 1.1446
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1622,
          "after": 0.1622,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0269,
          "after": 0.0269,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5073,
          "after": 3.5073,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2638,
          "after": 0.2682,
          "delta": 0.0044,
          "percent_delta": 0.0167,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3632,
          "after": 0.3637,
          "delta": 0.0005,
          "percent_delta": 0.0014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9248,
          "after": 0.9406,
          "delta": 0.0158,
          "percent_delta": 0.0171,
          "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.1084,
          "after": 0.1092,
          "delta": 0.0008,
          "percent_delta": 0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3297,
          "after": 0.337,
          "delta": 0.0073,
          "percent_delta": 0.0221,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4688,
          "after": 0.4832,
          "delta": 0.0144,
          "percent_delta": 0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3752,
          "after": 0.3867,
          "delta": 0.0115,
          "percent_delta": 0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4279,
          "after": 0.4231,
          "delta": -0.0048,
          "percent_delta": -0.0112,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.1463,
          "after": 1.1446,
          "delta": -0.0017,
          "percent_delta": -0.0015,
          "direction": "no_change",
          "projection_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.3297,
          "after": 0.337,
          "delta": 0.0073,
          "percent_delta": 0.0221,
          "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.53), rates preserved: AVG=0.266 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.1622,
          "after": 0.0,
          "delta": -0.1622,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0269,
          "after": 0.0,
          "delta": -0.0269,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.5073,
          "after": 4.0,
          "delta": 0.4927,
          "percent_delta": 0.1405,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3637,
          "after": 0.0,
          "delta": -0.3637,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9406,
          "after": 1.0,
          "delta": 0.0594,
          "percent_delta": 0.0632,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.006,
          "after": 0.0,
          "delta": -0.006,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1092,
          "after": 0.0,
          "delta": -0.1092,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3867,
          "after": 0.0,
          "delta": -0.3867,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1446,
          "after": 1.0,
          "delta": -0.1446,
          "percent_delta": -0.1263,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.5073,
          "after": 4.0,
          "delta": 0.4927,
          "percent_delta": 0.1405,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3867,
          "after": 0.0,
          "delta": -0.3867,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4832,
          "after": 0.0,
          "delta": -0.4832,
          "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.4832,
          "after": 0.0,
          "delta": -0.4832,
          "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.2682,
          "after": 0.25,
          "delta": -0.0182,
          "percent_delta": -0.0679,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.337,
          "after": 0.25,
          "delta": -0.087,
          "percent_delta": -0.2582,
          "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.4231,
          "after": 0.25,
          "delta": -0.1731,
          "percent_delta": -0.4091,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4231,
          "after": 0.25,
          "delta": -0.1731,
          "percent_delta": -0.4091,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2682,
        "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.337,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4231,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2682,
          "delta": 0.0182,
          "percent_delta": 0.0728,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.337,
          "delta": 0.087,
          "percent_delta": 0.3478,
          "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.4231,
          "delta": 0.1731,
          "percent_delta": 0.6926,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4231,
          "delta": 0.1731,
          "percent_delta": 0.6926,
          "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.129,
        "after": 0.0,
        "delta": -0.129,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.032,
        "after": 0.0,
        "delta": -0.032,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.53,
        "after": 4.0,
        "delta": 0.47,
        "percent_delta": 0.1331,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.258,
        "after": 0.2682,
        "delta": 0.0102,
        "percent_delta": 0.0395,
        "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": 0.91,
        "after": 1.0,
        "delta": 0.09,
        "percent_delta": 0.0989,
        "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.327,
        "after": 0.337,
        "delta": 0.01,
        "percent_delta": 0.0306,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "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.39,
        "after": 0.0,
        "delta": -0.39,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.422,
        "after": 0.4231,
        "delta": 0.0011,
        "percent_delta": 0.0026,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.194,
        "after": 2.0,
        "delta": 0.806,
        "percent_delta": 0.675,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 1.194,
        "after": 2.0,
        "delta": 0.806,
        "percent_delta": 0.675,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.452,
        "after": 0.0,
        "delta": -0.452,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.129-
predicted_3B0.032-
predicted_AB3.530-
predicted_AVG0.258-
predicted_BB0.387-
predicted_H0.910-
predicted_HR0.110-
predicted_OBP0.327-
predicted_R0.452-
predicted_RBI0.390-
predicted_SLG0.422-
predicted_SO1.194-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1620.033
predicted_3B0.027-0.005
predicted_AB3.507-0.023
predicted_AVG0.2640.006
predicted_BB0.363-0.024
predicted_H0.9250.015
predicted_HBP0.006-
predicted_HR0.108-0.002
predicted_OBP0.3300.003
predicted_R0.4690.017
predicted_RBI0.375-0.015
predicted_SLG0.4280.006
predicted_SO1.146-0.048
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1620.000
predicted_3B0.0270.000
predicted_AB3.5070.000
predicted_AVG0.2680.004
predicted_BB0.3640.001
predicted_H0.9410.016
predicted_HBP0.0060.000
predicted_HR0.1090.001
predicted_OBP0.3370.007
predicted_R0.4830.014
predicted_RBI0.3870.012
predicted_SLG0.423-0.005
predicted_SO1.145-0.002
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.53), rates preserved: AVG=0.266 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.162
predicted_3B0.000-0.027
predicted_AB4.0000.493
predicted_AVG0.250-0.018
predicted_BB0.000-0.364
predicted_H1.0000.059
predicted_HR0.000-0.109
predicted_OBP0.250-0.087
predicted_R0.000-0.483
predicted_RBI0.000-0.387
predicted_SLG0.250-0.173
predicted_SO1.000-0.145
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 31
Reference playing time: 3.866
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.0002.0000.0001.0002.0003.0001.0005.0000.25000.29410.56250.25000.06250.12500.06250.3125
last_100.2010-35.00012.0003.0000.0001.0003.0005.0003.00010.0000.34290.38460.51430.34290.02860.08570.08570.2857
season0.6031-105.00028.0004.0001.0002.0009.00014.00012.00037.0000.26670.33900.38100.26670.01910.08570.11430.3524
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2140
predicted_3B0.0190
predicted_AB3.4720
predicted_AVG0.2729
predicted_BB0.3260
predicted_H0.9480
predicted_HBP0.0060
predicted_HR0.1060
predicted_OBP0.3339
predicted_R0.4950
predicted_RBI0.3520
predicted_SLG0.4370
predicted_SO1.0720
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12900.21400.1622model_form_blend
predicted_3B0.03200.01900.0269model_form_blend
predicted_AB3.53003.47203.5073model_form_blend
predicted_AVG0.25800.27290.2638model_form_blend
predicted_BB0.38700.32600.3632model_form_blend
predicted_H0.91000.94800.9248model_form_blend
predicted_HBP-0.00600.0060form_only
predicted_HR0.11000.10600.1084model_form_blend
predicted_OBP0.32700.33390.3297model_form_blend
predicted_R0.45200.49500.4688model_form_blend
predicted_RBI0.39000.35200.3752model_form_blend
predicted_SLG0.42200.43700.4279model_form_blend
predicted_SO1.19401.07201.1463model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date75
Season rows before report date75
Report year2026
Profile rows used31
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.267

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB5
Hitting_AVG0.6
Hitting_BB0
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R2
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB7
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260614_ATL@NYM
game_typefull
mlbID805999
playerID805999
playerNameA.J. Ewing
posLF
startedTrue
startingPositionCF
teamNYM
teamID18
game_date2026-06-14
sl_k_percent31.3
sl_bb_percent10.4
sl_woba0.299
sl_xwoba0.331
sl_xba0.271
sl_xslg0.399
sl_sweet_spot_percent43.3
sl_barrel_batted_rate6.0
sl_hard_hit_percent41.8
sl_exit_velocity_avg89.3
sl_launch_angle_avg11.3
sl_whiff_percent22.1
sl_swing_percent43.7
MJ Melendez (669004) · BATTER · DH · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 99
All-history rows before 20260615: 99
System season_avg: 0.2060
Data season_avg (2026 season-to-date): 0.2335
Diff (system - data): -0.0275
System opponent_avg: 0.2060
System season_avg diverges from 2026 season-to-date by -0.0275. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1230.0000.000Hitting_2B0.1520.000-0.1520.000
predicted_3B0.0250.0000.000Hitting_3B0.0300.000-0.0300.000
predicted_AB2.5001.0003.000Hitting_AB2.5962.000-1.596-1.000
predicted_AVG0.2620.0000.333Hitting_AVG0.2330.000-0.2330.000
predicted_BB0.2942.0000.000Hitting_BB0.3232.0001.6770.000
predicted_CS-0.0000.000BaseRunning_CS0.0400.000-0.0400.000
predicted_H0.5500.0001.000Hitting_H0.6060.000-0.6060.000
predicted_HR0.0800.0000.000Hitting_HR0.0910.000-0.0910.000
predicted_OBP0.3190.6670.333Hitting_OBP0.3530.5000.3140.167
predicted_R0.3190.0000.000Hitting_R0.3230.000-0.3230.000
predicted_RBI0.2800.0000.000Hitting_RBI0.2530.000-0.2530.000
predicted_SLG0.3760.0000.333Hitting_SLG0.4200.000-0.4200.000
predicted_SO0.9800.0001.000Hitting_SO1.0710.000-1.0710.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics3
Worse Metrics8
Biggest Boostpredicted_BB: 0.2940 -> 2.0000 (boost 1.7060, better)
Biggest Deboostpredicted_AB: 2.5000 -> 1.0000 (deboost -1.5000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_AB: 2.5000 -> 2.5916 (boost 0.0916, better)predicted_AVG: 0.2620 -> 0.2438 (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_snapshot31212predicted_SLG: 0.3771 -> 0.3867 (boost 0.0096, better)predicted_AVG: 0.2438 -> 0.2219 (deboost -0.0219, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72525predicted_H: 0.5750 -> 1.0000 (boost 0.4250, better)predicted_BB: 0.3211 -> 0.0000 (deboost -0.3211, worse)AB rounded to 3 (raw=2.59), rates preserved: AVG=0.222 HR/AB=0.032
5consistency_constraints10101-predicted_R: 0.3494 -> 0.0000 (deboost -0.3494, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2219 -> 0.3330 (boost 0.1111, better)predicted_SLG: 0.3867 -> 0.3330 (deboost -0.0537, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41322predicted_BB: 0.0000 -> 2.0000 (boost 2.0000, better)predicted_AB: 3.0000 -> 1.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3867 (boost 0.0537, better)predicted_AVG: 0.3330 -> 0.2219 (deboost -0.1111, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669004",
  "player_name": "MJ Melendez",
  "position": "DH",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.123,
        "predicted_3B": 0.025,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.262,
        "predicted_BB": 0.294,
        "predicted_H": 0.55,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.319,
        "predicted_R": 0.319,
        "predicted_RBI": 0.28,
        "predicted_SLG": 0.376,
        "predicted_SO": 0.98
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1363,
        "predicted_3B": 0.0211,
        "predicted_AB": 2.5916,
        "predicted_AVG": 0.2438,
        "predicted_BB": 0.3206,
        "predicted_H": 0.5653,
        "predicted_HBP": 0.086,
        "predicted_HR": 0.0823,
        "predicted_OBP": 0.3212,
        "predicted_R": 0.339,
        "predicted_RBI": 0.2667,
        "predicted_SLG": 0.3771,
        "predicted_SO": 1.0007
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.123,
          "after": 0.1363,
          "delta": 0.0133,
          "percent_delta": 0.1081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.025,
          "after": 0.0211,
          "delta": -0.0039,
          "percent_delta": -0.156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.5916,
          "delta": 0.0916,
          "percent_delta": 0.0366,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.262,
          "after": 0.2438,
          "delta": -0.0182,
          "percent_delta": -0.0695,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.294,
          "after": 0.3206,
          "delta": 0.0266,
          "percent_delta": 0.0905,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.55,
          "after": 0.5653,
          "delta": 0.0153,
          "percent_delta": 0.0278,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.0823,
          "delta": 0.0023,
          "percent_delta": 0.0287,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.319,
          "after": 0.3212,
          "delta": 0.0022,
          "percent_delta": 0.0069,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.319,
          "after": 0.339,
          "delta": 0.02,
          "percent_delta": 0.0627,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.28,
          "after": 0.2667,
          "delta": -0.0133,
          "percent_delta": -0.0475,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.376,
          "after": 0.3771,
          "delta": 0.0011,
          "percent_delta": 0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.98,
          "after": 1.0007,
          "delta": 0.0207,
          "percent_delta": 0.0211,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.5916,
          "delta": 0.0916,
          "percent_delta": 0.0366,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.262,
          "after": 0.2438,
          "delta": -0.0182,
          "percent_delta": -0.0695,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 44
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1363,
        "predicted_3B": 0.0211,
        "predicted_AB": 2.5916,
        "predicted_AVG": 0.2219,
        "predicted_BB": 0.3211,
        "predicted_H": 0.575,
        "predicted_HBP": 0.086,
        "predicted_HR": 0.0829,
        "predicted_OBP": 0.3076,
        "predicted_R": 0.3494,
        "predicted_RBI": 0.2749,
        "predicted_SLG": 0.3867,
        "predicted_SO": 0.9992
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1363,
          "after": 0.1363,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0211,
          "after": 0.0211,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5916,
          "after": 2.5916,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2438,
          "after": 0.2219,
          "delta": -0.0219,
          "percent_delta": -0.0898,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3206,
          "after": 0.3211,
          "delta": 0.0005,
          "percent_delta": 0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5653,
          "after": 0.575,
          "delta": 0.0097,
          "percent_delta": 0.0172,
          "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.0823,
          "after": 0.0829,
          "delta": 0.0006,
          "percent_delta": 0.0073,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3212,
          "after": 0.3076,
          "delta": -0.0136,
          "percent_delta": -0.0423,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.339,
          "after": 0.3494,
          "delta": 0.0104,
          "percent_delta": 0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2667,
          "after": 0.2749,
          "delta": 0.0082,
          "percent_delta": 0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3771,
          "after": 0.3867,
          "delta": 0.0096,
          "percent_delta": 0.0255,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0007,
          "after": 0.9992,
          "delta": -0.0015,
          "percent_delta": -0.0015,
          "direction": "no_change",
          "projection_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.3771,
          "after": 0.3867,
          "delta": 0.0096,
          "percent_delta": 0.0255,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2438,
          "after": 0.2219,
          "delta": -0.0219,
          "percent_delta": -0.0898,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.59), rates preserved: AVG=0.222 HR/AB=0.032",
      "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.1363,
          "after": 0.0,
          "delta": -0.1363,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0211,
          "after": 0.0,
          "delta": -0.0211,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5916,
          "after": 3.0,
          "delta": 0.4084,
          "percent_delta": 0.1576,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3211,
          "after": 0.0,
          "delta": -0.3211,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.575,
          "after": 1.0,
          "delta": 0.425,
          "percent_delta": 0.7391,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.086,
          "after": 0.0,
          "delta": -0.086,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0829,
          "after": 0.0,
          "delta": -0.0829,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2749,
          "after": 0.0,
          "delta": -0.2749,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9992,
          "after": 1.0,
          "delta": 0.0008,
          "percent_delta": 0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.575,
          "after": 1.0,
          "delta": 0.425,
          "percent_delta": 0.7391,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3211,
          "after": 0.0,
          "delta": -0.3211,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3494,
          "after": 0.0,
          "delta": -0.3494,
          "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.3494,
          "after": 0.0,
          "delta": -0.3494,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2219,
          "after": 0.333,
          "delta": 0.1111,
          "percent_delta": 0.5007,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3076,
          "after": 0.333,
          "delta": 0.0254,
          "percent_delta": 0.0826,
          "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.3867,
          "after": 0.333,
          "delta": -0.0537,
          "percent_delta": -0.1389,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2219,
          "after": 0.333,
          "delta": 0.1111,
          "percent_delta": 0.5007,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3867,
          "after": 0.333,
          "delta": -0.0537,
          "percent_delta": -0.1389,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 1.0,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 1.0,
          "delta": -2.0,
          "percent_delta": -0.6667,
          "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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "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": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 1.0,
          "delta": -2.0,
          "percent_delta": -0.6667,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 1.0,
        "predicted_AVG": 0.2219,
        "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.3076,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3867,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2219,
          "delta": -0.1111,
          "percent_delta": -0.3338,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3076,
          "delta": -0.0254,
          "percent_delta": -0.0762,
          "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.3867,
          "delta": 0.0537,
          "percent_delta": 0.1612,
          "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.3867,
          "delta": 0.0537,
          "percent_delta": 0.1612,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2219,
          "delta": -0.1111,
          "percent_delta": -0.3338,
          "direction": "deboost",
          "projection_effect": "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.025,
        "after": 0.0,
        "delta": -0.025,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 1.0,
        "delta": -1.5,
        "percent_delta": -0.6,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.262,
        "after": 0.2219,
        "delta": -0.0401,
        "percent_delta": -0.1531,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.294,
        "after": 2.0,
        "delta": 1.706,
        "percent_delta": 5.8027,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "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.319,
        "after": 0.3076,
        "delta": -0.0114,
        "percent_delta": -0.0357,
        "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.28,
        "after": 0.0,
        "delta": -0.28,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.376,
        "after": 0.3867,
        "delta": 0.0107,
        "percent_delta": 0.0285,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.98,
        "after": 0.0,
        "delta": -0.98,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.294,
        "after": 2.0,
        "delta": 1.706,
        "percent_delta": 5.8027,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 1.0,
        "delta": -1.5,
        "percent_delta": -0.6,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.025-
predicted_AB2.500-
predicted_AVG0.262-
predicted_BB0.294-
predicted_H0.550-
predicted_HR0.080-
predicted_OBP0.319-
predicted_R0.319-
predicted_RBI0.280-
predicted_SLG0.376-
predicted_SO0.980-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1360.013
predicted_3B0.021-0.004
predicted_AB2.5920.092
predicted_AVG0.244-0.018
predicted_BB0.3210.027
predicted_H0.5650.015
predicted_HBP0.086-
predicted_HR0.0820.002
predicted_OBP0.3210.002
predicted_R0.3390.020
predicted_RBI0.267-0.013
predicted_SLG0.3770.001
predicted_SO1.0010.021
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1360.000
predicted_3B0.0210.000
predicted_AB2.5920.000
predicted_AVG0.222-0.022
predicted_BB0.3210.001
predicted_H0.5750.010
predicted_HBP0.0860.000
predicted_HR0.0830.001
predicted_OBP0.308-0.014
predicted_R0.3490.010
predicted_RBI0.2750.008
predicted_SLG0.3870.010
predicted_SO0.999-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.59), rates preserved: AVG=0.222 HR/AB=0.032

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.136
predicted_3B0.000-0.021
predicted_AB3.0000.408
predicted_AVG0.3330.111
predicted_BB0.000-0.321
predicted_H1.0000.425
predicted_HR0.000-0.083
predicted_OBP0.3330.025
predicted_R0.000-0.349
predicted_RBI0.000-0.275
predicted_SLG0.333-0.054
predicted_SO1.0000.001
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB1.000-2.000
BB2.0002.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA3.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 44
Reference playing time: 3.866
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.0002.0003.0007.0000.23080.37500.30770.23080.00000.00000.23080.5385
last_100.2010-27.0005.0002.0000.0001.0002.0004.0004.00010.0000.18520.31250.37040.18520.03700.07410.14820.3704
season0.6044-102.00021.0005.0001.0004.00011.00013.00012.00040.0000.20590.31670.39220.20590.03920.10780.11770.3922
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1570
predicted_3B0.0150
predicted_AB2.7340
predicted_AVG0.2155
predicted_BB0.3620
predicted_H0.5890
predicted_HBP0.0860
predicted_HR0.0860
predicted_OBP0.3247
predicted_R0.3700
predicted_RBI0.2460
predicted_SLG0.3787
predicted_SO1.0330
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12300.15700.1363model_form_blend
predicted_3B0.02500.01500.0211model_form_blend
predicted_AB2.50002.73402.5916model_form_blend
predicted_AVG0.26200.21550.2438model_form_blend
predicted_BB0.29400.36200.3206model_form_blend
predicted_H0.55000.58900.5653model_form_blend
predicted_HBP-0.08600.0860form_only
predicted_HR0.08000.08600.0823model_form_blend
predicted_OBP0.31900.32470.3212model_form_blend
predicted_R0.31900.37000.3390model_form_blend
predicted_RBI0.28000.24600.2667model_form_blend
predicted_SLG0.37600.37870.3771model_form_blend
predicted_SO0.98001.03301.0007model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date99
Season rows before report date99
Report year2026
Profile rows used44
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB1
H0
2B0
3B0
HR0
R0
RBI0
BB2
SO0
SF0
HBP0
season_avg0.206

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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_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
gameID20260614_ATL@NYM
game_typefull
mlbID669004
playerID669004
playerNameMJ Melendez
posDH
startedTrue
startingPositionLF
teamNYM
teamID18
game_date2026-06-14
sl_k_percent34.5
sl_bb_percent9.2
sl_woba0.317
sl_xwoba0.27
sl_xba0.164
sl_xslg0.314
sl_sweet_spot_percent27.4
sl_barrel_batted_rate11.3
sl_hard_hit_percent56.5
sl_exit_velocity_avg94.1
sl_launch_angle_avg24.0
sl_whiff_percent35.2
sl_swing_percent47.1
Brett Baty (683146) · BATTER · 3B · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 199
All-history rows before 20260615: 199
System season_avg: 0.2360
Data season_avg (2026 season-to-date): 0.2475
Diff (system - data): -0.0115
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.1450.0000.000Hitting_2B0.1760.000-0.1760.000
predicted_3B0.0160.0000.000Hitting_3B0.0250.000-0.0250.000
predicted_AB3.3553.0003.000Hitting_AB3.4922.000-0.4921.000
predicted_AVG0.2440.3330.333Hitting_AVG0.2471.0000.086-0.667
predicted_BB0.2900.0000.000Hitting_BB0.3422.000-0.342-2.000
predicted_CS-0.0000.000BaseRunning_CS0.0200.000-0.0200.000
predicted_H0.7601.0001.000Hitting_H0.8642.0000.136-1.000
predicted_HR0.0700.0000.000Hitting_HR0.0700.000-0.0700.000
predicted_OBP0.2980.3330.333Hitting_OBP0.3171.0000.017-0.667
predicted_R0.3710.0000.000Hitting_R0.4870.000-0.4870.000
predicted_RBI0.3800.0000.000Hitting_RBI0.4671.000-0.467-1.000
predicted_SLG0.3360.3330.333Hitting_SLG0.3731.000-0.039-0.667
predicted_SO1.0000.0001.000Hitting_SO1.0500.000-1.0500.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.7600 -> 1.0000 (boost 0.2400, 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_blend20202-predicted_SLG: 0.3360 -> 0.3214 (deboost -0.0146, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_SLG: 0.3214 -> 0.3288 (boost 0.0074, better)predicted_AVG: 0.2367 -> 0.2304 (deboost -0.0063, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61515predicted_H: 0.7802 -> 1.0000 (boost 0.2198, better)predicted_RBI: 0.3865 -> 0.0000 (deboost -0.3865, worse)AB rounded to 3 (raw=3.39), rates preserved: AVG=0.230 HR/AB=0.017
5consistency_constraints10101-predicted_R: 0.3459 -> 0.0000 (deboost -0.3459, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context22020predicted_AVG: 0.2304 -> 0.3330 (boost 0.1026, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference10110-predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final20202-predicted_AVG: 0.3330 -> 0.2304 (deboost -0.1026, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "683146",
  "player_name": "Brett Baty",
  "position": "3B",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.145,
        "predicted_3B": 0.016,
        "predicted_AB": 3.355,
        "predicted_AVG": 0.244,
        "predicted_BB": 0.29,
        "predicted_H": 0.76,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.298,
        "predicted_R": 0.371,
        "predicted_RBI": 0.38,
        "predicted_SLG": 0.336,
        "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.1325,
        "predicted_3B": 0.0135,
        "predicted_AB": 3.3862,
        "predicted_AVG": 0.2367,
        "predicted_BB": 0.3,
        "predicted_H": 0.7671,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.0575,
        "predicted_OBP": 0.2958,
        "predicted_R": 0.3356,
        "predicted_RBI": 0.375,
        "predicted_SLG": 0.3214,
        "predicted_SO": 0.9721
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.145,
          "after": 0.1325,
          "delta": -0.0125,
          "percent_delta": -0.0862,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.016,
          "after": 0.0135,
          "delta": -0.0025,
          "percent_delta": -0.1563,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.355,
          "after": 3.3862,
          "delta": 0.0312,
          "percent_delta": 0.0093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.244,
          "after": 0.2367,
          "delta": -0.0073,
          "percent_delta": -0.0299,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.29,
          "after": 0.3,
          "delta": 0.01,
          "percent_delta": 0.0345,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.76,
          "after": 0.7671,
          "delta": 0.0071,
          "percent_delta": 0.0093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0575,
          "delta": -0.0125,
          "percent_delta": -0.1786,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.298,
          "after": 0.2958,
          "delta": -0.0022,
          "percent_delta": -0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.371,
          "after": 0.3356,
          "delta": -0.0354,
          "percent_delta": -0.0954,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.38,
          "after": 0.375,
          "delta": -0.005,
          "percent_delta": -0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.336,
          "after": 0.3214,
          "delta": -0.0146,
          "percent_delta": -0.0435,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.9721,
          "delta": -0.0279,
          "percent_delta": -0.0279,
          "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.336,
          "after": 0.3214,
          "delta": -0.0146,
          "percent_delta": -0.0435,
          "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.1325,
        "predicted_3B": 0.0135,
        "predicted_AB": 3.3862,
        "predicted_AVG": 0.2304,
        "predicted_BB": 0.3004,
        "predicted_H": 0.7802,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.0579,
        "predicted_OBP": 0.2931,
        "predicted_R": 0.3459,
        "predicted_RBI": 0.3865,
        "predicted_SLG": 0.3288,
        "predicted_SO": 0.9706
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1325,
          "after": 0.1325,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0135,
          "after": 0.0135,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3862,
          "after": 3.3862,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2367,
          "after": 0.2304,
          "delta": -0.0063,
          "percent_delta": -0.0266,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3,
          "after": 0.3004,
          "delta": 0.0004,
          "percent_delta": 0.0013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7671,
          "after": 0.7802,
          "delta": 0.0131,
          "percent_delta": 0.0171,
          "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.0575,
          "after": 0.0579,
          "delta": 0.0004,
          "percent_delta": 0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2958,
          "after": 0.2931,
          "delta": -0.0027,
          "percent_delta": -0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3356,
          "after": 0.3459,
          "delta": 0.0103,
          "percent_delta": 0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.375,
          "after": 0.3865,
          "delta": 0.0115,
          "percent_delta": 0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3214,
          "after": 0.3288,
          "delta": 0.0074,
          "percent_delta": 0.023,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9721,
          "after": 0.9706,
          "delta": -0.0015,
          "percent_delta": -0.0015,
          "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.3214,
          "after": 0.3288,
          "delta": 0.0074,
          "percent_delta": 0.023,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2367,
          "after": 0.2304,
          "delta": -0.0063,
          "percent_delta": -0.0266,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.39), rates preserved: AVG=0.230 HR/AB=0.017",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1325,
          "after": 0.0,
          "delta": -0.1325,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0135,
          "after": 0.0,
          "delta": -0.0135,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3862,
          "after": 3.0,
          "delta": -0.3862,
          "percent_delta": -0.1141,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3004,
          "after": 0.0,
          "delta": -0.3004,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7802,
          "after": 1.0,
          "delta": 0.2198,
          "percent_delta": 0.2817,
          "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.0579,
          "after": 0.0,
          "delta": -0.0579,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3865,
          "after": 0.0,
          "delta": -0.3865,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9706,
          "after": 1.0,
          "delta": 0.0294,
          "percent_delta": 0.0303,
          "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.7802,
          "after": 1.0,
          "delta": 0.2198,
          "percent_delta": 0.2817,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3865,
          "after": 0.0,
          "delta": -0.3865,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.3459,
          "after": 0.0,
          "delta": -0.3459,
          "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.3459,
          "after": 0.0,
          "delta": -0.3459,
          "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.2304,
          "after": 0.333,
          "delta": 0.1026,
          "percent_delta": 0.4453,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2931,
          "after": 0.333,
          "delta": 0.0399,
          "percent_delta": 0.1361,
          "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.3288,
          "after": 0.333,
          "delta": 0.0042,
          "percent_delta": 0.0128,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2304,
          "after": 0.333,
          "delta": 0.1026,
          "percent_delta": 0.4453,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2304,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2931,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3288,
        "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.333,
          "after": 0.2304,
          "delta": -0.1026,
          "percent_delta": -0.3081,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2931,
          "delta": -0.0399,
          "percent_delta": -0.1197,
          "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.3288,
          "delta": -0.0042,
          "percent_delta": -0.0126,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2304,
          "delta": -0.1026,
          "percent_delta": -0.3081,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.145,
        "after": 0.0,
        "delta": -0.145,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.016,
        "after": 0.0,
        "delta": -0.016,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.355,
        "after": 3.0,
        "delta": -0.355,
        "percent_delta": -0.1058,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.244,
        "after": 0.2304,
        "delta": -0.0136,
        "percent_delta": -0.0557,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.29,
        "after": 0.0,
        "delta": -0.29,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.76,
        "after": 1.0,
        "delta": 0.24,
        "percent_delta": 0.3158,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.298,
        "after": 0.2931,
        "delta": -0.0049,
        "percent_delta": -0.0164,
        "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.38,
        "after": 0.0,
        "delta": -0.38,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.336,
        "after": 0.3288,
        "delta": -0.0072,
        "percent_delta": -0.0214,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 0.0,
        "delta": -1.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 1,
      "deboosted_metrics": 9,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.76,
        "after": 1.0,
        "delta": 0.24,
        "percent_delta": 0.3158,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 0.0,
        "delta": -1.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.145-
predicted_3B0.016-
predicted_AB3.355-
predicted_AVG0.244-
predicted_BB0.290-
predicted_H0.760-
predicted_HR0.070-
predicted_OBP0.298-
predicted_R0.371-
predicted_RBI0.380-
predicted_SLG0.336-
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.133-0.012
predicted_3B0.013-0.003
predicted_AB3.3860.031
predicted_AVG0.237-0.007
predicted_BB0.3000.010
predicted_H0.7670.007
predicted_HBP0.012-
predicted_HR0.058-0.013
predicted_OBP0.296-0.002
predicted_R0.336-0.035
predicted_RBI0.375-0.005
predicted_SLG0.321-0.015
predicted_SO0.972-0.028
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1330.000
predicted_3B0.0130.000
predicted_AB3.3860.000
predicted_AVG0.230-0.006
predicted_BB0.3000.000
predicted_H0.7800.013
predicted_HBP0.0120.000
predicted_HR0.0580.000
predicted_OBP0.293-0.003
predicted_R0.3460.010
predicted_RBI0.3870.012
predicted_SLG0.3290.007
predicted_SO0.971-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.39), rates preserved: AVG=0.230 HR/AB=0.017

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.133
predicted_3B0.000-0.013
predicted_AB3.000-0.386
predicted_AVG0.3330.103
predicted_BB0.000-0.300
predicted_H1.0000.220
predicted_HR0.000-0.058
predicted_OBP0.3330.040
predicted_R0.000-0.346
predicted_RBI0.000-0.387
predicted_SLG0.3330.004
predicted_SO1.0000.029
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA3.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 62
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0003.0000.0000.0000.0001.0000.0002.0004.0000.18750.27780.18750.18750.00000.06250.12500.2500
last_100.2010-36.0008.0001.0000.0000.0003.0002.0003.0009.0000.22220.28210.25000.22220.00000.08330.08330.2500
season0.6062-208.00049.0009.0001.0003.00026.00023.00018.00062.0000.23560.29690.33170.23560.01440.12500.08650.2981
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1150
predicted_3B0.0100
predicted_AB3.4300
predicted_AVG0.2265
predicted_BB0.3140
predicted_H0.7770
predicted_HBP0.0120
predicted_HR0.0400
predicted_OBP0.2928
predicted_R0.2860
predicted_RBI0.3680
predicted_SLG0.3008
predicted_SO0.9330
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14500.11500.1325model_form_blend
predicted_3B0.01600.01000.0135model_form_blend
predicted_AB3.35503.43003.3862model_form_blend
predicted_AVG0.24400.22650.2367model_form_blend
predicted_BB0.29000.31400.3000model_form_blend
predicted_H0.76000.77700.7671model_form_blend
predicted_HBP-0.01200.0120form_only
predicted_HR0.07000.04000.0575model_form_blend
predicted_OBP0.29800.29280.2958model_form_blend
predicted_R0.37100.28600.3356model_form_blend
predicted_RBI0.38000.36800.3750model_form_blend
predicted_SLG0.33600.30080.3214model_form_blend
predicted_SO1.00000.93300.9721model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date199
Season rows before report date199
Report year2026
Profile rows used62
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_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.236

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG1.0
Hitting_BB2
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
gameID20260614_ATL@NYM
game_typefull
mlbID683146
playerID683146
playerNameBrett Baty
pos3B
startedTrue
startingPosition3B
teamNYM
teamID18
game_date2026-06-14
sl_k_percent27.9
sl_bb_percent8.2
sl_woba0.275
sl_xwoba0.292
sl_xba0.231
sl_xslg0.366
sl_sweet_spot_percent34.0
sl_barrel_batted_rate7.5
sl_hard_hit_percent38.8
sl_exit_velocity_avg89.2
sl_launch_angle_avg9.0
sl_whiff_percent28.0
sl_swing_percent46.2
Francisco Alvarez (682626) · BATTER · C · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 134
All-history rows before 20260615: 134
System season_avg: 0.2320
Data season_avg (2026 season-to-date): 0.2340
Diff (system - data): -0.0020
System opponent_avg: 0.2320

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1280.0000.000Hitting_2B0.1120.000-0.1120.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.2053.0003.000Hitting_AB3.3814.000-0.381-1.000
predicted_AVG0.2530.0000.333Hitting_AVG0.2340.000-0.2340.000
predicted_BB0.2820.0000.000Hitting_BB0.3210.000-0.3210.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7000.0001.000Hitting_H0.7910.000-0.7910.000
predicted_HR0.1200.0000.000Hitting_HR0.1490.000-0.1490.000
predicted_OBP0.3010.0000.333Hitting_OBP0.3100.000-0.3100.000
predicted_R0.3080.0000.000Hitting_R0.3660.000-0.3660.000
predicted_RBI0.3700.0000.000Hitting_RBI0.3360.000-0.3360.000
predicted_SLG0.4080.0000.333Hitting_SLG0.4000.000-0.4000.000
predicted_SO0.8720.0001.000Hitting_SO0.8512.000-0.851-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics0
Deboosted Metrics11
Better Metrics1
Worse Metrics10
Biggest Boost-
Biggest Deboostpredicted_SO: 0.8720 -> 0.0000 (deboost -0.8720, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11010predicted_AB: 3.2050 -> 3.2575 (boost 0.0525, 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.4121 -> 0.3946 (deboost -0.0175, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_H: 0.7594 -> 1.0000 (boost 0.2406, better)predicted_RBI: 0.3957 -> 0.0000 (deboost -0.3957, worse)AB rounded to 3 (raw=3.26), rates preserved: AVG=0.233 HR/AB=0.039
5consistency_constraints10101-predicted_R: 0.3429 -> 0.0000 (deboost -0.3429, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2331 -> 0.3330 (boost 0.0999, better)predicted_SLG: 0.3946 -> 0.3330 (deboost -0.0616, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference20211-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3946 (boost 0.0616, better)predicted_AVG: 0.3330 -> 0.2331 (deboost -0.0999, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "682626",
  "player_name": "Francisco Alvarez",
  "position": "C",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.128,
        "predicted_3B": 0.0,
        "predicted_AB": 3.205,
        "predicted_AVG": 0.253,
        "predicted_BB": 0.282,
        "predicted_H": 0.7,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.301,
        "predicted_R": 0.308,
        "predicted_RBI": 0.37,
        "predicted_SLG": 0.408,
        "predicted_SO": 0.872
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1415,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.2575,
        "predicted_AVG": 0.2498,
        "predicted_BB": 0.2589,
        "predicted_H": 0.7466,
        "predicted_HBP": 0.032,
        "predicted_HR": 0.1268,
        "predicted_OBP": 0.2996,
        "predicted_R": 0.3327,
        "predicted_RBI": 0.3839,
        "predicted_SLG": 0.4121,
        "predicted_SO": 0.9098
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.128,
          "after": 0.1415,
          "delta": 0.0135,
          "percent_delta": 0.1055,
          "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.205,
          "after": 3.2575,
          "delta": 0.0525,
          "percent_delta": 0.0164,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.253,
          "after": 0.2498,
          "delta": -0.0032,
          "percent_delta": -0.0126,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.282,
          "after": 0.2589,
          "delta": -0.0231,
          "percent_delta": -0.0819,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7,
          "after": 0.7466,
          "delta": 0.0466,
          "percent_delta": 0.0666,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1268,
          "delta": 0.0068,
          "percent_delta": 0.0567,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.301,
          "after": 0.2996,
          "delta": -0.0014,
          "percent_delta": -0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.308,
          "after": 0.3327,
          "delta": 0.0247,
          "percent_delta": 0.0802,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.37,
          "after": 0.3839,
          "delta": 0.0139,
          "percent_delta": 0.0376,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.408,
          "after": 0.4121,
          "delta": 0.0041,
          "percent_delta": 0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.872,
          "after": 0.9098,
          "delta": 0.0378,
          "percent_delta": 0.0433,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.205,
          "after": 3.2575,
          "delta": 0.0525,
          "percent_delta": 0.0164,
          "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.1415,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.2575,
        "predicted_AVG": 0.2331,
        "predicted_BB": 0.2593,
        "predicted_H": 0.7594,
        "predicted_HBP": 0.032,
        "predicted_HR": 0.1277,
        "predicted_OBP": 0.2897,
        "predicted_R": 0.3429,
        "predicted_RBI": 0.3957,
        "predicted_SLG": 0.3946,
        "predicted_SO": 0.9084
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1415,
          "after": 0.1415,
          "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.2575,
          "after": 3.2575,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2498,
          "after": 0.2331,
          "delta": -0.0167,
          "percent_delta": -0.0669,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2589,
          "after": 0.2593,
          "delta": 0.0004,
          "percent_delta": 0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7466,
          "after": 0.7594,
          "delta": 0.0128,
          "percent_delta": 0.0171,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.032,
          "after": 0.032,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1268,
          "after": 0.1277,
          "delta": 0.0009,
          "percent_delta": 0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2996,
          "after": 0.2897,
          "delta": -0.0099,
          "percent_delta": -0.033,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3327,
          "after": 0.3429,
          "delta": 0.0102,
          "percent_delta": 0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3839,
          "after": 0.3957,
          "delta": 0.0118,
          "percent_delta": 0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4121,
          "after": 0.3946,
          "delta": -0.0175,
          "percent_delta": -0.0425,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9098,
          "after": 0.9084,
          "delta": -0.0014,
          "percent_delta": -0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.4121,
          "after": 0.3946,
          "delta": -0.0175,
          "percent_delta": -0.0425,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.26), rates preserved: AVG=0.233 HR/AB=0.039",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1415,
          "after": 0.0,
          "delta": -0.1415,
          "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.2575,
          "after": 3.0,
          "delta": -0.2575,
          "percent_delta": -0.079,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2593,
          "after": 0.0,
          "delta": -0.2593,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7594,
          "after": 1.0,
          "delta": 0.2406,
          "percent_delta": 0.3168,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.032,
          "after": 0.0,
          "delta": -0.032,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1277,
          "after": 0.0,
          "delta": -0.1277,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3957,
          "after": 0.0,
          "delta": -0.3957,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9084,
          "after": 1.0,
          "delta": 0.0916,
          "percent_delta": 0.1008,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.7594,
          "after": 1.0,
          "delta": 0.2406,
          "percent_delta": 0.3168,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3957,
          "after": 0.0,
          "delta": -0.3957,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3429,
          "after": 0.0,
          "delta": -0.3429,
          "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.3429,
          "after": 0.0,
          "delta": -0.3429,
          "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.2331,
          "after": 0.333,
          "delta": 0.0999,
          "percent_delta": 0.4286,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2897,
          "after": 0.333,
          "delta": 0.0433,
          "percent_delta": 0.1495,
          "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.3946,
          "after": 0.333,
          "delta": -0.0616,
          "percent_delta": -0.1561,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2331,
          "after": 0.333,
          "delta": 0.0999,
          "percent_delta": 0.4286,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3946,
          "after": 0.333,
          "delta": -0.0616,
          "percent_delta": -0.1561,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2331,
        "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.2897,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3946,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2331,
          "delta": -0.0999,
          "percent_delta": -0.3,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.2897,
          "delta": -0.0433,
          "percent_delta": -0.1302,
          "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.3946,
          "delta": 0.0616,
          "percent_delta": 0.1851,
          "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.3946,
          "delta": 0.0616,
          "percent_delta": 0.1851,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2331,
          "delta": -0.0999,
          "percent_delta": -0.3,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.128,
        "after": 0.0,
        "delta": -0.128,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.205,
        "after": 3.0,
        "delta": -0.205,
        "percent_delta": -0.064,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.253,
        "after": 0.2331,
        "delta": -0.0199,
        "percent_delta": -0.0787,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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": 0.7,
        "after": 0.0,
        "delta": -0.7,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.301,
        "after": 0.2897,
        "delta": -0.0113,
        "percent_delta": -0.0375,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.308,
        "after": 0.0,
        "delta": -0.308,
        "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.408,
        "after": 0.3946,
        "delta": -0.0134,
        "percent_delta": -0.0328,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.872,
        "after": 0.0,
        "delta": -0.872,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 0,
      "deboosted_metrics": 11,
      "better_metrics": 1,
      "worse_metrics": 10,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.872,
        "after": 0.0,
        "delta": -0.872,
        "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.128-
predicted_3B0.000-
predicted_AB3.205-
predicted_AVG0.253-
predicted_BB0.282-
predicted_H0.700-
predicted_HR0.120-
predicted_OBP0.301-
predicted_R0.308-
predicted_RBI0.370-
predicted_SLG0.408-
predicted_SO0.872-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1410.013
predicted_3B0.0010.001
predicted_AB3.2570.052
predicted_AVG0.250-0.003
predicted_BB0.259-0.023
predicted_H0.7470.047
predicted_HBP0.032-
predicted_HR0.1270.007
predicted_OBP0.300-0.001
predicted_R0.3330.025
predicted_RBI0.3840.014
predicted_SLG0.4120.004
predicted_SO0.9100.038
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1410.000
predicted_3B0.0010.000
predicted_AB3.2570.000
predicted_AVG0.233-0.017
predicted_BB0.2590.000
predicted_H0.7590.013
predicted_HBP0.0320.000
predicted_HR0.1280.001
predicted_OBP0.290-0.010
predicted_R0.3430.010
predicted_RBI0.3960.012
predicted_SLG0.395-0.018
predicted_SO0.908-0.001
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.26), rates preserved: AVG=0.233 HR/AB=0.039

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.141
predicted_3B0.000-0.001
predicted_AB3.000-0.257
predicted_AVG0.3330.100
predicted_BB0.000-0.259
predicted_H1.0000.241
predicted_HR0.000-0.128
predicted_OBP0.3330.043
predicted_R0.000-0.343
predicted_RBI0.000-0.396
predicted_SLG0.333-0.062
predicted_SO1.0000.092
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA3.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 39
Reference playing time: 3.866
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.0001.0003.0002.0000.0006.0000.25000.25000.50000.25000.06250.18750.00000.3750
last_100.2010-33.0009.0002.0000.0001.0004.0004.0002.00011.0000.27270.31430.42420.27270.03030.12120.06060.3333
season0.6039-125.00029.0005.0000.0005.00012.00012.00011.00034.0000.23200.30220.39200.23200.04000.09600.08800.2720
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1620
predicted_3B0.0020
predicted_AB3.3370
predicted_AVG0.2449
predicted_BB0.2240
predicted_H0.8170
predicted_HBP0.0320
predicted_HR0.1370
predicted_OBP0.2976
predicted_R0.3700
predicted_RBI0.4050
predicted_SLG0.4182
predicted_SO0.9670
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12800.16200.1415model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.20503.33703.2575model_form_blend
predicted_AVG0.25300.24490.2498model_form_blend
predicted_BB0.28200.22400.2589model_form_blend
predicted_H0.70000.81700.7466model_form_blend
predicted_HBP-0.03200.0320form_only
predicted_HR0.12000.13700.1268model_form_blend
predicted_OBP0.30100.29760.2996model_form_blend
predicted_R0.30800.37000.3327model_form_blend
predicted_RBI0.37000.40500.3839model_form_blend
predicted_SLG0.40800.41820.4121model_form_blend
predicted_SO0.87200.96700.9098model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date134
Season rows before report date134
Report year2026
Profile rows used39
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA3
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.232

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP1
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260613_ATL@NYM
game_typefull
mlbID682626
playerID682626
playerNameFrancisco Alvarez
posC
startedTrue
startingPositionC
teamNYM
teamID18
game_date2026-06-13
sl_k_percent23.9
sl_bb_percent7.7
sl_woba0.312
sl_xwoba0.325
sl_xba0.237
sl_xslg0.442
sl_sweet_spot_percent30.1
sl_barrel_batted_rate16.1
sl_hard_hit_percent41.9
sl_exit_velocity_avg90.2
sl_launch_angle_avg9.8
sl_whiff_percent29.5
sl_swing_percent46.0
Tobias Myers (668964) · PITCHER · Starter · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 20
All-history rows before 20260615: 20

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB0.3500.0001.6502.000
predicted_ER3.0003.0003.000Pitching_ER0.7502.0002.2501.000
predicted_H6.0006.0006.000Pitching_H1.4502.0004.5504.000
predicted_IP5.0005.0005.000Pitching_InningsPitched1.5151.0003.4854.000
predicted_SO2.0002.0002.000Pitching_SO1.3000.0000.7002.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_ER: 4.0000 -> 3.0000 (deboost -1.0000, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2pitcher_quality_guardrail10110-predicted_ER: 4.0000 -> 3.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": "668964",
  "player_name": "Tobias Myers",
  "position": "Starter",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 4.0,
        "predicted_H": 6.0,
        "predicted_HR": 0.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": "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": 2.0,
        "predicted_ER": 3.0,
        "predicted_H": 6.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        },
        {
          "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": 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": 1,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_ER",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "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": 2.0,
        "predicted_ER": 3.0,
        "predicted_H": 6.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.0,
        "predicted_R": 3.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 4.0,
        "after": 3.0,
        "delta": -1.0,
        "percent_delta": -0.25,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      {
        "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": 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": 1,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_ER",
        "before": 4.0,
        "after": 3.0,
        "delta": -1.0,
        "percent_delta": -0.25,
        "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_BB2.000-
predicted_ER4.000-
predicted_H6.000-
predicted_HR0.000-
predicted_IP5.000-
predicted_SO2.000-
2. pitcher_quality_guardrail

Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.

MetricValueDelta vs Prev Step
predicted_BB2.0000.000
predicted_ER3.000-1.000
predicted_H6.0000.000
predicted_HR0.0000.000
predicted_IP5.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: 20
Reference playing time: 5.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.2005.0007.0002.0004.0001.0007.94121.58820.88231.23530.35290.70590.1765
last_100.351011.10010.00014.0003.00010.0004.0007.94121.50000.88231.23530.26470.88230.3529
season0.202033.10015.00029.0007.00026.0006.0004.05001.08000.45000.87000.21000.78000.1800
Weighted Prediction From Real Data
MetricValue
predicted_BB0.9030
predicted_ER1.8670
predicted_ERA6.0016
predicted_H3.0250
predicted_HR0.5560
predicted_IP2.2000
predicted_SO2.3730
predicted_WHIP1.4029
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00000.90301.4867model_form_blend
predicted_ER4.00001.86703.0020model_form_blend
predicted_ERA-6.00166.0016form_only
predicted_H6.00003.02504.6080model_form_blend
predicted_HR0.00000.55600.2602model_form_blend
predicted_IP5.00002.20004.0000model_form_blend
predicted_SO2.00002.37302.1745model_form_blend
predicted_WHIP-1.40291.4029form_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
IP5.0
H6
R3
ER3
BB2
SO2
HR0
BF23
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_BB0
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER2
Pitching_ERA4.05
Pitching_Flyouts1
Pitching_Groundouts2
Pitching_H2
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches10
Pitching_R2
Pitching_SO0
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionBS
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260529_MIA@NYM
game_typefull
mlbID668964
playerID668964
playerNameTobias Myers
posP
startedFalse
startingPositionP
teamNYM
teamID18
game_date2026-05-29
sl_k_percent19.4
sl_bb_percent5.2
sl_woba0.304
sl_xwoba0.291
sl_sweet_spot_percent25.7
sl_barrel_batted_rate6.9
sl_hard_hit_percent43.6
sl_whiff_percent18.6
sl_swing_percent52.6
sl_avg_best_speed81.4148912
sl_avg_hyper_speed94.668066667
Brooks Raley (548384) · PITCHER · Middle Reliever · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 29
All-history rows before 20260615: 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.4140.000-0.4140.000
predicted_ER0.0000.0000.000Pitching_ER0.2072.000-0.207-2.000
predicted_H1.0001.0001.000Pitching_H0.7243.0000.276-2.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.7280.2000.3720.900
predicted_SO0.0000.0000.000Pitching_SO1.0691.000-1.069-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics2
Boosted Metrics1
Deboosted Metrics1
Better Metrics2
Worse Metrics0
Biggest Boostpredicted_IP: 1.0000 -> 1.1000 (boost 0.1000, better)
Biggest Deboostpredicted_H: 2.0000 -> 1.0000 (deboost -1.0000, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final21120predicted_IP: 1.0000 -> 1.1000 (boost 0.1000, better)predicted_H: 2.0000 -> 1.0000 (deboost -1.0000, better)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "548384",
  "player_name": "Brooks Raley",
  "position": "Middle Reliever",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 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": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 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": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "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": {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "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": "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.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": 2,
      "boosted_metrics": 1,
      "deboosted_metrics": 1,
      "better_metrics": 2,
      "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": {
        "metric": "predicted_H",
        "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_ER0.000-
predicted_H2.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 29
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.1003.0005.0002.0006.0001.0006.23081.61540.69231.15390.46151.38460.2308
last_100.35108.1004.0009.0006.00010.0001.0004.32001.80000.48001.08000.72001.20000.1200
season0.202926.0006.00021.00012.00031.0002.0002.07691.26920.23080.80770.46151.19230.0769
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4310
predicted_ER0.4810
predicted_ERA4.6017
predicted_H0.9560
predicted_HR0.1440
predicted_IP1.0000
predicted_SO1.0450
predicted_WHIP1.4740
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.43100.1904model_form_blend
predicted_ER0.00000.48100.2125model_form_blend
predicted_ERA-4.60174.6017form_only
predicted_H2.00000.95601.5387model_form_blend
predicted_HR0.00000.14400.0636model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.04500.4617model_form_blend
predicted_WHIP-1.47401.4740form_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
H1
R0
ER0
BB0
SO0
HR0
BF5
Pitches23

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER2
Pitching_ERA2.08
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H3
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches22
Pitching_R2
Pitching_SO1
Pitching_Strikes14
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260612_ATL@NYM
game_typefull
mlbID548384
playerID548384
playerNameBrooks Raley
posP
startedFalse
startingPositionP
teamNYM
teamID18
game_date2026-06-12
sl_k_percent27.7
sl_bb_percent10.7
sl_woba0.289
sl_xwoba0.299
sl_sweet_spot_percent40.3
sl_barrel_batted_rate7.5
sl_hard_hit_percent29.9
sl_whiff_percent26.0
sl_swing_percent44.2
sl_avg_best_speed76.149558438
sl_avg_hyper_speed93.088284063
Luke Weaver (596133) · PITCHER · Middle Reliever · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 28
All-history rows before 20260615: 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.2860.0000.7141.000
predicted_ER0.0000.0000.000Pitching_ER0.2860.000-0.2860.000
predicted_H0.0000.0000.000Pitching_H0.7140.000-0.7140.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.9961.0000.1040.100
predicted_SO1.0001.0001.000Pitching_SO0.9640.0000.0361.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": "596133",
  "player_name": "Luke Weaver",
  "position": "Middle Reliever",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.1,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.1,
          "delta": 0.1,
          "percent_delta": 0.1,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.1,
          "delta": 0.1,
          "percent_delta": 0.1,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.1,
        "delta": 0.1,
        "percent_delta": 0.1,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.1,
        "delta": 0.1,
        "percent_delta": 0.1,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER0.000-
predicted_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.1000.0001.0000.0003.0000.0000.00000.18750.00000.18750.00000.56250.0000
last_100.351010.2000.0005.0001.0008.0000.0000.00000.56250.00000.46880.09380.75000.0000
season0.202830.0008.00020.0008.00027.0002.0002.40000.93330.26670.66670.26670.90000.0667
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2120
predicted_ER0.2560
predicted_ERA2.3027
predicted_H0.6520
predicted_HR0.0740
predicted_IP1.0000
predicted_SO0.8040
predicted_WHIP0.8633
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.21200.6399model_form_blend
predicted_ER0.00000.25600.1170model_form_blend
predicted_ERA-2.30272.3027form_only
predicted_H0.00000.65200.2979model_form_blend
predicted_HR0.00000.07400.0338model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.80400.9104model_form_blend
predicted_WHIP-0.86330.8633form_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
BB1
SO1
HR0
BF5
Pitches21

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA2.40
Pitching_Flyouts2
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_Strikes9
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260611_STL@NYM
game_typefull
mlbID596133
playerID596133
playerNameLuke Weaver
posP
startedFalse
startingPositionP
teamNYM
teamID18
game_date2026-06-11
sl_k_percent22.7
sl_bb_percent6.7
sl_woba0.234
sl_xwoba0.285
sl_sweet_spot_percent28.9
sl_barrel_batted_rate9.6
sl_hard_hit_percent31.3
sl_whiff_percent26.8
sl_swing_percent51.6
sl_avg_best_speed79.537970732
sl_avg_hyper_speed93.082388642
Devin Williams (642207) · PITCHER · Middle Reliever · Team NYM
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 26
All-history rows before 20260615: 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.5380.0000.4621.000
predicted_ER1.0001.0001.000Pitching_ER0.5000.0000.5001.000
predicted_H1.0001.0001.000Pitching_H0.8082.0000.192-1.000
predicted_IP0.1000.1000.100Pitching_InningsPitched0.8351.100-0.735-1.000
predicted_SO1.0001.0001.000Pitching_SO1.4232.000-0.423-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics2
Boosted Metrics2
Deboosted Metrics0
Better Metrics0
Worse Metrics2
Biggest Boostpredicted_ER: 0.0000 -> 1.0000 (boost 1.0000, worse)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2pitcher_quality_run_redistribution22002predicted_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_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "642207",
  "player_name": "Devin Williams",
  "position": "Middle Reliever",
  "team": "NYM",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.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": "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.1,
        "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": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.1,
          "after": 0.1,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "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": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.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": 0.1,
          "after": 0.1,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 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.1,
        "after": 0.1,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 2,
      "boosted_metrics": 2,
      "deboosted_metrics": 0,
      "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": null,
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP0.100-
predicted_SO1.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.1000.000
predicted_SO1.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: 0.100
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.1001.0003.0001.0009.0000.0001.68750.75000.18750.56250.18751.68750.0000
last_100.35109.2005.0006.0007.00015.0001.0004.65521.34480.51720.62070.72411.55170.1035
season0.202523.10011.00020.00011.00037.0002.0004.24291.32860.47140.85710.47141.58570.0857
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2580
predicted_ER0.2820
predicted_ERA3.8771
predicted_H0.5320
predicted_HR0.0660
predicted_IP0.2000
predicted_SO0.8260
predicted_WHIP1.2087
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.25800.6806model_form_blend
predicted_ER0.00000.28200.1214model_form_blend
predicted_ERA-3.87713.8771form_only
predicted_H0.00000.53200.2290model_form_blend
predicted_HR0.00000.06600.0284model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO1.00000.82600.9251model_form_blend
predicted_WHIP-1.20871.2087form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date26
Season rows before report date26
Report year2026
Profile rows used25
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP0.1
H1
R1
ER1
BB1
SO1
HR0
BF4
Pitches18

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced6
Pitching_ER0
Pitching_ERA5.01
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners2
Pitching_Inherited Runners Scored1
Pitching_InningsPitched1.1
Pitching_Pitches33
Pitching_R0
Pitching_SO2
Pitching_Strikes27
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260612_ATL@NYM
game_typefull
mlbID642207
playerID642207
playerNameDevin Williams
posP
startedFalse
startingPositionP
teamNYM
teamID18
game_date2026-06-12
sl_k_percent35.9
sl_bb_percent13.6
sl_woba0.325
sl_xwoba0.272
sl_sweet_spot_percent34.6
sl_barrel_batted_rate7.7
sl_hard_hit_percent25.0
sl_whiff_percent39.5
sl_swing_percent50.1
sl_avg_best_speed79.6207416
sl_avg_hyper_speed92.7856574

Home Team: CIN

Home Pitcher Deep Analysis

FieldValue
PitcherChase Burns
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.5877
ESPN Rank4
Movement AvailableTrue
Primary Pitch-
Movement Score0.2800
Avg Velo94.9320
Avg Spin2580.9688
HB Inches0
IVB Inches0
Release Extension0
Pre IP6
Pre ER0
Pre H1
Pre BB3
Pre SO5
Season ERA2.1410
Season WHIP0.9912
Role Avg IP5.8210
Recent Avg IP5.7330
Last Start IP5.1000
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CIN",
    "games": 79,
    "wins": 35,
    "losses": 44,
    "win_pct": 0.443,
    "runs_scored": 326.0,
    "runs_allowed": 400.0,
    "run_differential": -74.0,
    "run_differential_per_game": -0.9367,
    "avg_runs_scored": 4.1266,
    "avg_runs_allowed": 5.0633,
    "offense_index": 0.9187,
    "defense_index": 0.8872,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.1,
      "avg_runs_allowed": 5.1,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.2681
  },
  "opponent": {
    "team": "NYM",
    "games": 78,
    "wins": 33,
    "losses": 45,
    "win_pct": 0.4231,
    "runs_scored": 306.0,
    "runs_allowed": 319.0,
    "run_differential": -13.0,
    "run_differential_per_game": -0.1667,
    "avg_runs_scored": 3.9231,
    "avg_runs_allowed": 4.0897,
    "offense_index": 0.8734,
    "defense_index": 1.0983,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 3.6,
      "run_differential": 8.0
    },
    "available": true,
    "quality_score": -0.0508
  },
  "edges": {
    "quality_edge": -0.2173,
    "offense_edge": -0.0813,
    "opponent_offense_edge": -0.1266,
    "defense_strength": -0.1128,
    "opponent_defense_weakness": -0.0983,
    "recent_win_pct_edge": -0.4
  },
  "player_factors": {
    "ip": 0.993,
    "run_prevention": 1.0019,
    "strikeout": 1.0036
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "695505",
    "profile": {
      "available": true,
      "pitcher_id": "695505",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 242.0,
        "k_percent": 29.6,
        "bb_percent": 7.7,
        "woba": 0.264,
        "xwoba": 0.271,
        "sweet_spot_percent": 29.7,
        "barrel_batted_rate": 9.6,
        "hard_hit_percent": 38.4,
        "avg_best_speed": 78.4523,
        "avg_hyper_speed": 94.0318,
        "whiff_percent": 33.7,
        "swing_percent": 48.8
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.6511,
        "command_and_miss": 0.9236,
        "regression_edge": -0.2,
        "xwoba_edge": 1.2571,
        "barrel_edge": -0.5111,
        "hard_hit_edge": 0.0286,
        "whiff_edge": 1.1714,
        "bb_edge": 0.35,
        "pitch_design_score": 0.28
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "695505",
        "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": 94.93203205925869,
          "release_spin_rate": 2580.9688470869296,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 94.93203205925869,
            "release_spin_rate": 2580.9688470869296,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.932,
          "release_spin_rate": 2580.9688,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "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.5877,
      "sample_weight": 0.968,
      "run_prevention_factor": 0.95,
      "strikeout_factor": 1.0835,
      "walk_factor": 0.9729,
      "homer_factor": 1.002,
      "woba_minus_xwoba": -0.007,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "695505",
        "espn_id": 4927516,
        "player_name": "Chase Burns",
        "team": "CIN",
        "role": "pitcher",
        "espn_rank": 4,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 4,
          "gp_value": 13.0,
          "gp_rank": 308,
          "gs_value": 13.0,
          "gs_rank": 58,
          "qs_value": 8.0,
          "qs_rank": 13,
          "era_value": 2.1409,
          "era_rank": 4.0,
          "w_value": 7.0,
          "w_rank": 11,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 0.0,
          "hld_rank": 255,
          "ip_value": 75.2,
          "ip_rank": 45,
          "h_value": 52.0,
          "h_rank": 110,
          "er_value": 18.0,
          "er_rank": 167,
          "hr_value": 9.0,
          "hr_rank": 59,
          "bb_value": 23.0,
          "bb_rank": 72,
          "k_value": 88.0,
          "k_rank": 14,
          "k_per_9_value": 10.46696,
          "k_per_9_rank": 8,
          "whip_value": 0.9911,
          "whip_rank": 6.0,
          "war_value": 3.41,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9516,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 4.0,
        "factor": 0.9516,
        "adjusted": 4
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.9738,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.0019,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 7.0,
        "factor": 1.0808,
        "adjusted": 8
      }
    }
  }
}
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": 12,
    "H": 39,
    "BB": 15,
    "SO": 70,
    "HR": 6,
    "ERA": 1.8202247191011238,
    "WHIP": 0.9101123595505619,
    "K9": 10.617977528089888,
    "HR9": 0.9101123595505619,
    "games_pitched": 10,
    "quality_starts": 7,
    "dominant_form": true,
    "struggling_form": false
  },
  "fielding": {
    "errors": 2,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-09T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "695505",
  "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": 94.93203205925869,
    "release_spin_rate": 2580.9688470869296,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 94.93203205925869,
      "release_spin_rate": 2580.9688470869296,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.932,
    "release_spin_rate": 2580.9688,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "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": 13.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.7222,
    "prior_weight": 0.2778
  },
  "role": "pitcher",
  "player_id": "695505",
  "report_date": "20260615_N",
  "season_year": 2026,
  "rows_used": 13,
  "reference_playing_time": 6.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 28.2,
        "ER": 7.0,
        "R": 7.0,
        "H": 19.0,
        "BB": 7.0,
        "SO": 40.0,
        "HR": 3.0,
        "BF": 113.0,
        "Pitches": 474.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 1.4,
        "R": 1.4,
        "H": 3.8,
        "BB": 1.4,
        "SO": 8.0,
        "HR": 0.6,
        "BF": 22.6,
        "Pitches": 94.8
      },
      "rates": {
        "ERA": 2.1977,
        "WHIP": 0.907,
        "ER_per_IP": 0.24419,
        "H_per_IP": 0.66279,
        "BB_per_IP": 0.24419,
        "SO_per_IP": 1.39535,
        "HR_per_IP": 0.10465
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 59.1,
        "ER": 12.0,
        "R": 12.0,
        "H": 39.0,
        "BB": 15.0,
        "SO": 70.0,
        "HR": 6.0,
        "BF": 227.0,
        "Pitches": 936.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 1.2,
        "R": 1.2,
        "H": 3.9,
        "BB": 1.5,
        "SO": 7.0,
        "HR": 0.6,
        "BF": 22.7,
        "Pitches": 93.6
      },
      "rates": {
        "ERA": 1.8202,
        "WHIP": 0.9101,
        "ER_per_IP": 0.20225,
        "H_per_IP": 0.6573,
        "BB_per_IP": 0.25281,
        "SO_per_IP": 1.17978,
        "HR_per_IP": 0.10112
      }
    },
    "season": {
      "games": 13,
      "totals": {
        "IP": 75.2,
        "ER": 18.0,
        "R": 18.0,
        "H": 52.0,
        "BB": 23.0,
        "SO": 88.0,
        "HR": 9.0,
        "BF": 297.0,
        "Pitches": 1193.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 1.3846,
        "R": 1.3846,
        "H": 4.0,
        "BB": 1.7692,
        "SO": 6.7692,
        "HR": 0.6923,
        "BF": 22.8462,
        "Pitches": 91.7692
      },
      "rates": {
        "ERA": 2.141,
        "WHIP": 0.9912,
        "ER_per_IP": 0.23789,
        "H_per_IP": 0.68722,
        "BB_per_IP": 0.30396,
        "SO_per_IP": 1.163,
        "HR_per_IP": 0.11894
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 6.0,
    "predicted_ER": 1.769,
    "predicted_H": 4.388,
    "predicted_BB": 1.68,
    "predicted_SO": 6.89,
    "predicted_HR": 0.684,
    "predicted_ERA": 2.7249,
    "predicted_WHIP": 1.0383
  }
}
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.0,
      "form": 6.0,
      "final": 6.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 1.769,
      "final": 0.9422,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 4.388,
      "final": 2.8045,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 1.68,
      "final": 2.2969,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 6.89,
      "final": 5.5393,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.684,
      "final": 0.3643,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.7249,
      "final": 2.7249,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0383,
      "final": 1.0383,
      "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.1572
ESPN Rank261
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA3
Season WHIP1.4242
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CIN",
    "games": 79,
    "wins": 35,
    "losses": 44,
    "win_pct": 0.443,
    "runs_scored": 326.0,
    "runs_allowed": 400.0,
    "run_differential": -74.0,
    "run_differential_per_game": -0.9367,
    "avg_runs_scored": 4.1266,
    "avg_runs_allowed": 5.0633,
    "offense_index": 0.9187,
    "defense_index": 0.8872,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.1,
      "avg_runs_allowed": 5.1,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.2681
  },
  "opponent": {
    "team": "NYM",
    "games": 78,
    "wins": 33,
    "losses": 45,
    "win_pct": 0.4231,
    "runs_scored": 306.0,
    "runs_allowed": 319.0,
    "run_differential": -13.0,
    "run_differential_per_game": -0.1667,
    "avg_runs_scored": 3.9231,
    "avg_runs_allowed": 4.0897,
    "offense_index": 0.8734,
    "defense_index": 1.0983,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 3.6,
      "run_differential": 8.0
    },
    "available": true,
    "quality_score": -0.0508
  },
  "edges": {
    "quality_edge": -0.2173,
    "offense_edge": -0.0813,
    "opponent_offense_edge": -0.1266,
    "defense_strength": -0.1128,
    "opponent_defense_weakness": -0.0983,
    "recent_win_pct_edge": -0.4
  },
  "player_factors": {
    "ip": 0.993,
    "run_prevention": 1.0019,
    "strikeout": 1.0036
  },
  "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": 20.7,
        "bb_percent": 15.2,
        "woba": 0.307,
        "xwoba": 0.338,
        "sweet_spot_percent": 38.0,
        "barrel_batted_rate": 11.6,
        "hard_hit_percent": 31.5,
        "avg_best_speed": 77.6288,
        "avg_hyper_speed": 93.2346,
        "whiff_percent": 28.8,
        "swing_percent": 43.8
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.341,
        "command_and_miss": -0.2686,
        "regression_edge": -0.8857,
        "xwoba_edge": -0.6571,
        "barrel_edge": -0.9556,
        "hard_hit_edge": 1.0143,
        "whiff_edge": 0.4714,
        "bb_edge": -1.525,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "656271",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.1572,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0134,
      "strikeout_factor": 1.0033,
      "walk_factor": 1.0549,
      "homer_factor": 1.025,
      "woba_minus_xwoba": -0.031,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "656271",
        "espn_id": 39945,
        "player_name": "Brock Burke",
        "team": "CIN",
        "role": "pitcher",
        "espn_rank": 261,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 261,
          "gp_value": 34.0,
          "gp_rank": 7,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 3.0,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 3.0,
          "l_rank": 104,
          "sv_value": 1.0,
          "sv_rank": 84,
          "hld_value": 7.0,
          "hld_rank": 51,
          "ip_value": 33.0,
          "ip_rank": 193,
          "h_value": 25.0,
          "h_rank": 259,
          "er_value": 11.0,
          "er_rank": 281,
          "hr_value": 3.0,
          "hr_rank": 249,
          "bb_value": 22.0,
          "bb_rank": 83,
          "k_value": 30.0,
          "k_rank": 238,
          "k_per_9_value": 8.181818,
          "k_per_9_rank": 33,
          "whip_value": 1.4242,
          "whip_rank": null,
          "war_value": 0.22,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.006,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.006,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0247,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0112,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0015,
        "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": 5,
    "BB": 8,
    "SO": 5,
    "HR": 1,
    "ERA": 1.741935483870968,
    "WHIP": 1.2580645161290325,
    "K9": 4.35483870967742,
    "HR9": 0.870967741935484,
    "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-12T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "656271",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.535,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5665,
    "prior_weight": 0.4335
  },
  "role": "pitcher",
  "player_id": "656271",
  "report_date": "20260615_N",
  "season_year": 2026,
  "rows_used": 34,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.2,
        "ER": 0.0,
        "R": 3.0,
        "H": 3.0,
        "BB": 6.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 25.0,
        "Pitches": 96.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.6,
        "H": 0.6,
        "BB": 1.2,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 5.0,
        "Pitches": 19.2
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.5882,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.52941,
        "BB_per_IP": 1.05882,
        "SO_per_IP": 0.52941,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.1,
        "ER": 2.0,
        "R": 5.0,
        "H": 5.0,
        "BB": 8.0,
        "SO": 5.0,
        "HR": 1.0,
        "BF": 43.0,
        "Pitches": 167.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.5,
        "H": 0.5,
        "BB": 0.8,
        "SO": 0.5,
        "HR": 0.1,
        "BF": 4.3,
        "Pitches": 16.7
      },
      "rates": {
        "ERA": 1.7419,
        "WHIP": 1.2581,
        "ER_per_IP": 0.19355,
        "H_per_IP": 0.48387,
        "BB_per_IP": 0.77419,
        "SO_per_IP": 0.48387,
        "HR_per_IP": 0.09677
      }
    },
    "season": {
      "games": 34,
      "totals": {
        "IP": 33.0,
        "ER": 11.0,
        "R": 18.0,
        "H": 25.0,
        "BB": 22.0,
        "SO": 30.0,
        "HR": 3.0,
        "BF": 145.0,
        "Pitches": 539.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3235,
        "R": 0.5294,
        "H": 0.7353,
        "BB": 0.6471,
        "SO": 0.8824,
        "HR": 0.0882,
        "BF": 4.2647,
        "Pitches": 15.8529
      },
      "rates": {
        "ERA": 3.0,
        "WHIP": 1.4242,
        "ER_per_IP": 0.33333,
        "H_per_IP": 0.75758,
        "BB_per_IP": 0.66667,
        "SO_per_IP": 0.90909,
        "HR_per_IP": 0.09091
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.291,
    "predicted_H": 0.738,
    "predicted_BB": 0.655,
    "predicted_SO": 0.739,
    "predicted_HR": 0.092,
    "predicted_ERA": 2.6223,
    "predicted_WHIP": 1.3936
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5332,
  "form_weight": 0.4668,
  "form_reliability": 0.5665,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.535,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5665,
    "prior_weight": 0.4335
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.291,
      "final": 0.1359,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.738,
      "final": 0.3445,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.655,
      "final": 0.3058,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.739,
      "final": 0.345,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.092,
      "final": 0.0429,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.6223,
      "final": 2.6223,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3936,
      "final": 1.3936,
      "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.1143
ESPN Rank215
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H1
Pre BB0
Pre SO0
Season ERA2.7931
Season WHIP1.0345
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CIN",
    "games": 79,
    "wins": 35,
    "losses": 44,
    "win_pct": 0.443,
    "runs_scored": 326.0,
    "runs_allowed": 400.0,
    "run_differential": -74.0,
    "run_differential_per_game": -0.9367,
    "avg_runs_scored": 4.1266,
    "avg_runs_allowed": 5.0633,
    "offense_index": 0.9187,
    "defense_index": 0.8872,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.1,
      "avg_runs_allowed": 5.1,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.2681
  },
  "opponent": {
    "team": "NYM",
    "games": 78,
    "wins": 33,
    "losses": 45,
    "win_pct": 0.4231,
    "runs_scored": 306.0,
    "runs_allowed": 319.0,
    "run_differential": -13.0,
    "run_differential_per_game": -0.1667,
    "avg_runs_scored": 3.9231,
    "avg_runs_allowed": 4.0897,
    "offense_index": 0.8734,
    "defense_index": 1.0983,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 3.6,
      "run_differential": 8.0
    },
    "available": true,
    "quality_score": -0.0508
  },
  "edges": {
    "quality_edge": -0.2173,
    "offense_edge": -0.0813,
    "opponent_offense_edge": -0.1266,
    "defense_strength": -0.1128,
    "opponent_defense_weakness": -0.0983,
    "recent_win_pct_edge": -0.4
  },
  "player_factors": {
    "ip": 0.993,
    "run_prevention": 1.0019,
    "strikeout": 1.0036
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "594580",
    "profile": {
      "available": true,
      "pitcher_id": "594580",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 90.0,
        "k_percent": 25.6,
        "bb_percent": 11.6,
        "woba": 0.29,
        "xwoba": 0.306,
        "sweet_spot_percent": 23.9,
        "barrel_batted_rate": 6.3,
        "hard_hit_percent": 29.6,
        "avg_best_speed": 76.3622,
        "avg_hyper_speed": 93.4276,
        "whiff_percent": 25.4,
        "swing_percent": 40.4
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.5091,
        "command_and_miss": 0.0564,
        "regression_edge": -0.4571,
        "xwoba_edge": 0.2571,
        "barrel_edge": 0.2222,
        "hard_hit_edge": 1.2857,
        "whiff_edge": -0.0143,
        "bb_edge": -0.625,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "594580",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.1143,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9903,
      "strikeout_factor": 1.0072,
      "walk_factor": 1.0225,
      "homer_factor": 0.9654,
      "woba_minus_xwoba": -0.016,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "594580",
        "espn_id": 34928,
        "player_name": "Sam Moll",
        "team": "CIN",
        "role": "pitcher",
        "espn_rank": 215,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 215,
          "gp_value": 33.0,
          "gp_rank": 13,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 2.7931,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 5.0,
          "l_rank": 29,
          "sv_value": 1.0,
          "sv_rank": 84,
          "hld_value": 2.0,
          "hld_rank": 163,
          "ip_value": 29.0,
          "ip_rank": 260,
          "h_value": 20.0,
          "h_rank": 318,
          "er_value": 9.0,
          "er_rank": 343,
          "hr_value": 3.0,
          "hr_rank": 249,
          "bb_value": 14.0,
          "bb_rank": 199,
          "k_value": 31.0,
          "k_rank": 225,
          "k_per_9_value": 9.620689,
          "k_per_9_rank": 23,
          "whip_value": 1.1724,
          "whip_rank": null,
          "war_value": 0.36,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9956,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9956,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0101,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9844,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0032,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.0,
    "ER": 2,
    "H": 4,
    "BB": 2,
    "SO": 11,
    "HR": 1,
    "ERA": 2.25,
    "WHIP": 0.75,
    "K9": 12.375,
    "HR9": 1.125,
    "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-14T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "594580",
  "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.743,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5346,
    "prior_weight": 0.4654
  },
  "role": "pitcher",
  "player_id": "594580",
  "report_date": "20260615_N",
  "season_year": 2026,
  "rows_used": 31,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 2.0,
        "SO": 5.0,
        "HR": 1.0,
        "BF": 18.0,
        "Pitches": 82.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.6,
        "BB": 0.4,
        "SO": 1.0,
        "HR": 0.2,
        "BF": 3.6,
        "Pitches": 16.4
      },
      "rates": {
        "ERA": 4.5,
        "WHIP": 1.25,
        "ER_per_IP": 0.5,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.5,
        "SO_per_IP": 1.25,
        "HR_per_IP": 0.25
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 2.0,
        "SO": 12.0,
        "HR": 1.0,
        "BF": 34.0,
        "Pitches": 145.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.5,
        "BB": 0.2,
        "SO": 1.2,
        "HR": 0.1,
        "BF": 3.4,
        "Pitches": 14.5
      },
      "rates": {
        "ERA": 2.0,
        "WHIP": 0.7778,
        "ER_per_IP": 0.22222,
        "H_per_IP": 0.55556,
        "BB_per_IP": 0.22222,
        "SO_per_IP": 1.33333,
        "HR_per_IP": 0.11111
      }
    },
    "season": {
      "games": 31,
      "totals": {
        "IP": 29.0,
        "ER": 9.0,
        "R": 11.0,
        "H": 17.0,
        "BB": 13.0,
        "SO": 31.0,
        "HR": 3.0,
        "BF": 119.0,
        "Pitches": 491.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2903,
        "R": 0.3548,
        "H": 0.5484,
        "BB": 0.4194,
        "SO": 1.0,
        "HR": 0.0968,
        "BF": 3.8387,
        "Pitches": 15.8387
      },
      "rates": {
        "ERA": 2.7931,
        "WHIP": 1.0345,
        "ER_per_IP": 0.31034,
        "H_per_IP": 0.58621,
        "BB_per_IP": 0.44828,
        "SO_per_IP": 1.06897,
        "HR_per_IP": 0.10345
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.392,
    "predicted_H": 0.735,
    "predicted_BB": 0.348,
    "predicted_SO": 1.011,
    "predicted_HR": 0.147,
    "predicted_ERA": 3.835,
    "predicted_WHIP": 1.1773
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5466,
  "form_weight": 0.4534,
  "form_reliability": 0.5346,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.743,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5346,
    "prior_weight": 0.4654
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.392,
      "final": 0.1777,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.735,
      "final": 0.8799,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.348,
      "final": 0.1578,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.011,
      "final": 0.4584,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.147,
      "final": 0.0666,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.835,
      "final": 3.835,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1773,
      "final": 1.1773,
      "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.3979
ESPN Rank590
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA4.3333
Season WHIP1.3704
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "CIN",
    "games": 79,
    "wins": 35,
    "losses": 44,
    "win_pct": 0.443,
    "runs_scored": 326.0,
    "runs_allowed": 400.0,
    "run_differential": -74.0,
    "run_differential_per_game": -0.9367,
    "avg_runs_scored": 4.1266,
    "avg_runs_allowed": 5.0633,
    "offense_index": 0.9187,
    "defense_index": 0.8872,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 2,
      "losses": 8,
      "win_pct": 0.2,
      "avg_runs_scored": 3.1,
      "avg_runs_allowed": 5.1,
      "run_differential": -20.0
    },
    "available": true,
    "quality_score": -0.2681
  },
  "opponent": {
    "team": "NYM",
    "games": 78,
    "wins": 33,
    "losses": 45,
    "win_pct": 0.4231,
    "runs_scored": 306.0,
    "runs_allowed": 319.0,
    "run_differential": -13.0,
    "run_differential_per_game": -0.1667,
    "avg_runs_scored": 3.9231,
    "avg_runs_allowed": 4.0897,
    "offense_index": 0.8734,
    "defense_index": 1.0983,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 6,
      "losses": 4,
      "win_pct": 0.6,
      "avg_runs_scored": 4.4,
      "avg_runs_allowed": 3.6,
      "run_differential": 8.0
    },
    "available": true,
    "quality_score": -0.0508
  },
  "edges": {
    "quality_edge": -0.2173,
    "offense_edge": -0.0813,
    "opponent_offense_edge": -0.1266,
    "defense_strength": -0.1128,
    "opponent_defense_weakness": -0.0983,
    "recent_win_pct_edge": -0.4
  },
  "player_factors": {
    "ip": 0.993,
    "run_prevention": 1.0019,
    "strikeout": 1.0036
  },
  "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": 20.8,
        "bb_percent": 10.8,
        "woba": 0.382,
        "xwoba": 0.366,
        "sweet_spot_percent": 39.0,
        "barrel_batted_rate": 12.3,
        "hard_hit_percent": 48.8,
        "avg_best_speed": 82.9218,
        "avg_hyper_speed": 94.9887,
        "whiff_percent": 20.4,
        "swing_percent": 44.8
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -1.4461,
        "command_and_miss": -0.4621,
        "regression_edge": 0.4571,
        "xwoba_edge": -1.4571,
        "barrel_edge": -1.1111,
        "hard_hit_edge": -1.4571,
        "whiff_edge": -0.7286,
        "bb_edge": -0.425,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "663574",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.3979,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0338,
      "strikeout_factor": 0.982,
      "walk_factor": 1.0153,
      "homer_factor": 1.0859,
      "woba_minus_xwoba": 0.016,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "663574",
        "espn_id": 40950,
        "player_name": "Tony Santillan",
        "team": "CIN",
        "role": "pitcher",
        "espn_rank": 590,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 590,
          "gp_value": 31.0,
          "gp_rank": 28,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 5.6666,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 3.0,
          "l_rank": 104,
          "sv_value": 3.0,
          "sv_rank": 43,
          "hld_value": 11.0,
          "hld_rank": 10,
          "ip_value": 27.0,
          "ip_rank": 285,
          "h_value": 28.0,
          "h_rank": 222,
          "er_value": 17.0,
          "er_rank": 178,
          "hr_value": 9.0,
          "hr_rank": 59,
          "bb_value": 13.0,
          "bb_rank": 213,
          "k_value": 25.0,
          "k_rank": 292,
          "k_per_9_value": 8.333333,
          "k_per_9_rank": 27,
          "whip_value": 1.5185,
          "whip_rank": null,
          "war_value": -0.32,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0152,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0152,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0069,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0387,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9919,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.0,
    "ER": 6,
    "H": 10,
    "BB": 4,
    "SO": 5,
    "HR": 2,
    "ERA": 6.75,
    "WHIP": 1.75,
    "K9": 5.625,
    "HR9": 2.25,
    "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-13T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "663574",
  "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.346,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5167,
    "prior_weight": 0.4833
  },
  "role": "pitcher",
  "player_id": "663574",
  "report_date": "20260615_N",
  "season_year": 2026,
  "rows_used": 30,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 3.0,
        "BB": 0.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 16.0,
        "Pitches": 59.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.6,
        "BB": 0.0,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 3.2,
        "Pitches": 11.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": 0.75,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.0,
        "ER": 6.0,
        "R": 6.0,
        "H": 10.0,
        "BB": 4.0,
        "SO": 5.0,
        "HR": 2.0,
        "BF": 39.0,
        "Pitches": 146.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.0,
        "BB": 0.4,
        "SO": 0.5,
        "HR": 0.2,
        "BF": 3.9,
        "Pitches": 14.6
      },
      "rates": {
        "ERA": 6.75,
        "WHIP": 1.75,
        "ER_per_IP": 0.75,
        "H_per_IP": 1.25,
        "BB_per_IP": 0.5,
        "SO_per_IP": 0.625,
        "HR_per_IP": 0.25
      }
    },
    "season": {
      "games": 30,
      "totals": {
        "IP": 27.0,
        "ER": 13.0,
        "R": 14.0,
        "H": 24.0,
        "BB": 13.0,
        "SO": 25.0,
        "HR": 7.0,
        "BF": 116.0,
        "Pitches": 436.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4333,
        "R": 0.4667,
        "H": 0.8,
        "BB": 0.4333,
        "SO": 0.8333,
        "HR": 0.2333,
        "BF": 3.8667,
        "Pitches": 14.5333
      },
      "rates": {
        "ERA": 4.3333,
        "WHIP": 1.3704,
        "ER_per_IP": 0.48148,
        "H_per_IP": 0.88889,
        "BB_per_IP": 0.48148,
        "SO_per_IP": 0.92593,
        "HR_per_IP": 0.25926
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.367,
    "predicted_H": 0.83,
    "predicted_BB": 0.271,
    "predicted_SO": 0.719,
    "predicted_HR": 0.123,
    "predicted_ERA": 3.8281,
    "predicted_WHIP": 1.2768
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5542,
  "form_weight": 0.4458,
  "form_reliability": 0.5167,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.346,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5167,
    "prior_weight": 0.4833
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.367,
      "final": 0.1636,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.83,
      "final": 0.37,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.271,
      "final": 0.1208,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.719,
      "final": 0.8747,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.123,
      "final": 0.0548,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.8281,
      "final": 3.8281,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2768,
      "final": 1.2768,
      "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."
}
Sal Stewart (701398) · BATTER · DH · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 253
All-history rows before 20260615: 253
System season_avg: 0.2510
Data season_avg (2026 season-to-date): 0.2452
Diff (system - data): 0.0058
System opponent_avg: 0.2500

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1880.0000.000Hitting_2B0.1500.000-0.1500.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.0902.0004.000Hitting_AB3.7394.000-1.739-2.000
predicted_AVG0.2300.5000.250Hitting_AVG0.2450.2500.2550.250
predicted_BB0.5652.0001.000Hitting_BB0.6440.0001.3562.000
predicted_CS-0.0000.000BaseRunning_CS0.0200.000-0.0200.000
predicted_H0.9401.0001.000Hitting_H0.9171.0000.0830.000
predicted_HR0.1800.0000.000Hitting_HR0.1980.000-0.1980.000
predicted_OBP0.3230.7500.400Hitting_OBP0.3550.2500.3950.500
predicted_R0.5220.0000.000Hitting_R0.5770.000-0.5770.000
predicted_RBI0.5600.0001.000Hitting_RBI0.6520.000-0.6520.000
predicted_SLG0.4080.5000.250Hitting_SLG0.4440.2500.0560.250
predicted_SO0.8701.0001.000Hitting_SO0.8621.0000.1380.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.5650 -> 2.0000 (boost 1.4350, better)
Biggest Deboostpredicted_AB: 4.0900 -> 2.0000 (deboost -2.0900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20202-predicted_AB: 4.0900 -> 3.9591 (deboost -0.1309, 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.4039 -> 0.3917 (deboost -0.0122, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling64233predicted_RBI: 0.5180 -> 1.0000 (boost 0.4820, better)predicted_2B: 0.1744 -> 0.0000 (deboost -0.1744, worse)AB rounded to 4 (raw=4.09), rates preserved: AVG=0.211 HR/AB=0.042
5consistency_constraints10101-predicted_R: 0.4423 -> 0.0000 (deboost -0.4423, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3167 -> 0.4000 (boost 0.0833, better)predicted_SLG: 0.3917 -> 0.2500 (deboost -0.1417, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31212predicted_BB: 1.0000 -> 2.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 2.0000 (deboost -2.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.3917 (boost 0.1417, better)predicted_OBP: 0.4000 -> 0.3167 (deboost -0.0833, 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": "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.188,
        "predicted_3B": 0.0,
        "predicted_AB": 4.09,
        "predicted_AVG": 0.23,
        "predicted_BB": 0.565,
        "predicted_H": 0.94,
        "predicted_HR": 0.18,
        "predicted_OBP": 0.323,
        "predicted_R": 0.522,
        "predicted_RBI": 0.56,
        "predicted_SLG": 0.408,
        "predicted_SO": 0.87
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1744,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.9591,
        "predicted_AVG": 0.2266,
        "predicted_BB": 0.5756,
        "predicted_H": 0.8972,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.1758,
        "predicted_OBP": 0.325,
        "predicted_R": 0.4716,
        "predicted_RBI": 0.5524,
        "predicted_SLG": 0.4039,
        "predicted_SO": 0.9047
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.188,
          "after": 0.1744,
          "delta": -0.0136,
          "percent_delta": -0.0723,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.09,
          "after": 3.9591,
          "delta": -0.1309,
          "percent_delta": -0.032,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.23,
          "after": 0.2266,
          "delta": -0.0034,
          "percent_delta": -0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.565,
          "after": 0.5756,
          "delta": 0.0106,
          "percent_delta": 0.0188,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.94,
          "after": 0.8972,
          "delta": -0.0428,
          "percent_delta": -0.0455,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.18,
          "after": 0.1758,
          "delta": -0.0042,
          "percent_delta": -0.0233,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.323,
          "after": 0.325,
          "delta": 0.002,
          "percent_delta": 0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.522,
          "after": 0.4716,
          "delta": -0.0504,
          "percent_delta": -0.0966,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.56,
          "after": 0.5524,
          "delta": -0.0076,
          "percent_delta": -0.0136,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.408,
          "after": 0.4039,
          "delta": -0.0041,
          "percent_delta": -0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.87,
          "after": 0.9047,
          "delta": 0.0347,
          "percent_delta": 0.0399,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.09,
          "after": 3.9591,
          "delta": -0.1309,
          "percent_delta": -0.032,
          "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": 69
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1744,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.9591,
        "predicted_AVG": 0.2183,
        "predicted_BB": 0.57,
        "predicted_H": 0.8643,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.1704,
        "predicted_OBP": 0.3167,
        "predicted_R": 0.4423,
        "predicted_RBI": 0.518,
        "predicted_SLG": 0.3917,
        "predicted_SO": 0.9136
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1744,
          "after": 0.1744,
          "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.9591,
          "after": 3.9591,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2266,
          "after": 0.2183,
          "delta": -0.0083,
          "percent_delta": -0.0366,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5756,
          "after": 0.57,
          "delta": -0.0056,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8972,
          "after": 0.8643,
          "delta": -0.0329,
          "percent_delta": -0.0367,
          "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.1758,
          "after": 0.1704,
          "delta": -0.0054,
          "percent_delta": -0.0307,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.325,
          "after": 0.3167,
          "delta": -0.0083,
          "percent_delta": -0.0255,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4716,
          "after": 0.4423,
          "delta": -0.0293,
          "percent_delta": -0.0621,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5524,
          "after": 0.518,
          "delta": -0.0344,
          "percent_delta": -0.0623,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4039,
          "after": 0.3917,
          "delta": -0.0122,
          "percent_delta": -0.0302,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9047,
          "after": 0.9136,
          "delta": 0.0089,
          "percent_delta": 0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.4039,
          "after": 0.3917,
          "delta": -0.0122,
          "percent_delta": -0.0302,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.09), rates preserved: AVG=0.211 HR/AB=0.042",
      "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.1744,
          "after": 0.0,
          "delta": -0.1744,
          "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.9591,
          "after": 4.0,
          "delta": 0.0409,
          "percent_delta": 0.0103,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.57,
          "after": 1.0,
          "delta": 0.43,
          "percent_delta": 0.7544,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8643,
          "after": 1.0,
          "delta": 0.1357,
          "percent_delta": 0.157,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.0,
          "delta": -0.011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1704,
          "after": 0.0,
          "delta": -0.1704,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.518,
          "after": 1.0,
          "delta": 0.482,
          "percent_delta": 0.9305,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9136,
          "after": 1.0,
          "delta": 0.0864,
          "percent_delta": 0.0946,
          "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.518,
          "after": 1.0,
          "delta": 0.482,
          "percent_delta": 0.9305,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.1744,
          "after": 0.0,
          "delta": -0.1744,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4423,
          "after": 0.0,
          "delta": -0.4423,
          "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.4423,
          "after": 0.0,
          "delta": -0.4423,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2183,
          "after": 0.25,
          "delta": 0.0317,
          "percent_delta": 0.1452,
          "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.3167,
          "after": 0.4,
          "delta": 0.0833,
          "percent_delta": 0.263,
          "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.3917,
          "after": 0.25,
          "delta": -0.1417,
          "percent_delta": -0.3618,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3167,
          "after": 0.4,
          "delta": 0.0833,
          "percent_delta": 0.263,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3917,
          "after": 0.25,
          "delta": -0.1417,
          "percent_delta": -0.3618,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 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_BB",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 2.0,
          "delta": -2.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_AVG": 0.2183,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3167,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3917,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2183,
          "delta": -0.0317,
          "percent_delta": -0.1268,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3167,
          "delta": -0.0833,
          "percent_delta": -0.2083,
          "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.3917,
          "delta": 0.1417,
          "percent_delta": 0.5668,
          "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.3917,
          "delta": 0.1417,
          "percent_delta": 0.5668,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3167,
          "delta": -0.0833,
          "percent_delta": -0.2083,
          "direction": "deboost",
          "projection_effect": "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.09,
        "after": 2.0,
        "delta": -2.09,
        "percent_delta": -0.511,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.23,
        "after": 0.2183,
        "delta": -0.0117,
        "percent_delta": -0.0509,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.565,
        "after": 2.0,
        "delta": 1.435,
        "percent_delta": 2.5398,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.94,
        "after": 1.0,
        "delta": 0.06,
        "percent_delta": 0.0638,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.18,
        "after": 0.0,
        "delta": -0.18,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.323,
        "after": 0.3167,
        "delta": -0.0063,
        "percent_delta": -0.0195,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.522,
        "after": 0.0,
        "delta": -0.522,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.56,
        "after": 0.0,
        "delta": -0.56,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.408,
        "after": 0.3917,
        "delta": -0.0163,
        "percent_delta": -0.04,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.87,
        "after": 1.0,
        "delta": 0.13,
        "percent_delta": 0.1494,
        "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.565,
        "after": 2.0,
        "delta": 1.435,
        "percent_delta": 2.5398,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.09,
        "after": 2.0,
        "delta": -2.09,
        "percent_delta": -0.511,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.090-
predicted_AVG0.230-
predicted_BB0.565-
predicted_H0.940-
predicted_HR0.180-
predicted_OBP0.323-
predicted_R0.522-
predicted_RBI0.560-
predicted_SLG0.408-
predicted_SO0.870-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.174-0.014
predicted_3B0.0000.000
predicted_AB3.959-0.131
predicted_AVG0.227-0.003
predicted_BB0.5760.011
predicted_H0.897-0.043
predicted_HBP0.011-
predicted_HR0.176-0.004
predicted_OBP0.3250.002
predicted_R0.472-0.050
predicted_RBI0.552-0.008
predicted_SLG0.404-0.004
predicted_SO0.9050.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.1740.000
predicted_3B0.0000.000
predicted_AB3.9590.000
predicted_AVG0.218-0.008
predicted_BB0.570-0.006
predicted_H0.864-0.033
predicted_HBP0.0110.000
predicted_HR0.170-0.005
predicted_OBP0.317-0.008
predicted_R0.442-0.029
predicted_RBI0.518-0.034
predicted_SLG0.392-0.012
predicted_SO0.9140.009
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.09), rates preserved: AVG=0.211 HR/AB=0.042

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.174
predicted_3B0.000-0.000
predicted_AB4.0000.041
predicted_AVG0.2500.032
predicted_BB1.0000.430
predicted_H1.0000.136
predicted_HR0.000-0.170
predicted_OBP0.4000.083
predicted_R0.000-0.442
predicted_RBI1.0000.482
predicted_SLG0.250-0.142
predicted_SO1.0000.086
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB2.000-2.000
BB2.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.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: 69
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-19.0003.0000.0000.0001.0002.0001.0004.0005.0000.15790.30430.31580.15790.05260.10530.21050.2632
last_100.2010-38.0007.0002.0000.0001.0005.0002.0006.00012.0000.18420.29550.31580.18420.02630.13160.15790.3158
season0.6069-259.00065.00013.0000.00013.00042.00036.00039.00060.0000.25100.34880.45170.25100.05020.16220.15060.2317
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1560
predicted_3B0.0010
predicted_AB3.7810
predicted_AVG0.2219
predicted_BB0.5900
predicted_H0.8390
predicted_HBP0.0110
predicted_HR0.1700
predicted_OBP0.3278
predicted_R0.4030
predicted_RBI0.5420
predicted_SLG0.3984
predicted_SO0.9520
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18800.15600.1744model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.09003.78103.9591model_form_blend
predicted_AVG0.23000.22190.2266model_form_blend
predicted_BB0.56500.59000.5756model_form_blend
predicted_H0.94000.83900.8972model_form_blend
predicted_HBP-0.01100.0110form_only
predicted_HR0.18000.17000.1758model_form_blend
predicted_OBP0.32300.32780.3250model_form_blend
predicted_R0.52200.40300.4716model_form_blend
predicted_RBI0.56000.54200.5524model_form_blend
predicted_SLG0.40800.39840.4039model_form_blend
predicted_SO0.87000.95200.9047model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date253
Season rows before report date253
Report year2026
Profile rows used69
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB2
H1
2B0
3B0
HR0
R0
RBI0
BB2
SO1
SF0
HBP0
season_avg0.251

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP1
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
allPositionsPlayed3B
gameID20260614_ARI@CIN
game_typefull
mlbID701398
playerID701398
playerNameSal Stewart
pos1B
startedTrue
startingPosition3B
teamCIN
teamID7
game_date2026-06-14
sl_k_percent20.6
sl_bb_percent13.0
sl_woba0.347
sl_xwoba0.362
sl_xba0.256
sl_xslg0.478
sl_sweet_spot_percent34.2
sl_barrel_batted_rate15.1
sl_hard_hit_percent41.2
sl_exit_velocity_avg90.7
sl_launch_angle_avg14.5
sl_whiff_percent27.3
sl_swing_percent47.4
Spencer Steer (668715) · BATTER · 1B · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 222
All-history rows before 20260615: 222
System season_avg: 0.2530
Data season_avg (2026 season-to-date): 0.2602
Diff (system - data): -0.0072
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.1821.0000.000Hitting_2B0.1980.0000.8021.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.6904.0004.000Hitting_AB3.6530.0000.3474.000
predicted_AVG0.2260.2500.250Hitting_AVG0.260--0.010-
predicted_BB0.3940.0000.000Hitting_BB0.3830.000-0.3830.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8301.0001.000Hitting_H0.9500.0000.0501.000
predicted_HR0.1700.0000.000Hitting_HR0.1490.000-0.1490.000
predicted_OBP0.2930.2500.250Hitting_OBP0.337--0.087-
predicted_R0.6211.0001.000Hitting_R0.6490.0000.3511.000
predicted_RBI0.4601.0000.000Hitting_RBI0.4140.0000.5861.000
predicted_SLG0.4060.5000.250Hitting_SLG0.436-0.064-
predicted_SO0.8481.0001.000Hitting_SO0.8560.0000.1441.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics6
Deboosted Metrics5
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_2B: 0.1820 -> 1.0000 (boost 0.8180, better)
Biggest Deboostpredicted_BB: 0.3940 -> 0.0000 (deboost -0.3940, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend40404-predicted_AB: 3.6900 -> 3.6102 (deboost -0.0798, 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.4009 -> 0.3924 (deboost -0.0085, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 3.6102 -> 4.0000 (boost 0.3898, better)predicted_RBI: 0.4184 -> 0.0000 (deboost -0.4184, worse)AB rounded to 4 (raw=3.69), rates preserved: AVG=0.200 HR/AB=0.047
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)
6consistency_constraints11010predicted_R: 0.5827 -> 1.0000 (boost 0.4173, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2047 -> 0.2500 (boost 0.0453, better)predicted_SLG: 0.3924 -> 0.2500 (deboost -0.1424, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference22020predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.3924 (boost 0.1424, better)predicted_AVG: 0.2500 -> 0.2047 (deboost -0.0453, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "668715",
  "player_name": "Spencer Steer",
  "position": "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.182,
        "predicted_3B": 0.0,
        "predicted_AB": 3.69,
        "predicted_AVG": 0.226,
        "predicted_BB": 0.394,
        "predicted_H": 0.83,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.293,
        "predicted_R": 0.621,
        "predicted_RBI": 0.46,
        "predicted_SLG": 0.406,
        "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.1618,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.6102,
        "predicted_AVG": 0.2127,
        "predicted_BB": 0.4074,
        "predicted_H": 0.767,
        "predicted_HBP": 0.028,
        "predicted_HR": 0.1771,
        "predicted_OBP": 0.2896,
        "predicted_R": 0.6214,
        "predicted_RBI": 0.4461,
        "predicted_SLG": 0.4009,
        "predicted_SO": 0.8804
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.182,
          "after": 0.1618,
          "delta": -0.0202,
          "percent_delta": -0.111,
          "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.69,
          "after": 3.6102,
          "delta": -0.0798,
          "percent_delta": -0.0216,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.226,
          "after": 0.2127,
          "delta": -0.0133,
          "percent_delta": -0.0588,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.394,
          "after": 0.4074,
          "delta": 0.0134,
          "percent_delta": 0.034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.83,
          "after": 0.767,
          "delta": -0.063,
          "percent_delta": -0.0759,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.1771,
          "delta": 0.0071,
          "percent_delta": 0.0418,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.293,
          "after": 0.2896,
          "delta": -0.0034,
          "percent_delta": -0.0116,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.621,
          "after": 0.6214,
          "delta": 0.0004,
          "percent_delta": 0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.46,
          "after": 0.4461,
          "delta": -0.0139,
          "percent_delta": -0.0302,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.406,
          "after": 0.4009,
          "delta": -0.0051,
          "percent_delta": -0.0126,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.848,
          "after": 0.8804,
          "delta": 0.0324,
          "percent_delta": 0.0382,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 0,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.69,
          "after": 3.6102,
          "delta": -0.0798,
          "percent_delta": -0.0216,
          "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.1618,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.6102,
        "predicted_AVG": 0.2047,
        "predicted_BB": 0.4034,
        "predicted_H": 0.7389,
        "predicted_HBP": 0.028,
        "predicted_HR": 0.1717,
        "predicted_OBP": 0.2846,
        "predicted_R": 0.5827,
        "predicted_RBI": 0.4184,
        "predicted_SLG": 0.3924,
        "predicted_SO": 0.889
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1618,
          "after": 0.1618,
          "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.6102,
          "after": 3.6102,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2127,
          "after": 0.2047,
          "delta": -0.008,
          "percent_delta": -0.0376,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4074,
          "after": 0.4034,
          "delta": -0.004,
          "percent_delta": -0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.767,
          "after": 0.7389,
          "delta": -0.0281,
          "percent_delta": -0.0366,
          "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.1771,
          "after": 0.1717,
          "delta": -0.0054,
          "percent_delta": -0.0305,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2896,
          "after": 0.2846,
          "delta": -0.005,
          "percent_delta": -0.0173,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6214,
          "after": 0.5827,
          "delta": -0.0387,
          "percent_delta": -0.0623,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4461,
          "after": 0.4184,
          "delta": -0.0277,
          "percent_delta": -0.0621,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4009,
          "after": 0.3924,
          "delta": -0.0085,
          "percent_delta": -0.0212,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8804,
          "after": 0.889,
          "delta": 0.0086,
          "percent_delta": 0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4009,
          "after": 0.3924,
          "delta": -0.0085,
          "percent_delta": -0.0212,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.69), rates preserved: AVG=0.200 HR/AB=0.047",
      "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.1618,
          "after": 0.0,
          "delta": -0.1618,
          "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.6102,
          "after": 4.0,
          "delta": 0.3898,
          "percent_delta": 0.108,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4034,
          "after": 0.0,
          "delta": -0.4034,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7389,
          "after": 1.0,
          "delta": 0.2611,
          "percent_delta": 0.3534,
          "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.1717,
          "after": 0.0,
          "delta": -0.1717,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4184,
          "after": 0.0,
          "delta": -0.4184,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.889,
          "after": 1.0,
          "delta": 0.111,
          "percent_delta": 0.1249,
          "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.6102,
          "after": 4.0,
          "delta": 0.3898,
          "percent_delta": 0.108,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4184,
          "after": 0.0,
          "delta": -0.4184,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9333,
        "bvp": 0.0667
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 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.5827,
          "after": 1.0,
          "delta": 0.4173,
          "percent_delta": 0.7161,
          "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.5827,
          "after": 1.0,
          "delta": 0.4173,
          "percent_delta": 0.7161,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2047,
          "after": 0.25,
          "delta": 0.0453,
          "percent_delta": 0.2213,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.25,
          "delta": -0.0346,
          "percent_delta": -0.1216,
          "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.3924,
          "after": 0.25,
          "delta": -0.1424,
          "percent_delta": -0.3629,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2047,
          "after": 0.25,
          "delta": 0.0453,
          "percent_delta": 0.2213,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3924,
          "after": 0.25,
          "delta": -0.1424,
          "percent_delta": -0.3629,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 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": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.2047,
        "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.2846,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3924,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2047,
          "delta": -0.0453,
          "percent_delta": -0.1814,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2846,
          "delta": 0.0346,
          "percent_delta": 0.1384,
          "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.3924,
          "delta": 0.1424,
          "percent_delta": 0.5695,
          "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.3924,
          "delta": 0.1424,
          "percent_delta": 0.5695,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2047,
          "delta": -0.0453,
          "percent_delta": -0.1814,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.182,
        "after": 1.0,
        "delta": 0.818,
        "percent_delta": 4.4945,
        "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.69,
        "after": 4.0,
        "delta": 0.31,
        "percent_delta": 0.084,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.226,
        "after": 0.2047,
        "delta": -0.0213,
        "percent_delta": -0.0942,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.394,
        "after": 0.0,
        "delta": -0.394,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.83,
        "after": 1.0,
        "delta": 0.17,
        "percent_delta": 0.2048,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.293,
        "after": 0.2846,
        "delta": -0.0084,
        "percent_delta": -0.0287,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.621,
        "after": 1.0,
        "delta": 0.379,
        "percent_delta": 0.6103,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.46,
        "after": 1.0,
        "delta": 0.54,
        "percent_delta": 1.1739,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.406,
        "after": 0.3924,
        "delta": -0.0136,
        "percent_delta": -0.0335,
        "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": 11,
      "boosted_metrics": 6,
      "deboosted_metrics": 5,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_2B",
        "before": 0.182,
        "after": 1.0,
        "delta": 0.818,
        "percent_delta": 4.4945,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.394,
        "after": 0.0,
        "delta": -0.394,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.182-
predicted_3B0.000-
predicted_AB3.690-
predicted_AVG0.226-
predicted_BB0.394-
predicted_H0.830-
predicted_HR0.170-
predicted_OBP0.293-
predicted_R0.621-
predicted_RBI0.460-
predicted_SLG0.406-
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.162-0.020
predicted_3B0.0000.000
predicted_AB3.610-0.080
predicted_AVG0.213-0.013
predicted_BB0.4070.013
predicted_H0.767-0.063
predicted_HBP0.028-
predicted_HR0.1770.007
predicted_OBP0.290-0.003
predicted_R0.6210.000
predicted_RBI0.446-0.014
predicted_SLG0.401-0.005
predicted_SO0.8800.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.1620.000
predicted_3B0.0000.000
predicted_AB3.6100.000
predicted_AVG0.205-0.008
predicted_BB0.403-0.004
predicted_H0.739-0.028
predicted_HBP0.0280.000
predicted_HR0.172-0.005
predicted_OBP0.285-0.005
predicted_R0.583-0.039
predicted_RBI0.418-0.028
predicted_SLG0.392-0.008
predicted_SO0.8890.009
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.69), rates preserved: AVG=0.200 HR/AB=0.047

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.162
predicted_3B0.000-0.000
predicted_AB4.0000.390
predicted_AVG0.2500.045
predicted_BB0.000-0.403
predicted_H1.0000.261
predicted_HR0.000-0.172
predicted_OBP0.250-0.035
predicted_R1.0000.417
predicted_RBI0.000-0.418
predicted_SLG0.250-0.142
predicted_SO1.0000.111
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 66
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0001.0000.0000.0001.0002.0003.0002.0006.0000.05880.15790.23530.05880.05880.11770.11770.3529
last_100.2010-33.0004.0001.0000.0003.0005.0007.0006.0009.0000.12120.25000.42420.12120.09090.15150.18180.2727
season0.6066-233.00059.00012.0000.00010.00026.00041.00026.00056.0000.25320.33330.43350.25320.04290.11160.11160.2403
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1340
predicted_3B0.0010
predicted_AB3.5000
predicted_AVG0.1943
predicted_BB0.4260
predicted_H0.6800
predicted_HBP0.0280
predicted_HR0.1870
predicted_OBP0.2848
predicted_R0.6220
predicted_RBI0.4270
predicted_SLG0.3938
predicted_SO0.9250
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18200.13400.1618model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.69003.50003.6102model_form_blend
predicted_AVG0.22600.19430.2127model_form_blend
predicted_BB0.39400.42600.4074model_form_blend
predicted_H0.83000.68000.7670model_form_blend
predicted_HBP-0.02800.0280form_only
predicted_HR0.17000.18700.1771model_form_blend
predicted_OBP0.29300.28480.2896model_form_blend
predicted_R0.62100.62200.6214model_form_blend
predicted_RBI0.46000.42700.4461model_form_blend
predicted_SLG0.40600.39380.4009model_form_blend
predicted_SO0.84800.92500.8804model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used66
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B1
3B0
HR0
R1
RBI1
BB0
SO1
SF0
HBP0
season_avg0.253

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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
allPositionsPlayedPR
gameID20260614_ARI@CIN
game_typeph
mlbID668715
noteRan for Lowe, N in the 8th.
playerID668715
playerNameSpencer Steer
posLF
startedFalse
startingPositionPR
teamCIN
teamID7
game_date2026-06-14
sl_k_percent21.0
sl_bb_percent10.1
sl_woba0.337
sl_xwoba0.363
sl_xba0.264
sl_xslg0.485
sl_sweet_spot_percent39.2
sl_barrel_batted_rate13.1
sl_hard_hit_percent39.2
sl_exit_velocity_avg89.5
sl_launch_angle_avg16.5
sl_whiff_percent24.8
sl_swing_percent44.6
JJ Bleday (668709) · BATTER · LF · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 127
All-history rows before 20260615: 127
System season_avg: 0.2710
Data season_avg (2026 season-to-date): 0.2720
Diff (system - data): -0.0010
System opponent_avg: 0.3080

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2440.0000.000Hitting_2B0.2600.000-0.2600.000
predicted_3B0.0240.0000.000Hitting_3B0.0310.000-0.0310.000
predicted_AB4.2103.0004.000Hitting_AB3.8503.000-0.8500.000
predicted_AVG0.2370.0000.250Hitting_AVG0.2720.333-0.272-0.333
predicted_BB0.5371.0000.000Hitting_BB0.5750.0000.4251.000
predicted_CS-0.0000.000BaseRunning_CS0.0390.000-0.0390.000
predicted_H1.0000.0001.000Hitting_H1.0471.000-1.047-1.000
predicted_HR0.2400.0000.000Hitting_HR0.2831.000-0.283-1.000
predicted_OBP0.3310.2500.250Hitting_OBP0.3650.500-0.115-0.250
predicted_R0.5850.0001.000Hitting_R0.5911.000-0.591-1.000
predicted_RBI0.5700.0001.000Hitting_RBI0.8431.000-0.843-1.000
predicted_SLG0.4830.0000.250Hitting_SLG0.5771.333-0.577-1.333
predicted_SO0.8051.0001.000Hitting_SO0.9450.0000.0551.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics2
Deboosted Metrics8
Better Metrics1
Worse Metrics9
Biggest Boostpredicted_BB: 0.5370 -> 1.0000 (boost 0.4630, better)
Biggest Deboostpredicted_AB: 4.2100 -> 3.0000 (deboost -1.2100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_SLG: 0.4830 -> 0.4994 (boost 0.0164, better)predicted_AB: 4.2100 -> 4.0635 (deboost -0.1465, 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.4994 -> 0.4810 (deboost -0.0184, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_RBI: 0.5357 -> 1.0000 (boost 0.4643, better)predicted_BB: 0.5135 -> 0.0000 (deboost -0.5135, worse)AB rounded to 4 (raw=4.21), rates preserved: AVG=0.223 HR/AB=0.058
5consistency_constraints11010predicted_R: 0.5532 -> 1.0000 (boost 0.4468, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2314 -> 0.2500 (boost 0.0186, better)predicted_SLG: 0.4810 -> 0.2500 (deboost -0.2310, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference51414predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.4810 (boost 0.2310, better)predicted_AVG: 0.2500 -> 0.2314 (deboost -0.0186, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "668709",
  "player_name": "JJ Bleday",
  "position": "LF",
  "team": "CIN",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.244,
        "predicted_3B": 0.024,
        "predicted_AB": 4.21,
        "predicted_AVG": 0.237,
        "predicted_BB": 0.537,
        "predicted_H": 1.0,
        "predicted_HR": 0.24,
        "predicted_OBP": 0.331,
        "predicted_R": 0.585,
        "predicted_RBI": 0.57,
        "predicted_SLG": 0.483,
        "predicted_SO": 0.805
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.235,
        "predicted_3B": 0.0203,
        "predicted_AB": 4.0635,
        "predicted_AVG": 0.2401,
        "predicted_BB": 0.5186,
        "predicted_H": 0.9763,
        "predicted_HBP": 0.069,
        "predicted_HR": 0.2539,
        "predicted_OBP": 0.3345,
        "predicted_R": 0.5899,
        "predicted_RBI": 0.5712,
        "predicted_SLG": 0.4994,
        "predicted_SO": 0.7724
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.244,
          "after": 0.235,
          "delta": -0.009,
          "percent_delta": -0.0369,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.024,
          "after": 0.0203,
          "delta": -0.0037,
          "percent_delta": -0.1542,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.21,
          "after": 4.0635,
          "delta": -0.1465,
          "percent_delta": -0.0348,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.237,
          "after": 0.2401,
          "delta": 0.0031,
          "percent_delta": 0.0131,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.537,
          "after": 0.5186,
          "delta": -0.0184,
          "percent_delta": -0.0343,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.9763,
          "delta": -0.0237,
          "percent_delta": -0.0237,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.24,
          "after": 0.2539,
          "delta": 0.0139,
          "percent_delta": 0.0579,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.331,
          "after": 0.3345,
          "delta": 0.0035,
          "percent_delta": 0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.585,
          "after": 0.5899,
          "delta": 0.0049,
          "percent_delta": 0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.57,
          "after": 0.5712,
          "delta": 0.0012,
          "percent_delta": 0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.483,
          "after": 0.4994,
          "delta": 0.0164,
          "percent_delta": 0.034,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.805,
          "after": 0.7724,
          "delta": -0.0326,
          "percent_delta": -0.0405,
          "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.483,
          "after": 0.4994,
          "delta": 0.0164,
          "percent_delta": 0.034,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.21,
          "after": 4.0635,
          "delta": -0.1465,
          "percent_delta": -0.0348,
          "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": 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.235,
        "predicted_3B": 0.0203,
        "predicted_AB": 4.0635,
        "predicted_AVG": 0.2314,
        "predicted_BB": 0.5135,
        "predicted_H": 0.9405,
        "predicted_HBP": 0.069,
        "predicted_HR": 0.2462,
        "predicted_OBP": 0.3177,
        "predicted_R": 0.5532,
        "predicted_RBI": 0.5357,
        "predicted_SLG": 0.481,
        "predicted_SO": 0.78
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.235,
          "after": 0.235,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0203,
          "after": 0.0203,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0635,
          "after": 4.0635,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2401,
          "after": 0.2314,
          "delta": -0.0087,
          "percent_delta": -0.0362,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5186,
          "after": 0.5135,
          "delta": -0.0051,
          "percent_delta": -0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9763,
          "after": 0.9405,
          "delta": -0.0358,
          "percent_delta": -0.0367,
          "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.2539,
          "after": 0.2462,
          "delta": -0.0077,
          "percent_delta": -0.0303,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3345,
          "after": 0.3177,
          "delta": -0.0168,
          "percent_delta": -0.0502,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5899,
          "after": 0.5532,
          "delta": -0.0367,
          "percent_delta": -0.0622,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5712,
          "after": 0.5357,
          "delta": -0.0355,
          "percent_delta": -0.0621,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4994,
          "after": 0.481,
          "delta": -0.0184,
          "percent_delta": -0.0368,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7724,
          "after": 0.78,
          "delta": 0.0076,
          "percent_delta": 0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.4994,
          "after": 0.481,
          "delta": -0.0184,
          "percent_delta": -0.0368,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.21), rates preserved: AVG=0.223 HR/AB=0.058",
      "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.235,
          "after": 0.0,
          "delta": -0.235,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0203,
          "after": 0.0,
          "delta": -0.0203,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0635,
          "after": 4.0,
          "delta": -0.0635,
          "percent_delta": -0.0156,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5135,
          "after": 0.0,
          "delta": -0.5135,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9405,
          "after": 1.0,
          "delta": 0.0595,
          "percent_delta": 0.0633,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.069,
          "after": 0.0,
          "delta": -0.069,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2462,
          "after": 0.0,
          "delta": -0.2462,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5357,
          "after": 1.0,
          "delta": 0.4643,
          "percent_delta": 0.8667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.78,
          "after": 1.0,
          "delta": 0.22,
          "percent_delta": 0.2821,
          "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.5357,
          "after": 1.0,
          "delta": 0.4643,
          "percent_delta": 0.8667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.5135,
          "after": 0.0,
          "delta": -0.5135,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5532,
          "after": 1.0,
          "delta": 0.4468,
          "percent_delta": 0.8077,
          "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.5532,
          "after": 1.0,
          "delta": 0.4468,
          "percent_delta": 0.8077,
          "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.2314,
          "after": 0.25,
          "delta": 0.0186,
          "percent_delta": 0.0804,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3177,
          "after": 0.25,
          "delta": -0.0677,
          "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.481,
          "after": 0.25,
          "delta": -0.231,
          "percent_delta": -0.4802,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2314,
          "after": 0.25,
          "delta": 0.0186,
          "percent_delta": 0.0804,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.481,
          "after": 0.25,
          "delta": -0.231,
          "percent_delta": -0.4802,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2314,
        "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.3177,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.481,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2314,
          "delta": -0.0186,
          "percent_delta": -0.0742,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.3177,
          "delta": 0.0677,
          "percent_delta": 0.2707,
          "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.481,
          "delta": 0.231,
          "percent_delta": 0.924,
          "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.481,
          "delta": 0.231,
          "percent_delta": 0.924,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2314,
          "delta": -0.0186,
          "percent_delta": -0.0742,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.244,
        "after": 0.0,
        "delta": -0.244,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.024,
        "after": 0.0,
        "delta": -0.024,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.21,
        "after": 3.0,
        "delta": -1.21,
        "percent_delta": -0.2874,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.237,
        "after": 0.2314,
        "delta": -0.0056,
        "percent_delta": -0.0236,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.537,
        "after": 1.0,
        "delta": 0.463,
        "percent_delta": 0.8622,
        "direction": "boost",
        "projection_effect": "better",
        "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.24,
        "after": 0.0,
        "delta": -0.24,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.331,
        "after": 0.3177,
        "delta": -0.0133,
        "percent_delta": -0.0402,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.57,
        "after": 0.0,
        "delta": -0.57,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.483,
        "after": 0.481,
        "delta": -0.002,
        "percent_delta": -0.0041,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.805,
        "after": 1.0,
        "delta": 0.195,
        "percent_delta": 0.2422,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 2,
      "deboosted_metrics": 8,
      "better_metrics": 1,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.537,
        "after": 1.0,
        "delta": 0.463,
        "percent_delta": 0.8622,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.21,
        "after": 3.0,
        "delta": -1.21,
        "percent_delta": -0.2874,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.244-
predicted_3B0.024-
predicted_AB4.210-
predicted_AVG0.237-
predicted_BB0.537-
predicted_H1.000-
predicted_HR0.240-
predicted_OBP0.331-
predicted_R0.585-
predicted_RBI0.570-
predicted_SLG0.483-
predicted_SO0.805-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.235-0.009
predicted_3B0.020-0.004
predicted_AB4.064-0.146
predicted_AVG0.2400.003
predicted_BB0.519-0.018
predicted_H0.976-0.024
predicted_HBP0.069-
predicted_HR0.2540.014
predicted_OBP0.3350.004
predicted_R0.5900.005
predicted_RBI0.5710.001
predicted_SLG0.4990.016
predicted_SO0.772-0.033
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2350.000
predicted_3B0.0200.000
predicted_AB4.0640.000
predicted_AVG0.231-0.009
predicted_BB0.513-0.005
predicted_H0.941-0.036
predicted_HBP0.0690.000
predicted_HR0.246-0.008
predicted_OBP0.318-0.017
predicted_R0.553-0.037
predicted_RBI0.536-0.036
predicted_SLG0.481-0.018
predicted_SO0.7800.008
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.21), rates preserved: AVG=0.223 HR/AB=0.058

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.235
predicted_3B0.000-0.020
predicted_AB4.000-0.064
predicted_AVG0.2500.019
predicted_BB0.000-0.513
predicted_H1.0000.059
predicted_HR0.000-0.246
predicted_OBP0.250-0.068
predicted_R1.0000.447
predicted_RBI1.0000.464
predicted_SLG0.250-0.231
predicted_SO1.0000.220
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 41
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-19.0004.0001.0000.0002.0002.0004.0003.0002.0000.21050.34780.57890.21050.10530.10530.15790.1053
last_100.2010-41.0008.0002.0000.0002.0003.0005.0004.0007.0000.19510.28260.39020.19510.04880.07320.09760.1707
season0.6041-155.00042.00010.0001.00012.00030.00024.00022.00033.0000.27100.36310.58060.27100.07740.19350.14190.2129
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2220
predicted_3B0.0150
predicted_AB3.8510
predicted_AVG0.2447
predicted_BB0.4920
predicted_H0.9420
predicted_HBP0.0690
predicted_HR0.2740
predicted_OBP0.3396
predicted_R0.5970
predicted_RBI0.5730
predicted_SLG0.5231
predicted_SO0.7250
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24400.22200.2350model_form_blend
predicted_3B0.02400.01500.0203model_form_blend
predicted_AB4.21003.85104.0635model_form_blend
predicted_AVG0.23700.24470.2401model_form_blend
predicted_BB0.53700.49200.5186model_form_blend
predicted_H1.00000.94200.9763model_form_blend
predicted_HBP-0.06900.0690form_only
predicted_HR0.24000.27400.2539model_form_blend
predicted_OBP0.33100.33960.3345model_form_blend
predicted_R0.58500.59700.5899model_form_blend
predicted_RBI0.57000.57300.5712model_form_blend
predicted_SLG0.48300.52310.4994model_form_blend
predicted_SO0.80500.72500.7724model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date127
Season rows before report date127
Report year2026
Profile rows used41
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.271

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP1
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB4
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260614_ARI@CIN
game_typefull
mlbID668709
playerID668709
playerNameJJ Bleday
posLF
startedTrue
startingPositionLF
teamCIN
teamID7
game_date2026-06-14
sl_k_percent18.4
sl_bb_percent12.8
sl_woba0.39
sl_xwoba0.386
sl_xba0.276
sl_xslg0.517
sl_sweet_spot_percent43.9
sl_barrel_batted_rate12.3
sl_hard_hit_percent47.2
sl_exit_velocity_avg90.0
sl_launch_angle_avg21.1
sl_whiff_percent25.3
sl_swing_percent46.7
Blake Dunn (694362) · BATTER · CF · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 68
All-history rows before 20260615: 68
System season_avg: 0.2670
Data season_avg (2026 season-to-date): 0.3014
Diff (system - data): -0.0344
System opponent_avg: 0.2860
System season_avg diverges from 2026 season-to-date by -0.0344. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1600.0000.000Hitting_2B0.1030.000-0.1030.000
predicted_3B0.0400.0000.000Hitting_3B0.0150.000-0.0150.000
predicted_AB4.2005.0004.000Hitting_AB4.1475.0000.8530.000
predicted_AVG0.2340.2000.250Hitting_AVG0.3010.000-0.1010.200
predicted_BB0.2800.0000.000Hitting_BB0.3240.000-0.3240.000
predicted_CS-0.0000.000BaseRunning_CS0.0740.000-0.0740.000
predicted_H0.3901.0001.000Hitting_H1.2500.000-0.2501.000
predicted_HR0.0500.0000.000Hitting_HR0.0880.000-0.0880.000
predicted_OBP0.2790.2000.250Hitting_OBP0.3620.000-0.1620.200
predicted_R0.5200.0000.000Hitting_R0.5880.000-0.5880.000
predicted_RBI0.1400.0000.000Hitting_RBI0.2500.000-0.2500.000
predicted_SLG0.3480.2000.250Hitting_SLG0.3970.000-0.1970.200
predicted_SO1.0000.0001.000Hitting_SO1.0591.000-1.059-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics3
Worse Metrics8
Biggest Boostpredicted_AB: 4.2000 -> 5.0000 (boost 0.8000, 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_H: 0.3900 -> 0.6310 (boost 0.2410, 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.3453 -> 0.2396 (deboost -0.1057, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61515predicted_H: 0.6078 -> 1.0000 (boost 0.3922, better)predicted_BB: 0.2811 -> 0.0000 (deboost -0.2811, worse)AB rounded to 4 (raw=4.21), rates preserved: AVG=0.144 HR/AB=0.015
5consistency_constraints10101-predicted_R: 0.4629 -> 0.0000 (deboost -0.4629, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1444 -> 0.2500 (boost 0.1056, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21120predicted_AB: 4.0000 -> 5.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.2500 -> 0.1444 (deboost -0.1056, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "694362",
  "player_name": "Blake Dunn",
  "position": "CF",
  "team": "CIN",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.16,
        "predicted_3B": 0.04,
        "predicted_AB": 4.2,
        "predicted_AVG": 0.234,
        "predicted_BB": 0.28,
        "predicted_H": 0.39,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.279,
        "predicted_R": 0.52,
        "predicted_RBI": 0.14,
        "predicted_SLG": 0.348,
        "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.1503,
        "predicted_3B": 0.0334,
        "predicted_AB": 4.2097,
        "predicted_AVG": 0.236,
        "predicted_BB": 0.2839,
        "predicted_H": 0.631,
        "predicted_HBP": 0.027,
        "predicted_HR": 0.0632,
        "predicted_OBP": 0.2845,
        "predicted_R": 0.4936,
        "predicted_RBI": 0.1855,
        "predicted_SLG": 0.3453,
        "predicted_SO": 0.9934
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.16,
          "after": 0.1503,
          "delta": -0.0097,
          "percent_delta": -0.0606,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.04,
          "after": 0.0334,
          "delta": -0.0066,
          "percent_delta": -0.165,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2,
          "after": 4.2097,
          "delta": 0.0097,
          "percent_delta": 0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.234,
          "after": 0.236,
          "delta": 0.002,
          "percent_delta": 0.0085,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.28,
          "after": 0.2839,
          "delta": 0.0039,
          "percent_delta": 0.0139,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.39,
          "after": 0.631,
          "delta": 0.241,
          "percent_delta": 0.6179,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0632,
          "delta": 0.0132,
          "percent_delta": 0.264,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.279,
          "after": 0.2845,
          "delta": 0.0055,
          "percent_delta": 0.0197,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.52,
          "after": 0.4936,
          "delta": -0.0264,
          "percent_delta": -0.0508,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.14,
          "after": 0.1855,
          "delta": 0.0455,
          "percent_delta": 0.325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.348,
          "after": 0.3453,
          "delta": -0.0027,
          "percent_delta": -0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.9934,
          "delta": -0.0066,
          "percent_delta": -0.0066,
          "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.39,
          "after": 0.631,
          "delta": 0.241,
          "percent_delta": 0.6179,
          "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.1503,
        "predicted_3B": 0.0334,
        "predicted_AB": 4.2097,
        "predicted_AVG": 0.1444,
        "predicted_BB": 0.2811,
        "predicted_H": 0.6078,
        "predicted_HBP": 0.027,
        "predicted_HR": 0.0613,
        "predicted_OBP": 0.198,
        "predicted_R": 0.4629,
        "predicted_RBI": 0.174,
        "predicted_SLG": 0.2396,
        "predicted_SO": 1.0031
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1503,
          "after": 0.1503,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0334,
          "after": 0.0334,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2097,
          "after": 4.2097,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.236,
          "after": 0.1444,
          "delta": -0.0916,
          "percent_delta": -0.3881,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2839,
          "after": 0.2811,
          "delta": -0.0028,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.631,
          "after": 0.6078,
          "delta": -0.0232,
          "percent_delta": -0.0368,
          "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.0632,
          "after": 0.0613,
          "delta": -0.0019,
          "percent_delta": -0.0301,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2845,
          "after": 0.198,
          "delta": -0.0865,
          "percent_delta": -0.304,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4936,
          "after": 0.4629,
          "delta": -0.0307,
          "percent_delta": -0.0622,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1855,
          "after": 0.174,
          "delta": -0.0115,
          "percent_delta": -0.062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3453,
          "after": 0.2396,
          "delta": -0.1057,
          "percent_delta": -0.3061,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9934,
          "after": 1.0031,
          "delta": 0.0097,
          "percent_delta": 0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3453,
          "after": 0.2396,
          "delta": -0.1057,
          "percent_delta": -0.3061,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.21), rates preserved: AVG=0.144 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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1503,
          "after": 0.0,
          "delta": -0.1503,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0334,
          "after": 0.0,
          "delta": -0.0334,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2097,
          "after": 4.0,
          "delta": -0.2097,
          "percent_delta": -0.0498,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2811,
          "after": 0.0,
          "delta": -0.2811,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6078,
          "after": 1.0,
          "delta": 0.3922,
          "percent_delta": 0.6453,
          "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.0613,
          "after": 0.0,
          "delta": -0.0613,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.174,
          "after": 0.0,
          "delta": -0.174,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0031,
          "after": 1.0,
          "delta": -0.0031,
          "percent_delta": -0.0031,
          "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.6078,
          "after": 1.0,
          "delta": 0.3922,
          "percent_delta": 0.6453,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2811,
          "after": 0.0,
          "delta": -0.2811,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4629,
          "after": 0.0,
          "delta": -0.4629,
          "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.4629,
          "after": 0.0,
          "delta": -0.4629,
          "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.1444,
          "after": 0.25,
          "delta": 0.1056,
          "percent_delta": 0.7313,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.198,
          "after": 0.25,
          "delta": 0.052,
          "percent_delta": 0.2626,
          "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.2396,
          "after": 0.25,
          "delta": 0.0104,
          "percent_delta": 0.0434,
          "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.1444,
          "after": 0.25,
          "delta": 0.1056,
          "percent_delta": 0.7313,
          "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": 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": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 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": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "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": 5.0,
        "predicted_AVG": 0.1444,
        "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.198,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2396,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.1444,
          "delta": -0.1056,
          "percent_delta": -0.4224,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.198,
          "delta": -0.052,
          "percent_delta": -0.2082,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.2396,
          "delta": -0.0104,
          "percent_delta": -0.0415,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1444,
          "delta": -0.1056,
          "percent_delta": -0.4224,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.04,
        "after": 0.0,
        "delta": -0.04,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.2,
        "after": 5.0,
        "delta": 0.8,
        "percent_delta": 0.1905,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.234,
        "after": 0.1444,
        "delta": -0.0896,
        "percent_delta": -0.3829,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.28,
        "after": 0.0,
        "delta": -0.28,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.39,
        "after": 1.0,
        "delta": 0.61,
        "percent_delta": 1.5641,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.05,
        "after": 0.0,
        "delta": -0.05,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.279,
        "after": 0.198,
        "delta": -0.081,
        "percent_delta": -0.2903,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.52,
        "after": 0.0,
        "delta": -0.52,
        "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.348,
        "after": 0.2396,
        "delta": -0.1084,
        "percent_delta": -0.3115,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 0.0,
        "delta": -1.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 4.2,
        "after": 5.0,
        "delta": 0.8,
        "percent_delta": 0.1905,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 0.0,
        "delta": -1.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.160-
predicted_3B0.040-
predicted_AB4.200-
predicted_AVG0.234-
predicted_BB0.280-
predicted_H0.390-
predicted_HR0.050-
predicted_OBP0.279-
predicted_R0.520-
predicted_RBI0.140-
predicted_SLG0.348-
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.150-0.010
predicted_3B0.033-0.007
predicted_AB4.2100.010
predicted_AVG0.2360.002
predicted_BB0.2840.004
predicted_H0.6310.241
predicted_HBP0.027-
predicted_HR0.0630.013
predicted_OBP0.2840.005
predicted_R0.494-0.026
predicted_RBI0.1850.045
predicted_SLG0.345-0.003
predicted_SO0.993-0.007
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1500.000
predicted_3B0.0330.000
predicted_AB4.2100.000
predicted_AVG0.144-0.092
predicted_BB0.281-0.003
predicted_H0.608-0.023
predicted_HBP0.0270.000
predicted_HR0.061-0.002
predicted_OBP0.198-0.086
predicted_R0.463-0.031
predicted_RBI0.174-0.012
predicted_SLG0.240-0.106
predicted_SO1.0030.010
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.21), rates preserved: AVG=0.144 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-
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.150
predicted_3B0.000-0.033
predicted_AB4.000-0.210
predicted_AVG0.2500.106
predicted_BB0.000-0.281
predicted_H1.0000.392
predicted_HR0.000-0.061
predicted_OBP0.2500.052
predicted_R0.000-0.463
predicted_RBI0.000-0.174
predicted_SLG0.2500.010
predicted_SO1.000-0.003
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.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: 25
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-23.0003.0000.0000.0000.0000.0001.0002.0006.0000.13040.20000.13040.13040.00000.00000.08700.2609
last_100.2010-44.00011.0001.0000.0001.0003.0004.0002.0009.0000.25000.28260.34090.25000.02270.06820.04540.2046
season0.6025-105.00028.0004.0001.0002.0005.00013.0007.00025.0000.26670.31860.38100.26670.01910.04760.06670.2381
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1350
predicted_3B0.0230
predicted_AB4.2250
predicted_AVG0.2391
predicted_BB0.2900
predicted_H1.0100
predicted_HBP0.0270
predicted_HR0.0840
predicted_OBP0.2931
predicted_R0.4520
predicted_RBI0.2570
predicted_SLG0.3410
predicted_SO0.9830
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16000.13500.1503model_form_blend
predicted_3B0.04000.02300.0334model_form_blend
predicted_AB4.20004.22504.2097model_form_blend
predicted_AVG0.23400.23910.2360model_form_blend
predicted_BB0.28000.29000.2839model_form_blend
predicted_H0.39001.01000.6310model_form_blend
predicted_HBP-0.02700.0270form_only
predicted_HR0.05000.08400.0632model_form_blend
predicted_OBP0.27900.29310.2845model_form_blend
predicted_R0.52000.45200.4936model_form_blend
predicted_RBI0.14000.25700.1855model_form_blend
predicted_SLG0.34800.34100.3453model_form_blend
predicted_SO1.00000.98300.9934model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date68
Season rows before report date68
Report year2026
Profile rows used25
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_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.267

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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_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
allPositionsPlayedCF
gameID20260614_ARI@CIN
game_typefull
mlbID694362
playerID694362
playerNameBlake Dunn
posRF
startedTrue
startingPositionCF
teamCIN
teamID7
game_date2026-06-14
sl_k_percent22.5
sl_bb_percent6.3
sl_woba0.326
sl_xwoba0.271
sl_xba0.233
sl_xslg0.313
sl_sweet_spot_percent35.9
sl_barrel_batted_rate3.9
sl_hard_hit_percent32.1
sl_exit_velocity_avg88.5
sl_launch_angle_avg12.3
sl_whiff_percent25.8
sl_swing_percent46.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 20260615: 132
All-history rows before 20260615: 132
System season_avg: 0.2180
Data season_avg (2026 season-to-date): 0.2305
Diff (system - data): -0.0125
System opponent_avg: 0.3310

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1631.0000.000Hitting_2B0.1741.0000.8260.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.7804.0004.000Hitting_AB3.6824.0000.3180.000
predicted_AVG0.2330.2500.250Hitting_AVG0.2300.2500.0200.000
predicted_BB0.3260.0000.000Hitting_BB0.3860.000-0.3860.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8801.0001.000Hitting_H0.8481.0000.1520.000
predicted_HR0.1200.0000.000Hitting_HR0.0910.000-0.0910.000
predicted_OBP0.2860.2500.250Hitting_OBP0.3030.250-0.0530.000
predicted_R0.3261.0000.000Hitting_R0.3790.0000.6211.000
predicted_RBI0.4601.0000.000Hitting_RBI0.4321.0000.5680.000
predicted_SLG0.3860.5000.250Hitting_SLG0.3520.5000.1480.000
predicted_SO1.2560.0001.000Hitting_SO1.2422.000-1.242-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_2B: 0.1630 -> 1.0000 (boost 0.8370, better)
Biggest Deboostpredicted_SO: 1.2560 -> 0.0000 (deboost -1.2560, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend00000--Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_SLG: 0.3877 -> 0.3676 (deboost -0.0201, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72534predicted_AB: 3.7772 -> 4.0000 (boost 0.2228, better)predicted_RBI: 0.4356 -> 0.0000 (deboost -0.4356, worse)AB rounded to 4 (raw=3.78), rates preserved: AVG=0.223 HR/AB=0.032
5consistency_constraints10101-predicted_R: 0.2935 -> 0.0000 (deboost -0.2935, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2233 -> 0.2500 (boost 0.0267, better)predicted_SLG: 0.3676 -> 0.2500 (deboost -0.1176, 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_final32121predicted_SLG: 0.2500 -> 0.3676 (boost 0.1176, better)predicted_AVG: 0.2500 -> 0.2233 (deboost -0.0267, 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.163,
        "predicted_3B": 0.0,
        "predicted_AB": 3.78,
        "predicted_AVG": 0.233,
        "predicted_BB": 0.326,
        "predicted_H": 0.88,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.286,
        "predicted_R": 0.326,
        "predicted_RBI": 0.46,
        "predicted_SLG": 0.386,
        "predicted_SO": 1.256
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1825,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.7772,
        "predicted_AVG": 0.2319,
        "predicted_BB": 0.2882,
        "predicted_H": 0.8755,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.1241,
        "predicted_OBP": 0.2816,
        "predicted_R": 0.313,
        "predicted_RBI": 0.4645,
        "predicted_SLG": 0.3877,
        "predicted_SO": 1.232
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.163,
          "after": 0.1825,
          "delta": 0.0195,
          "percent_delta": 0.1196,
          "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.78,
          "after": 3.7772,
          "delta": -0.0028,
          "percent_delta": -0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.233,
          "after": 0.2319,
          "delta": -0.0011,
          "percent_delta": -0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.326,
          "after": 0.2882,
          "delta": -0.0378,
          "percent_delta": -0.116,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.88,
          "after": 0.8755,
          "delta": -0.0045,
          "percent_delta": -0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1241,
          "delta": 0.0041,
          "percent_delta": 0.0342,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.286,
          "after": 0.2816,
          "delta": -0.0044,
          "percent_delta": -0.0154,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.326,
          "after": 0.313,
          "delta": -0.013,
          "percent_delta": -0.0399,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.46,
          "after": 0.4645,
          "delta": 0.0045,
          "percent_delta": 0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.386,
          "after": 0.3877,
          "delta": 0.0017,
          "percent_delta": 0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.256,
          "after": 1.232,
          "delta": -0.024,
          "percent_delta": -0.0191,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.1825,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.7772,
        "predicted_AVG": 0.2233,
        "predicted_BB": 0.2854,
        "predicted_H": 0.8434,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.1203,
        "predicted_OBP": 0.2778,
        "predicted_R": 0.2935,
        "predicted_RBI": 0.4356,
        "predicted_SLG": 0.3676,
        "predicted_SO": 1.2441
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1825,
          "after": 0.1825,
          "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.7772,
          "after": 3.7772,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2319,
          "after": 0.2233,
          "delta": -0.0086,
          "percent_delta": -0.0371,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2882,
          "after": 0.2854,
          "delta": -0.0028,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8755,
          "after": 0.8434,
          "delta": -0.0321,
          "percent_delta": -0.0367,
          "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.1241,
          "after": 0.1203,
          "delta": -0.0038,
          "percent_delta": -0.0306,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2816,
          "after": 0.2778,
          "delta": -0.0038,
          "percent_delta": -0.0135,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.313,
          "after": 0.2935,
          "delta": -0.0195,
          "percent_delta": -0.0623,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4645,
          "after": 0.4356,
          "delta": -0.0289,
          "percent_delta": -0.0622,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3877,
          "after": 0.3676,
          "delta": -0.0201,
          "percent_delta": -0.0518,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.232,
          "after": 1.2441,
          "delta": 0.0121,
          "percent_delta": 0.0098,
          "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.3877,
          "after": 0.3676,
          "delta": -0.0201,
          "percent_delta": -0.0518,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.78), rates preserved: AVG=0.223 HR/AB=0.032",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1825,
          "after": 0.0,
          "delta": -0.1825,
          "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.7772,
          "after": 4.0,
          "delta": 0.2228,
          "percent_delta": 0.059,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2854,
          "after": 0.0,
          "delta": -0.2854,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8434,
          "after": 1.0,
          "delta": 0.1566,
          "percent_delta": 0.1857,
          "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.1203,
          "after": 0.0,
          "delta": -0.1203,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4356,
          "after": 0.0,
          "delta": -0.4356,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2441,
          "after": 1.0,
          "delta": -0.2441,
          "percent_delta": -0.1962,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 3,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.7772,
          "after": 4.0,
          "delta": 0.2228,
          "percent_delta": 0.059,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4356,
          "after": 0.0,
          "delta": -0.4356,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.2935,
          "after": 0.0,
          "delta": -0.2935,
          "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.2935,
          "after": 0.0,
          "delta": -0.2935,
          "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.2233,
          "after": 0.25,
          "delta": 0.0267,
          "percent_delta": 0.1196,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2778,
          "after": 0.25,
          "delta": -0.0278,
          "percent_delta": -0.1001,
          "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.3676,
          "after": 0.25,
          "delta": -0.1176,
          "percent_delta": -0.3199,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2233,
          "after": 0.25,
          "delta": 0.0267,
          "percent_delta": 0.1196,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3676,
          "after": 0.25,
          "delta": -0.1176,
          "percent_delta": -0.3199,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 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.2233,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2778,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3676,
        "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.25,
          "after": 0.2233,
          "delta": -0.0267,
          "percent_delta": -0.1069,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2778,
          "delta": 0.0278,
          "percent_delta": 0.1114,
          "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.3676,
          "delta": 0.1176,
          "percent_delta": 0.4703,
          "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.3676,
          "delta": 0.1176,
          "percent_delta": 0.4703,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2233,
          "delta": -0.0267,
          "percent_delta": -0.1069,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.163,
        "after": 1.0,
        "delta": 0.837,
        "percent_delta": 5.135,
        "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.78,
        "after": 4.0,
        "delta": 0.22,
        "percent_delta": 0.0582,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.233,
        "after": 0.2233,
        "delta": -0.0097,
        "percent_delta": -0.0416,
        "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.88,
        "after": 1.0,
        "delta": 0.12,
        "percent_delta": 0.1364,
        "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.286,
        "after": 0.2778,
        "delta": -0.0082,
        "percent_delta": -0.0287,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.326,
        "after": 1.0,
        "delta": 0.674,
        "percent_delta": 2.0675,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.46,
        "after": 1.0,
        "delta": 0.54,
        "percent_delta": 1.1739,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.386,
        "after": 0.3676,
        "delta": -0.0184,
        "percent_delta": -0.0477,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.256,
        "after": 0.0,
        "delta": -1.256,
        "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_2B",
        "before": 0.163,
        "after": 1.0,
        "delta": 0.837,
        "percent_delta": 5.135,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.256,
        "after": 0.0,
        "delta": -1.256,
        "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.163-
predicted_3B0.000-
predicted_AB3.780-
predicted_AVG0.233-
predicted_BB0.326-
predicted_H0.880-
predicted_HR0.120-
predicted_OBP0.286-
predicted_R0.326-
predicted_RBI0.460-
predicted_SLG0.386-
predicted_SO1.256-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1820.019
predicted_3B0.0010.001
predicted_AB3.777-0.003
predicted_AVG0.232-0.001
predicted_BB0.288-0.038
predicted_H0.875-0.005
predicted_HBP0.005-
predicted_HR0.1240.004
predicted_OBP0.282-0.004
predicted_R0.313-0.013
predicted_RBI0.4650.005
predicted_SLG0.3880.002
predicted_SO1.232-0.024
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1820.000
predicted_3B0.0010.000
predicted_AB3.7770.000
predicted_AVG0.223-0.009
predicted_BB0.285-0.003
predicted_H0.843-0.032
predicted_HBP0.0050.000
predicted_HR0.120-0.004
predicted_OBP0.278-0.004
predicted_R0.293-0.020
predicted_RBI0.436-0.029
predicted_SLG0.368-0.020
predicted_SO1.2440.012
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.78), rates preserved: AVG=0.223 HR/AB=0.032

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.182
predicted_3B0.000-0.001
predicted_AB4.0000.223
predicted_AVG0.2500.027
predicted_BB0.000-0.285
predicted_H1.0000.157
predicted_HR0.000-0.120
predicted_OBP0.250-0.028
predicted_R0.000-0.293
predicted_RBI0.000-0.436
predicted_SLG0.250-0.118
predicted_SO1.000-0.244
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
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: 43
Reference playing time: 3.866
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.0003.0001.0000.0006.0000.30000.30000.55000.30000.05000.15000.00000.3000
last_100.2010-39.0007.0002.0000.0001.0004.0001.0001.00013.0000.17950.20000.30770.17950.02560.10260.02560.3333
season0.6043-156.00034.0007.0000.0005.00019.00014.00014.00054.0000.21790.28070.35900.21800.03210.12180.08970.3462
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2110
predicted_3B0.0020
predicted_AB3.7730
predicted_AVG0.2302
predicted_BB0.2330
predicted_H0.8690
predicted_HBP0.0050
predicted_HR0.1300
predicted_OBP0.2752
predicted_R0.2940
predicted_RBI0.4710
predicted_SLG0.3903
predicted_SO1.1970
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16300.21100.1825model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.78003.77303.7772model_form_blend
predicted_AVG0.23300.23020.2319model_form_blend
predicted_BB0.32600.23300.2882model_form_blend
predicted_H0.88000.86900.8755model_form_blend
predicted_HBP-0.00500.0050form_only
predicted_HR0.12000.13000.1241model_form_blend
predicted_OBP0.28600.27520.2816model_form_blend
predicted_R0.32600.29400.3130model_form_blend
predicted_RBI0.46000.47100.4645model_form_blend
predicted_SLG0.38600.39030.3877model_form_blend
predicted_SO1.25601.19701.2320model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date132
Season rows before report date132
Report year2026
Profile rows used43
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B1
3B0
HR0
R1
RBI1
BB0
SO0
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_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP1
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO2
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
allPositionsPlayedDH
gameID20260614_ARI@CIN
game_typefull
mlbID553993
playerID553993
playerNameEugenio Suárez
posDH
startedTrue
startingPositionDH
teamCIN
teamID7
game_date2026-06-14
sl_k_percent30.6
sl_bb_percent8.8
sl_woba0.283
sl_xwoba0.278
sl_xba0.213
sl_xslg0.34
sl_sweet_spot_percent35.0
sl_barrel_batted_rate7.1
sl_hard_hit_percent27.2
sl_exit_velocity_avg86.6
sl_launch_angle_avg19.3
sl_whiff_percent33.1
sl_swing_percent46.3
Noelvi Marte (682622) · BATTER · RF · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 40
All-history rows before 20260615: 40
System season_avg: 0.2180
Data season_avg (2026 season-to-date): 0.1818
Diff (system - data): 0.0362
System opponent_avg: 0.0870
System season_avg diverges from 2026 season-to-date by 0.0362. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0561.0000.000Hitting_2B0.0250.0000.9751.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0564.0003.000Hitting_AB3.0254.0000.9750.000
predicted_AVG0.2610.5000.333Hitting_AVG0.1820.2500.3180.250
predicted_BB0.1670.0000.000Hitting_BB0.2500.000-0.2500.000
predicted_CS-0.0000.000BaseRunning_CS0.1000.000-0.1000.000
predicted_H0.7302.0001.000Hitting_H0.5501.0001.4501.000
predicted_HR0.1600.0000.000Hitting_HR0.0751.000-0.075-1.000
predicted_OBP0.2940.5000.333Hitting_OBP0.2440.2500.2560.250
predicted_R0.3891.0000.000Hitting_R0.3251.0000.6750.000
predicted_RBI0.3402.0000.000Hitting_RBI0.0751.0001.9251.000
predicted_SLG0.4490.7500.333Hitting_SLG0.2641.0000.486-0.250
predicted_SO0.8330.0001.000Hitting_SO0.8001.000-0.800-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics5
Deboosted Metrics6
Better Metrics6
Worse Metrics5
Biggest Boostpredicted_RBI: 0.3400 -> 2.0000 (boost 1.6600, better)
Biggest Deboostpredicted_SO: 0.8330 -> 0.0000 (deboost -0.8330, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend22020predicted_AB: 3.0560 -> 3.2077 (boost 0.1517, 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.4600 -> 0.4254 (deboost -0.0346, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_H: 0.7477 -> 1.0000 (boost 0.2523, better)predicted_RBI: 0.3202 -> 0.0000 (deboost -0.3202, worse)AB rounded to 3 (raw=3.21), rates preserved: AVG=0.233 HR/AB=0.056
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.000)
6consistency_constraints10101-predicted_R: 0.4029 -> 0.0000 (deboost -0.4029, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.2331 -> 0.3330 (boost 0.0999, better)predicted_SLG: 0.4254 -> 0.3330 (deboost -0.0924, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference65160predicted_RBI: 0.0000 -> 2.0000 (boost 2.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.3330 -> 0.4254 (boost 0.0924, better)predicted_AVG: 0.3330 -> 0.2331 (deboost -0.0999, 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.056,
        "predicted_3B": 0.0,
        "predicted_AB": 3.056,
        "predicted_AVG": 0.261,
        "predicted_BB": 0.167,
        "predicted_H": 0.73,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.294,
        "predicted_R": 0.389,
        "predicted_RBI": 0.34,
        "predicted_SLG": 0.449,
        "predicted_SO": 0.833
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0788,
        "predicted_3B": 0.0018,
        "predicted_AB": 3.2077,
        "predicted_AVG": 0.2562,
        "predicted_BB": 0.1716,
        "predicted_H": 0.7762,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.1838,
        "predicted_OBP": 0.2917,
        "predicted_R": 0.4296,
        "predicted_RBI": 0.3414,
        "predicted_SLG": 0.46,
        "predicted_SO": 0.8309
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.056,
          "after": 0.0788,
          "delta": 0.0228,
          "percent_delta": 0.4071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0018,
          "delta": 0.0018,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.056,
          "after": 3.2077,
          "delta": 0.1517,
          "percent_delta": 0.0496,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.261,
          "after": 0.2562,
          "delta": -0.0048,
          "percent_delta": -0.0184,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.167,
          "after": 0.1716,
          "delta": 0.0046,
          "percent_delta": 0.0275,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.73,
          "after": 0.7762,
          "delta": 0.0462,
          "percent_delta": 0.0633,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.1838,
          "delta": 0.0238,
          "percent_delta": 0.1487,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.294,
          "after": 0.2917,
          "delta": -0.0023,
          "percent_delta": -0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.389,
          "after": 0.4296,
          "delta": 0.0406,
          "percent_delta": 0.1044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.34,
          "after": 0.3414,
          "delta": 0.0014,
          "percent_delta": 0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.449,
          "after": 0.46,
          "delta": 0.011,
          "percent_delta": 0.0245,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.833,
          "after": 0.8309,
          "delta": -0.0021,
          "percent_delta": -0.0025,
          "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.056,
          "after": 3.2077,
          "delta": 0.1517,
          "percent_delta": 0.0496,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 18
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0788,
        "predicted_3B": 0.0018,
        "predicted_AB": 3.2077,
        "predicted_AVG": 0.2331,
        "predicted_BB": 0.1699,
        "predicted_H": 0.7477,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.1782,
        "predicted_OBP": 0.2717,
        "predicted_R": 0.4029,
        "predicted_RBI": 0.3202,
        "predicted_SLG": 0.4254,
        "predicted_SO": 0.839
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0788,
          "after": 0.0788,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0018,
          "after": 0.0018,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2077,
          "after": 3.2077,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2562,
          "after": 0.2331,
          "delta": -0.0231,
          "percent_delta": -0.0902,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1716,
          "after": 0.1699,
          "delta": -0.0017,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7762,
          "after": 0.7477,
          "delta": -0.0285,
          "percent_delta": -0.0367,
          "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.1838,
          "after": 0.1782,
          "delta": -0.0056,
          "percent_delta": -0.0305,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2917,
          "after": 0.2717,
          "delta": -0.02,
          "percent_delta": -0.0686,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4296,
          "after": 0.4029,
          "delta": -0.0267,
          "percent_delta": -0.0622,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3414,
          "after": 0.3202,
          "delta": -0.0212,
          "percent_delta": -0.0621,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.46,
          "after": 0.4254,
          "delta": -0.0346,
          "percent_delta": -0.0752,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8309,
          "after": 0.839,
          "delta": 0.0081,
          "percent_delta": 0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.46,
          "after": 0.4254,
          "delta": -0.0346,
          "percent_delta": -0.0752,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.21), rates preserved: AVG=0.233 HR/AB=0.056",
      "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.0788,
          "after": 0.0,
          "delta": -0.0788,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0018,
          "after": 0.0,
          "delta": -0.0018,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2077,
          "after": 3.0,
          "delta": -0.2077,
          "percent_delta": -0.0648,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1699,
          "after": 0.0,
          "delta": -0.1699,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7477,
          "after": 1.0,
          "delta": 0.2523,
          "percent_delta": 0.3374,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.0,
          "delta": -0.011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1782,
          "after": 0.0,
          "delta": -0.1782,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3202,
          "after": 0.0,
          "delta": -0.3202,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.839,
          "after": 1.0,
          "delta": 0.161,
          "percent_delta": 0.1919,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.7477,
          "after": 1.0,
          "delta": 0.2523,
          "percent_delta": 0.3374,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3202,
          "after": 0.0,
          "delta": -0.3202,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.000)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9333,
        "bvp": 0.0667
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4029,
          "after": 0.0,
          "delta": -0.4029,
          "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.4029,
          "after": 0.0,
          "delta": -0.4029,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2331,
          "after": 0.333,
          "delta": 0.0999,
          "percent_delta": 0.4286,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.333,
          "delta": 0.0613,
          "percent_delta": 0.2256,
          "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.4254,
          "after": 0.333,
          "delta": -0.0924,
          "percent_delta": -0.2172,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2331,
          "after": 0.333,
          "delta": 0.0999,
          "percent_delta": 0.4286,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4254,
          "after": 0.333,
          "delta": -0.0924,
          "percent_delta": -0.2172,
          "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": 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": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 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_RBI",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2331,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2717,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4254,
        "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.2331,
          "delta": -0.0999,
          "percent_delta": -0.3,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.2717,
          "delta": -0.0613,
          "percent_delta": -0.1841,
          "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.4254,
          "delta": 0.0924,
          "percent_delta": 0.2776,
          "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.4254,
          "delta": 0.0924,
          "percent_delta": 0.2776,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2331,
          "delta": -0.0999,
          "percent_delta": -0.3,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.056,
        "after": 1.0,
        "delta": 0.944,
        "percent_delta": 16.8571,
        "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.056,
        "after": 4.0,
        "delta": 0.944,
        "percent_delta": 0.3089,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.261,
        "after": 0.2331,
        "delta": -0.0279,
        "percent_delta": -0.1069,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.167,
        "after": 0.0,
        "delta": -0.167,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.73,
        "after": 2.0,
        "delta": 1.27,
        "percent_delta": 1.7397,
        "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.294,
        "after": 0.2717,
        "delta": -0.0223,
        "percent_delta": -0.0759,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.389,
        "after": 1.0,
        "delta": 0.611,
        "percent_delta": 1.5707,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.34,
        "after": 2.0,
        "delta": 1.66,
        "percent_delta": 4.8824,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.449,
        "after": 0.4254,
        "delta": -0.0236,
        "percent_delta": -0.0526,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.833,
        "after": 0.0,
        "delta": -0.833,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 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": 0.833,
        "after": 0.0,
        "delta": -0.833,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.056-
predicted_3B0.000-
predicted_AB3.056-
predicted_AVG0.261-
predicted_BB0.167-
predicted_H0.730-
predicted_HR0.160-
predicted_OBP0.294-
predicted_R0.389-
predicted_RBI0.340-
predicted_SLG0.449-
predicted_SO0.833-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.0790.023
predicted_3B0.0020.002
predicted_AB3.2080.152
predicted_AVG0.256-0.005
predicted_BB0.1720.005
predicted_H0.7760.046
predicted_HBP0.011-
predicted_HR0.1840.024
predicted_OBP0.292-0.002
predicted_R0.4300.041
predicted_RBI0.3410.001
predicted_SLG0.4600.011
predicted_SO0.831-0.002
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0790.000
predicted_3B0.0020.000
predicted_AB3.2080.000
predicted_AVG0.233-0.023
predicted_BB0.170-0.002
predicted_H0.748-0.028
predicted_HBP0.0110.000
predicted_HR0.178-0.006
predicted_OBP0.272-0.020
predicted_R0.403-0.027
predicted_RBI0.320-0.021
predicted_SLG0.425-0.035
predicted_SO0.8390.008
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.21), rates preserved: AVG=0.233 HR/AB=0.056

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.000)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.079
predicted_3B0.000-0.002
predicted_AB3.000-0.208
predicted_AVG0.3330.100
predicted_BB0.000-0.170
predicted_H1.0000.252
predicted_HR0.000-0.178
predicted_OBP0.3330.061
predicted_R0.000-0.403
predicted_RBI0.000-0.320
predicted_SLG0.333-0.092
predicted_SO1.0000.161
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI2.0002.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 18
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0006.0001.0000.0003.0003.0004.0000.0004.0000.31580.31580.84210.31580.15790.15790.00000.2105
last_100.2010-35.0009.0001.0000.0003.0003.0006.0001.0007.0000.25710.27780.54290.25710.08570.08570.02860.2000
season0.6018-55.00012.0001.0000.0003.0003.0007.0003.00015.0000.21820.25860.40000.21820.05460.05460.05460.2727
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1210
predicted_3B0.0050
predicted_AB3.4890
predicted_AVG0.2472
predicted_BB0.1800
predicted_H0.8620
predicted_HBP0.0110
predicted_HR0.2280
predicted_OBP0.2874
predicted_R0.5050
predicted_RBI0.3440
predicted_SLG0.4804
predicted_SO0.8270
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.05600.12100.0788model_form_blend
predicted_3B0.00000.00500.0018model_form_blend
predicted_AB3.05603.48903.2077model_form_blend
predicted_AVG0.26100.24720.2562model_form_blend
predicted_BB0.16700.18000.1716model_form_blend
predicted_H0.73000.86200.7762model_form_blend
predicted_HBP-0.01100.0110form_only
predicted_HR0.16000.22800.1838model_form_blend
predicted_OBP0.29400.28740.2917model_form_blend
predicted_R0.38900.50500.4296model_form_blend
predicted_RBI0.34000.34400.3414model_form_blend
predicted_SLG0.44900.48040.4600model_form_blend
predicted_SO0.83300.82700.8309model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date40
Season rows before report date40
Report year2026
Profile rows used18
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B1
3B0
HR0
R1
RBI2
BB0
SO0
SF0
HBP0
season_avg0.218

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
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
allPositionsPlayedRF
gameID20260614_ARI@CIN
game_typefull
mlbID682622
playerID682622
playerNameNoelvi Marte
posRF
startedTrue
startingPositionRF
teamCIN
teamID7
game_date2026-06-14
sl_k_percent25.5
sl_bb_percent7.3
sl_woba0.279
sl_xwoba0.273
sl_xba0.216
sl_xslg0.342
sl_sweet_spot_percent16.2
sl_barrel_batted_rate5.4
sl_hard_hit_percent35.1
sl_exit_velocity_avg88.5
sl_launch_angle_avg5.0
sl_whiff_percent31.2
sl_swing_percent51.7
Tyler Stephenson (663886) · BATTER · C · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 171
All-history rows before 20260615: 171
System season_avg: 0.2050
Data season_avg (2026 season-to-date): 0.1971
Diff (system - data): 0.0079
System opponent_avg: 0.2410

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1300.0000.000Hitting_2B0.1350.000-0.1350.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1673.0003.000Hitting_AB3.2633.000-0.2630.000
predicted_AVG0.2490.0000.333Hitting_AVG0.1970.000-0.1970.000
predicted_BB0.4440.0000.000Hitting_BB0.5150.000-0.5150.000
predicted_CS-0.0000.000BaseRunning_CS0.0230.000-0.0230.000
predicted_H0.7000.0001.000Hitting_H0.6430.000-0.6430.000
predicted_HR0.1100.0000.000Hitting_HR0.1050.000-0.1050.000
predicted_OBP0.3160.2500.333Hitting_OBP0.3030.000-0.0530.250
predicted_R0.2220.0000.000Hitting_R0.2400.000-0.2400.000
predicted_RBI0.3500.0000.000Hitting_RBI0.4440.000-0.4440.000
predicted_SLG0.3880.0000.333Hitting_SLG0.3350.000-0.3350.000
predicted_SO0.9811.0001.000Hitting_SO1.0642.000-0.064-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics0
Deboosted Metrics10
Better Metrics0
Worse Metrics10
Biggest Boost-
Biggest Deboostpredicted_H: 0.7000 -> 0.0000 (deboost -0.7000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11010predicted_AB: 3.1670 -> 3.2312 (boost 0.0642, 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.2444 -> 0.2197 (deboost -0.0247, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61515predicted_H: 0.7100 -> 1.0000 (boost 0.2900, better)predicted_BB: 0.4205 -> 0.0000 (deboost -0.4205, worse)AB rounded to 3 (raw=3.23), rates preserved: AVG=0.220 HR/AB=0.034
5bvp_blend00000--Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.250)
6consistency_constraints10101-predicted_R: 0.2113 -> 0.0000 (deboost -0.2113, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.2197 -> 0.3330 (boost 0.1133, better)predicted_SLG: 0.3639 -> 0.3330 (deboost -0.0309, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference21111predicted_HBP: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.3330 -> 0.3639 (boost 0.0309, better)predicted_AVG: 0.3330 -> 0.2197 (deboost -0.1133, 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.13,
        "predicted_3B": 0.0,
        "predicted_AB": 3.167,
        "predicted_AVG": 0.249,
        "predicted_BB": 0.444,
        "predicted_H": 0.7,
        "predicted_HR": 0.11,
        "predicted_OBP": 0.316,
        "predicted_R": 0.222,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.388,
        "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.1358,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.2312,
        "predicted_AVG": 0.2444,
        "predicted_BB": 0.4247,
        "predicted_H": 0.737,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.1129,
        "predicted_OBP": 0.3171,
        "predicted_R": 0.2253,
        "predicted_RBI": 0.3512,
        "predicted_SLG": 0.3878,
        "predicted_SO": 0.9933
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.13,
          "after": 0.1358,
          "delta": 0.0058,
          "percent_delta": 0.0446,
          "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.167,
          "after": 3.2312,
          "delta": 0.0642,
          "percent_delta": 0.0203,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.249,
          "after": 0.2444,
          "delta": -0.0046,
          "percent_delta": -0.0185,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.444,
          "after": 0.4247,
          "delta": -0.0193,
          "percent_delta": -0.0435,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7,
          "after": 0.737,
          "delta": 0.037,
          "percent_delta": 0.0529,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.11,
          "after": 0.1129,
          "delta": 0.0029,
          "percent_delta": 0.0264,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.316,
          "after": 0.3171,
          "delta": 0.0011,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.222,
          "after": 0.2253,
          "delta": 0.0033,
          "percent_delta": 0.0149,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.3512,
          "delta": 0.0012,
          "percent_delta": 0.0034,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.388,
          "after": 0.3878,
          "delta": -0.0002,
          "percent_delta": -0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.981,
          "after": 0.9933,
          "delta": 0.0123,
          "percent_delta": 0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.167,
          "after": 3.2312,
          "delta": 0.0642,
          "percent_delta": 0.0203,
          "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.1358,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.2312,
        "predicted_AVG": 0.2197,
        "predicted_BB": 0.4205,
        "predicted_H": 0.71,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.1095,
        "predicted_OBP": 0.3096,
        "predicted_R": 0.2113,
        "predicted_RBI": 0.3294,
        "predicted_SLG": 0.3639,
        "predicted_SO": 1.003
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1358,
          "after": 0.1358,
          "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.2312,
          "after": 3.2312,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2444,
          "after": 0.2197,
          "delta": -0.0247,
          "percent_delta": -0.1011,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4247,
          "after": 0.4205,
          "delta": -0.0042,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.737,
          "after": 0.71,
          "delta": -0.027,
          "percent_delta": -0.0366,
          "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.1129,
          "after": 0.1095,
          "delta": -0.0034,
          "percent_delta": -0.0301,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3171,
          "after": 0.3096,
          "delta": -0.0075,
          "percent_delta": -0.0237,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2253,
          "after": 0.2113,
          "delta": -0.014,
          "percent_delta": -0.0621,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3512,
          "after": 0.3294,
          "delta": -0.0218,
          "percent_delta": -0.0621,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3878,
          "after": 0.3639,
          "delta": -0.0239,
          "percent_delta": -0.0616,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9933,
          "after": 1.003,
          "delta": 0.0097,
          "percent_delta": 0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.2444,
          "after": 0.2197,
          "delta": -0.0247,
          "percent_delta": -0.1011,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.23), rates preserved: AVG=0.220 HR/AB=0.034",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1358,
          "after": 0.0,
          "delta": -0.1358,
          "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.2312,
          "after": 3.0,
          "delta": -0.2312,
          "percent_delta": -0.0716,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4205,
          "after": 0.0,
          "delta": -0.4205,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.71,
          "after": 1.0,
          "delta": 0.29,
          "percent_delta": 0.4085,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_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.1095,
          "after": 0.0,
          "delta": -0.1095,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3294,
          "after": 0.0,
          "delta": -0.3294,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.003,
          "after": 1.0,
          "delta": -0.003,
          "percent_delta": -0.003,
          "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.71,
          "after": 1.0,
          "delta": 0.29,
          "percent_delta": 0.4085,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4205,
          "after": 0.0,
          "delta": -0.4205,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.250)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9158,
        "bvp": 0.0842
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2113,
          "after": 0.0,
          "delta": -0.2113,
          "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.2113,
          "after": 0.0,
          "delta": -0.2113,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2197,
          "after": 0.333,
          "delta": 0.1133,
          "percent_delta": 0.5157,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3096,
          "after": 0.333,
          "delta": 0.0234,
          "percent_delta": 0.0756,
          "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.3639,
          "after": 0.333,
          "delta": -0.0309,
          "percent_delta": -0.0849,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2197,
          "after": 0.333,
          "delta": 0.1133,
          "percent_delta": 0.5157,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3639,
          "after": 0.333,
          "delta": -0.0309,
          "percent_delta": -0.0849,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.2197,
        "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.3096,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3639,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2197,
          "delta": -0.1133,
          "percent_delta": -0.3402,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.3096,
          "delta": -0.0234,
          "percent_delta": -0.0703,
          "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.3639,
          "delta": 0.0309,
          "percent_delta": 0.0927,
          "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.3639,
          "delta": 0.0309,
          "percent_delta": 0.0927,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2197,
          "delta": -0.1133,
          "percent_delta": -0.3402,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.167,
        "after": 3.0,
        "delta": -0.167,
        "percent_delta": -0.0527,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.249,
        "after": 0.2197,
        "delta": -0.0293,
        "percent_delta": -0.1177,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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.7,
        "after": 0.0,
        "delta": -0.7,
        "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.316,
        "after": 0.3096,
        "delta": -0.0064,
        "percent_delta": -0.0203,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.222,
        "after": 0.0,
        "delta": -0.222,
        "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.388,
        "after": 0.3639,
        "delta": -0.0241,
        "percent_delta": -0.0621,
        "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": 0,
      "deboosted_metrics": 10,
      "better_metrics": 0,
      "worse_metrics": 10,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.7,
        "after": 0.0,
        "delta": -0.7,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.130-
predicted_3B0.000-
predicted_AB3.167-
predicted_AVG0.249-
predicted_BB0.444-
predicted_H0.700-
predicted_HR0.110-
predicted_OBP0.316-
predicted_R0.222-
predicted_RBI0.350-
predicted_SLG0.388-
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.1360.006
predicted_3B0.0010.001
predicted_AB3.2310.064
predicted_AVG0.244-0.005
predicted_BB0.425-0.019
predicted_H0.7370.037
predicted_HBP0.004-
predicted_HR0.1130.003
predicted_OBP0.3170.001
predicted_R0.2250.003
predicted_RBI0.3510.001
predicted_SLG0.388-0.000
predicted_SO0.9930.012
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1360.000
predicted_3B0.0010.000
predicted_AB3.2310.000
predicted_AVG0.220-0.025
predicted_BB0.420-0.004
predicted_H0.710-0.027
predicted_HBP0.0040.000
predicted_HR0.110-0.003
predicted_OBP0.310-0.008
predicted_R0.211-0.014
predicted_RBI0.329-0.022
predicted_SLG0.364-0.024
predicted_SO1.0030.010
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.23), rates preserved: AVG=0.220 HR/AB=0.034

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=8.0, weight=0.084, BvP AVG=0.250)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.136
predicted_3B0.000-0.001
predicted_AB3.000-0.231
predicted_AVG0.3330.113
predicted_BB0.000-0.420
predicted_H1.0000.290
predicted_HR0.000-0.110
predicted_OBP0.3330.023
predicted_R0.000-0.211
predicted_RBI0.000-0.329
predicted_SLG0.333-0.031
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
AB3.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP1.0001.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 54
Reference playing time: 3.866
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.0001.0002.0001.0002.0006.0000.35290.42110.58820.35290.05880.11770.11770.3529
last_100.2010-33.0007.0001.0000.0001.0002.0001.0003.00010.0000.21210.27780.33330.21210.03030.06060.09090.3030
season0.6054-171.00035.0007.0000.0005.00019.00012.00024.00053.0000.20470.29950.33330.20470.02920.11110.14040.3099
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1440
predicted_3B0.0020
predicted_AB3.3230
predicted_AVG0.2378
predicted_BB0.3970
predicted_H0.7900
predicted_HBP0.0040
predicted_HR0.1170
predicted_OBP0.3187
predicted_R0.2300
predicted_RBI0.3530
predicted_SLG0.3876
predicted_SO1.0110
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13000.14400.1358model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.16703.32303.2312model_form_blend
predicted_AVG0.24900.23780.2444model_form_blend
predicted_BB0.44400.39700.4247model_form_blend
predicted_H0.70000.79000.7370model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.11000.11700.1129model_form_blend
predicted_OBP0.31600.31870.3171model_form_blend
predicted_R0.22200.23000.2253model_form_blend
predicted_RBI0.35000.35300.3512model_form_blend
predicted_SLG0.38800.38760.3878model_form_blend
predicted_SO0.98101.01100.9933model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date171
Season rows before report date171
Report year2026
Profile rows used54
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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.205

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
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
gameID20260613_ARI@CIN
game_typefull
mlbID663886
playerID663886
playerNameTyler Stephenson
posC
startedTrue
startingPositionC
teamCIN
teamID7
game_date2026-06-13
sl_k_percent26.9
sl_bb_percent12.2
sl_woba0.287
sl_xwoba0.321
sl_xba0.222
sl_xslg0.41
sl_sweet_spot_percent40.0
sl_barrel_batted_rate11.1
sl_hard_hit_percent43.3
sl_exit_velocity_avg90.5
sl_launch_angle_avg21.8
sl_whiff_percent25.7
sl_swing_percent44.8
Matt McLain (680574) · BATTER · SS · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 230
All-history rows before 20260615: 230
System season_avg: 0.2090
Data season_avg (2026 season-to-date): 0.2140
Diff (system - data): -0.0050
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.1900.0000.000Hitting_2B0.2000.000-0.2000.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.6514.0004.000Hitting_AB3.7783.0000.2221.000
predicted_AVG0.2360.0000.250Hitting_AVG0.2140.333-0.214-0.333
predicted_BB0.4760.0001.000Hitting_BB0.4911.000-0.491-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0430.000-0.0430.000
predicted_H0.8000.0001.000Hitting_H0.8091.000-0.809-1.000
predicted_HR0.1300.0000.000Hitting_HR0.1090.000-0.1090.000
predicted_OBP0.3130.0000.400Hitting_OBP0.3110.500-0.311-0.500
predicted_R0.4600.0000.000Hitting_R0.4570.000-0.4570.000
predicted_RBI0.3700.0000.000Hitting_RBI0.4130.000-0.4130.000
predicted_SLG0.3930.0000.250Hitting_SLG0.3530.333-0.353-0.333
predicted_SO1.0000.0001.000Hitting_SO1.0260.000-1.0260.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.6510 -> 4.0000 (boost 0.3490, 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_blend10101-predicted_AVG: 0.2360 -> 0.2280 (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_SLG: 0.3906 -> 0.3704 (deboost -0.0202, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63333predicted_BB: 0.4759 -> 1.0000 (boost 0.5241, better)predicted_RBI: 0.3344 -> 0.0000 (deboost -0.3344, worse)AB rounded to 4 (raw=3.65), rates preserved: AVG=0.209 HR/AB=0.036
5consistency_constraints10101-predicted_R: 0.4475 -> 0.0000 (deboost -0.4475, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3017 -> 0.4000 (boost 0.0983, better)predicted_SLG: 0.3704 -> 0.2500 (deboost -0.1204, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference30312-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.3704 (boost 0.1204, better)predicted_OBP: 0.4000 -> 0.3017 (deboost -0.0983, 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.19,
        "predicted_3B": 0.0,
        "predicted_AB": 3.651,
        "predicted_AVG": 0.236,
        "predicted_BB": 0.476,
        "predicted_H": 0.8,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.313,
        "predicted_R": 0.46,
        "predicted_RBI": 0.37,
        "predicted_SLG": 0.393,
        "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.1917,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.63,
        "predicted_AVG": 0.228,
        "predicted_BB": 0.4806,
        "predicted_H": 0.792,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.1338,
        "predicted_OBP": 0.3134,
        "predicted_R": 0.4772,
        "predicted_RBI": 0.3566,
        "predicted_SLG": 0.3906,
        "predicted_SO": 1.0017
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.19,
          "after": 0.1917,
          "delta": 0.0017,
          "percent_delta": 0.0089,
          "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.651,
          "after": 3.63,
          "delta": -0.021,
          "percent_delta": -0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.236,
          "after": 0.228,
          "delta": -0.008,
          "percent_delta": -0.0339,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.476,
          "after": 0.4806,
          "delta": 0.0046,
          "percent_delta": 0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8,
          "after": 0.792,
          "delta": -0.008,
          "percent_delta": -0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.1338,
          "delta": 0.0038,
          "percent_delta": 0.0292,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.313,
          "after": 0.3134,
          "delta": 0.0004,
          "percent_delta": 0.0013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.46,
          "after": 0.4772,
          "delta": 0.0172,
          "percent_delta": 0.0374,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.37,
          "after": 0.3566,
          "delta": -0.0134,
          "percent_delta": -0.0362,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.393,
          "after": 0.3906,
          "delta": -0.0024,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0017,
          "delta": 0.0017,
          "percent_delta": 0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.236,
          "after": 0.228,
          "delta": -0.008,
          "percent_delta": -0.0339,
          "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.1917,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.63,
        "predicted_AVG": 0.2102,
        "predicted_BB": 0.4759,
        "predicted_H": 0.7629,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.1297,
        "predicted_OBP": 0.3017,
        "predicted_R": 0.4475,
        "predicted_RBI": 0.3344,
        "predicted_SLG": 0.3704,
        "predicted_SO": 1.0115
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1917,
          "after": 0.1917,
          "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.63,
          "after": 3.63,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.228,
          "after": 0.2102,
          "delta": -0.0178,
          "percent_delta": -0.0781,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4806,
          "after": 0.4759,
          "delta": -0.0047,
          "percent_delta": -0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.792,
          "after": 0.7629,
          "delta": -0.0291,
          "percent_delta": -0.0367,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.02,
          "after": 0.02,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1338,
          "after": 0.1297,
          "delta": -0.0041,
          "percent_delta": -0.0306,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3134,
          "after": 0.3017,
          "delta": -0.0117,
          "percent_delta": -0.0373,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4772,
          "after": 0.4475,
          "delta": -0.0297,
          "percent_delta": -0.0622,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3566,
          "after": 0.3344,
          "delta": -0.0222,
          "percent_delta": -0.0623,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3906,
          "after": 0.3704,
          "delta": -0.0202,
          "percent_delta": -0.0517,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0017,
          "after": 1.0115,
          "delta": 0.0098,
          "percent_delta": 0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3906,
          "after": 0.3704,
          "delta": -0.0202,
          "percent_delta": -0.0517,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.65), rates preserved: AVG=0.209 HR/AB=0.036",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1917,
          "after": 0.0,
          "delta": -0.1917,
          "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.63,
          "after": 4.0,
          "delta": 0.37,
          "percent_delta": 0.1019,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4759,
          "after": 1.0,
          "delta": 0.5241,
          "percent_delta": 1.1013,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7629,
          "after": 1.0,
          "delta": 0.2371,
          "percent_delta": 0.3108,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.02,
          "after": 0.0,
          "delta": -0.02,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1297,
          "after": 0.0,
          "delta": -0.1297,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3344,
          "after": 0.0,
          "delta": -0.3344,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0115,
          "after": 1.0,
          "delta": -0.0115,
          "percent_delta": -0.0114,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 3,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.4759,
          "after": 1.0,
          "delta": 0.5241,
          "percent_delta": 1.1013,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3344,
          "after": 0.0,
          "delta": -0.3344,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4475,
          "after": 0.0,
          "delta": -0.4475,
          "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.4475,
          "after": 0.0,
          "delta": -0.4475,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2102,
          "after": 0.25,
          "delta": 0.0398,
          "percent_delta": 0.1893,
          "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.3017,
          "after": 0.4,
          "delta": 0.0983,
          "percent_delta": 0.3258,
          "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.3704,
          "after": 0.25,
          "delta": -0.1204,
          "percent_delta": -0.3251,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3017,
          "after": 0.4,
          "delta": 0.0983,
          "percent_delta": 0.3258,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3704,
          "after": 0.25,
          "delta": -0.1204,
          "percent_delta": -0.3251,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "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_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.2102,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3017,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3704,
        "predicted_SO": 0.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2102,
          "delta": -0.0398,
          "percent_delta": -0.1593,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3017,
          "delta": -0.0983,
          "percent_delta": -0.2457,
          "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.3704,
          "delta": 0.1204,
          "percent_delta": 0.4816,
          "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.3704,
          "delta": 0.1204,
          "percent_delta": 0.4816,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3017,
          "delta": -0.0983,
          "percent_delta": -0.2457,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.19,
        "after": 0.0,
        "delta": -0.19,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.651,
        "after": 4.0,
        "delta": 0.349,
        "percent_delta": 0.0956,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.236,
        "after": 0.2102,
        "delta": -0.0258,
        "percent_delta": -0.1093,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.476,
        "after": 0.0,
        "delta": -0.476,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.8,
        "after": 0.0,
        "delta": -0.8,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.313,
        "after": 0.3017,
        "delta": -0.0113,
        "percent_delta": -0.0361,
        "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.37,
        "after": 0.0,
        "delta": -0.37,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.393,
        "after": 0.3704,
        "delta": -0.0226,
        "percent_delta": -0.0575,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 0.0,
        "delta": -1.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 1,
      "deboosted_metrics": 10,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.651,
        "after": 4.0,
        "delta": 0.349,
        "percent_delta": 0.0956,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 0.0,
        "delta": -1.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.190-
predicted_3B0.000-
predicted_AB3.651-
predicted_AVG0.236-
predicted_BB0.476-
predicted_H0.800-
predicted_HR0.130-
predicted_OBP0.313-
predicted_R0.460-
predicted_RBI0.370-
predicted_SLG0.393-
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.1920.002
predicted_3B0.0000.000
predicted_AB3.630-0.021
predicted_AVG0.228-0.008
predicted_BB0.4810.005
predicted_H0.792-0.008
predicted_HBP0.020-
predicted_HR0.1340.004
predicted_OBP0.3130.000
predicted_R0.4770.017
predicted_RBI0.357-0.013
predicted_SLG0.391-0.002
predicted_SO1.0020.002
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1920.000
predicted_3B0.0000.000
predicted_AB3.6300.000
predicted_AVG0.210-0.018
predicted_BB0.476-0.005
predicted_H0.763-0.029
predicted_HBP0.0200.000
predicted_HR0.130-0.004
predicted_OBP0.302-0.012
predicted_R0.448-0.030
predicted_RBI0.334-0.022
predicted_SLG0.370-0.020
predicted_SO1.0120.010
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.65), rates preserved: AVG=0.209 HR/AB=0.036

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.192
predicted_3B0.000-0.000
predicted_AB4.0000.370
predicted_AVG0.2500.040
predicted_BB1.0000.524
predicted_H1.0000.237
predicted_HR0.000-0.130
predicted_OBP0.4000.098
predicted_R0.000-0.448
predicted_RBI0.000-0.334
predicted_SLG0.250-0.120
predicted_SO1.000-0.012
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.000-1.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 63
Reference playing time: 3.866
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.0000.0002.0003.0006.0000.16670.28570.22220.16670.00000.00000.16670.3333
last_100.2010-33.0009.0002.0000.0003.0004.0007.0005.0009.0000.27270.36840.60610.27270.09090.12120.15150.2727
season0.6063-230.00048.00012.0000.0008.00025.00029.00030.00063.0000.20870.30530.36520.20870.03480.10870.13040.2739
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1940
predicted_3B0.0010
predicted_AB3.6010
predicted_AVG0.2169
predicted_BB0.4870
predicted_H0.7810
predicted_HBP0.0200
predicted_HR0.1390
predicted_OBP0.3140
predicted_R0.5010
predicted_RBI0.3380
predicted_SLG0.3873
predicted_SO1.0040
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19000.19400.1917model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.65103.60103.6300model_form_blend
predicted_AVG0.23600.21690.2280model_form_blend
predicted_BB0.47600.48700.4806model_form_blend
predicted_H0.80000.78100.7920model_form_blend
predicted_HBP-0.02000.0200form_only
predicted_HR0.13000.13900.1338model_form_blend
predicted_OBP0.31300.31400.3134model_form_blend
predicted_R0.46000.50100.4772model_form_blend
predicted_RBI0.37000.33800.3566model_form_blend
predicted_SLG0.39300.38730.3906model_form_blend
predicted_SO1.00001.00401.0017model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
SO0
SF0
HBP0
season_avg0.209

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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_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
gameID20260614_ARI@CIN
game_typefull
mlbID680574
playerID680574
playerNameMatt McLain
pos2B
startedTrue
startingPositionSS
teamCIN
teamID7
game_date2026-06-14
sl_k_percent24.2
sl_bb_percent11.5
sl_woba0.303
sl_xwoba0.33
sl_xba0.236
sl_xslg0.416
sl_sweet_spot_percent38.2
sl_barrel_batted_rate10.4
sl_hard_hit_percent38.8
sl_exit_velocity_avg88.5
sl_launch_angle_avg20.1
sl_whiff_percent26.5
sl_swing_percent42.2
Edwin Arroyo (695490) · BATTER · 2B · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 12
All-history rows before 20260615: 12
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.0000.0000.000Hitting_2B0.0000.0000.0000.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1113.0003.000Hitting_AB2.3334.0000.667-1.000
predicted_AVG0.2720.6670.333Hitting_AVG0.2140.0000.4520.667
predicted_BB0.2221.0000.000Hitting_BB0.1670.0000.8331.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5702.0001.000Hitting_H0.5000.0001.5002.000
predicted_HR0.0600.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2940.7500.333Hitting_OBP0.2810.0000.4690.750
predicted_R0.1111.0000.000Hitting_R0.0830.0000.9171.000
predicted_RBI0.3000.0000.000Hitting_RBI0.1670.000-0.1670.000
predicted_SB-0.0000.000BaseRunning_SB0.0000.0000.0000.000
predicted_SLG0.3290.6670.333Hitting_SLG0.2140.0000.4520.667
predicted_SO1.1110.0001.000Hitting_SO0.8330.000-0.8330.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics3
Deboosted Metrics7
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_H: 0.5700 -> 2.0000 (boost 1.4300, better)
Biggest Deboostpredicted_SO: 1.1110 -> 0.0000 (deboost -1.1110, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend52332predicted_AB: 3.1110 -> 3.2671 (boost 0.1561, better)predicted_SO: 1.1110 -> 1.0499 (deboost -0.0611, 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.3234 -> 0.2561 (deboost -0.0673, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_H: 0.6313 -> 1.0000 (boost 0.3687, better)predicted_RBI: 0.3114 -> 0.0000 (deboost -0.3114, worse)AB rounded to 3 (raw=3.27), rates preserved: AVG=0.193 HR/AB=0.018
5consistency_constraints10101-predicted_R: 0.1460 -> 0.0000 (deboost -0.1460, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1932 -> 0.3330 (boost 0.1398, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference43140predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1932 (deboost -0.1398, 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": 3.111,
        "predicted_AVG": 0.272,
        "predicted_BB": 0.222,
        "predicted_H": 0.57,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.294,
        "predicted_R": 0.111,
        "predicted_RBI": 0.3,
        "predicted_SLG": 0.329,
        "predicted_SO": 1.111
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0265,
        "predicted_3B": 0.0022,
        "predicted_AB": 3.2671,
        "predicted_AVG": 0.2603,
        "predicted_BB": 0.2134,
        "predicted_H": 0.6554,
        "predicted_HBP": 0.103,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.2921,
        "predicted_R": 0.1557,
        "predicted_RBI": 0.3321,
        "predicted_SLG": 0.3234,
        "predicted_SO": 1.0499
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0265,
          "delta": 0.0265,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0022,
          "delta": 0.0022,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.111,
          "after": 3.2671,
          "delta": 0.1561,
          "percent_delta": 0.0502,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.272,
          "after": 0.2603,
          "delta": -0.0117,
          "percent_delta": -0.043,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.222,
          "after": 0.2134,
          "delta": -0.0086,
          "percent_delta": -0.0387,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.57,
          "after": 0.6554,
          "delta": 0.0854,
          "percent_delta": 0.1498,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.06,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.294,
          "after": 0.2921,
          "delta": -0.0019,
          "percent_delta": -0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.111,
          "after": 0.1557,
          "delta": 0.0447,
          "percent_delta": 0.4027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3,
          "after": 0.3321,
          "delta": 0.0321,
          "percent_delta": 0.107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.329,
          "after": 0.3234,
          "delta": -0.0056,
          "percent_delta": -0.017,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.111,
          "after": 1.0499,
          "delta": -0.0611,
          "percent_delta": -0.055,
          "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.111,
          "after": 3.2671,
          "delta": 0.1561,
          "percent_delta": 0.0502,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.111,
          "after": 1.0499,
          "delta": -0.0611,
          "percent_delta": -0.055,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 9,
        "season": 9
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0265,
        "predicted_3B": 0.0022,
        "predicted_AB": 3.2671,
        "predicted_AVG": 0.1932,
        "predicted_BB": 0.2113,
        "predicted_H": 0.6313,
        "predicted_HBP": 0.103,
        "predicted_HR": 0.0582,
        "predicted_OBP": 0.2423,
        "predicted_R": 0.146,
        "predicted_RBI": 0.3114,
        "predicted_SLG": 0.2561,
        "predicted_SO": 1.0602
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0265,
          "after": 0.0265,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0022,
          "after": 0.0022,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2671,
          "after": 3.2671,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2603,
          "after": 0.1932,
          "delta": -0.0671,
          "percent_delta": -0.2578,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2134,
          "after": 0.2113,
          "delta": -0.0021,
          "percent_delta": -0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6554,
          "after": 0.6313,
          "delta": -0.0241,
          "percent_delta": -0.0368,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.06,
          "after": 0.0582,
          "delta": -0.0018,
          "percent_delta": -0.03,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2921,
          "after": 0.2423,
          "delta": -0.0498,
          "percent_delta": -0.1705,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.1557,
          "after": 0.146,
          "delta": -0.0097,
          "percent_delta": -0.0623,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3321,
          "after": 0.3114,
          "delta": -0.0207,
          "percent_delta": -0.0623,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3234,
          "after": 0.2561,
          "delta": -0.0673,
          "percent_delta": -0.2081,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0499,
          "after": 1.0602,
          "delta": 0.0103,
          "percent_delta": 0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3234,
          "after": 0.2561,
          "delta": -0.0673,
          "percent_delta": -0.2081,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.27), rates preserved: AVG=0.193 HR/AB=0.018",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0265,
          "after": 0.0,
          "delta": -0.0265,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0022,
          "after": 0.0,
          "delta": -0.0022,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2671,
          "after": 3.0,
          "delta": -0.2671,
          "percent_delta": -0.0818,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2113,
          "after": 0.0,
          "delta": -0.2113,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6313,
          "after": 1.0,
          "delta": 0.3687,
          "percent_delta": 0.584,
          "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.0582,
          "after": 0.0,
          "delta": -0.0582,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3114,
          "after": 0.0,
          "delta": -0.3114,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0602,
          "after": 1.0,
          "delta": -0.0602,
          "percent_delta": -0.0568,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6313,
          "after": 1.0,
          "delta": 0.3687,
          "percent_delta": 0.584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3114,
          "after": 0.0,
          "delta": -0.3114,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.146,
          "after": 0.0,
          "delta": -0.146,
          "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.146,
          "after": 0.0,
          "delta": -0.146,
          "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.1932,
          "after": 0.333,
          "delta": 0.1398,
          "percent_delta": 0.7236,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2423,
          "after": 0.333,
          "delta": 0.0907,
          "percent_delta": 0.3743,
          "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.2561,
          "after": 0.333,
          "delta": 0.0769,
          "percent_delta": 0.3003,
          "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.1932,
          "after": 0.333,
          "delta": 0.1398,
          "percent_delta": 0.7236,
          "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": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.1932,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2423,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2561,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.1932,
          "delta": -0.1398,
          "percent_delta": -0.4197,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.333,
          "after": 0.2423,
          "delta": -0.0907,
          "percent_delta": -0.2725,
          "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.2561,
          "delta": -0.0769,
          "percent_delta": -0.2309,
          "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.1932,
          "delta": -0.1398,
          "percent_delta": -0.4197,
          "direction": "deboost",
          "projection_effect": "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.111,
        "after": 3.0,
        "delta": -0.111,
        "percent_delta": -0.0357,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.272,
        "after": 0.1932,
        "delta": -0.0788,
        "percent_delta": -0.2897,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.222,
        "after": 1.0,
        "delta": 0.778,
        "percent_delta": 3.5045,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.57,
        "after": 2.0,
        "delta": 1.43,
        "percent_delta": 2.5088,
        "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.294,
        "after": 0.2423,
        "delta": -0.0517,
        "percent_delta": -0.1759,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.111,
        "after": 1.0,
        "delta": 0.889,
        "percent_delta": 8.009,
        "direction": "boost",
        "projection_effect": "better",
        "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.329,
        "after": 0.2561,
        "delta": -0.0729,
        "percent_delta": -0.2216,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.111,
        "after": 0.0,
        "delta": -1.111,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.57,
        "after": 2.0,
        "delta": 1.43,
        "percent_delta": 2.5088,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.111,
        "after": 0.0,
        "delta": -1.111,
        "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.111-
predicted_AVG0.272-
predicted_BB0.222-
predicted_H0.570-
predicted_HR0.060-
predicted_OBP0.294-
predicted_R0.111-
predicted_RBI0.300-
predicted_SLG0.329-
predicted_SO1.111-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.0260.026
predicted_3B0.0020.002
predicted_AB3.2670.156
predicted_AVG0.260-0.012
predicted_BB0.213-0.009
predicted_H0.6550.085
predicted_HBP0.103-
predicted_HR0.0600.000
predicted_OBP0.292-0.002
predicted_R0.1560.045
predicted_RBI0.3320.032
predicted_SLG0.323-0.006
predicted_SO1.050-0.061
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0260.000
predicted_3B0.0020.000
predicted_AB3.2670.000
predicted_AVG0.193-0.067
predicted_BB0.211-0.002
predicted_H0.631-0.024
predicted_HBP0.1030.000
predicted_HR0.058-0.002
predicted_OBP0.242-0.050
predicted_R0.146-0.010
predicted_RBI0.311-0.021
predicted_SLG0.256-0.067
predicted_SO1.0600.010
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.27), rates preserved: AVG=0.193 HR/AB=0.018

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.026
predicted_3B0.000-0.002
predicted_AB3.000-0.267
predicted_AVG0.3330.140
predicted_BB0.000-0.211
predicted_H1.0000.369
predicted_HR0.000-0.058
predicted_OBP0.3330.091
predicted_R0.000-0.146
predicted_RBI0.000-0.311
predicted_SLG0.3330.077
predicted_SO1.000-0.060
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
H2.0001.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: 9
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-18.0004.0000.0000.0000.0002.0000.0000.0004.0000.22220.25000.22220.22220.00000.11110.00000.2222
last_100.209-28.0006.0000.0000.0000.0002.0001.0002.00010.0000.21430.28120.21430.21430.00000.07140.07140.3571
season0.609-28.0006.0000.0000.0000.0002.0001.0002.00010.0000.21430.28120.21430.21430.00000.07140.07140.3571
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0860
predicted_3B0.0070
predicted_AB3.6170
predicted_AVG0.2341
predicted_BB0.1940
predicted_H0.8470
predicted_HBP0.1030
predicted_HR0.0600
predicted_OBP0.2879
predicted_R0.2560
predicted_RBI0.4040
predicted_SLG0.3110
predicted_SO0.9130
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.08600.0265model_form_blend
predicted_3B0.00000.00700.0022model_form_blend
predicted_AB3.11103.61703.2671model_form_blend
predicted_AVG0.27200.23410.2603model_form_blend
predicted_BB0.22200.19400.2134model_form_blend
predicted_H0.57000.84700.6554model_form_blend
predicted_HBP-0.10300.1030form_only
predicted_HR0.06000.06000.0600model_form_blend
predicted_OBP0.29400.28790.2921model_form_blend
predicted_R0.11100.25600.1557model_form_blend
predicted_RBI0.30000.40400.3321model_form_blend
predicted_SLG0.32900.31100.3234model_form_blend
predicted_SO1.11100.91301.0499model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date12
Season rows before report date12
Report year2026
Profile rows 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
PA4
AB3
H2
2B0
3B0
HR0
R1
RBI0
BB1
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.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260614_ARI@CIN
game_typefull
mlbID695490
playerID695490
playerNameEdwin Arroyo
posSS
startedTrue
startingPosition2B
teamCIN
teamID7
game_date2026-06-14
sl_k_percent35.7
sl_bb_percent7.1
sl_woba0.268
sl_xwoba0.263
sl_xba0.225
sl_xslg0.263
sl_sweet_spot_percent53.3
sl_barrel_batted_rate0.0
sl_hard_hit_percent26.7
sl_exit_velocity_avg89.5
sl_launch_angle_avg13.1
sl_whiff_percent25.3
sl_swing_percent62.5
Chase Burns (695505) · PITCHER · Starter · Team CIN
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 13
All-history rows before 20260615: 13

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB1.7692.0001.2311.000
predicted_ER0.0000.0000.000Pitching_ER1.3852.000-1.385-2.000
predicted_H1.0001.0001.000Pitching_H4.0006.000-3.000-5.000
predicted_IP6.0006.0006.000Pitching_InningsPitched5.7315.1000.2690.900
predicted_SO5.0005.0005.000Pitching_SO6.7697.000-1.769-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_SO: 4.0000 -> 5.0000 (boost 1.0000, better)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2pitcher_quality_guardrail11010predicted_SO: 4.0000 -> 7.0000 (boost 3.0000, better)-Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.
3current_json_final10101-predicted_SO: 7.0000 -> 5.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": "695505",
  "player_name": "Chase Burns",
  "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": 3.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "pitcher_quality_guardrail",
      "description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
      "stats": {
        "predicted_BB": 3.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": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "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": 4.0,
          "after": 7.0,
          "delta": 3.0,
          "percent_delta": 0.75,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 7.0,
          "delta": 3.0,
          "percent_delta": 0.75,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 6.0,
        "predicted_R": 0.0,
        "predicted_SO": 5.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "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": 5.0,
          "delta": -2.0,
          "percent_delta": -0.2857,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 7.0,
          "after": 5.0,
          "delta": -2.0,
          "percent_delta": -0.2857,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "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": 4.0,
        "after": 5.0,
        "delta": 1.0,
        "percent_delta": 0.25,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 4.0,
        "after": 5.0,
        "delta": 1.0,
        "percent_delta": 0.25,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB3.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP6.000-
predicted_SO4.000-
2. pitcher_quality_guardrail

Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.

MetricValueDelta vs Prev Step
predicted_BB3.0000.000
predicted_ER0.0000.000
predicted_H1.0000.000
predicted_HR0.0000.000
predicted_IP6.0000.000
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.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45528.2007.00019.0007.00040.0003.0002.19770.90700.24420.66280.24421.39540.1047
last_100.351059.10012.00039.00015.00070.0006.0001.82020.91010.20230.65730.25281.17980.1011
season0.201375.20018.00052.00023.00088.0009.0002.14100.99120.23790.68720.30401.16300.1189
Weighted Prediction From Real Data
MetricValue
predicted_BB1.6800
predicted_ER1.7690
predicted_ERA2.7249
predicted_H4.3880
predicted_HR0.6840
predicted_IP6.0000
predicted_SO6.8900
predicted_WHIP1.0383
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00001.68002.2969model_form_blend
predicted_ER0.00001.76900.9422model_form_blend
predicted_ERA-2.72492.7249form_only
predicted_H1.00004.38802.8045model_form_blend
predicted_HR0.00000.68400.3643model_form_blend
predicted_IP6.00006.00006.0000model_form_blend
predicted_SO4.00006.89005.5393model_form_blend
predicted_WHIP-1.03831.0383form_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.0
H1
R0
ER0
BB3
SO5
HR0
BF23
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_BB2
Pitching_Balk0
Pitching_Batters Faced24
Pitching_ER2
Pitching_ERA2.14
Pitching_Flyouts1
Pitching_Groundouts4
Pitching_H6
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched5.1
Pitching_Pitches105
Pitching_R2
Pitching_SO7
Pitching_Strikes64
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260609_CIN@SD
game_typefull
mlbID695505
playerID695505
playerNameChase Burns
posP
startedTrue
startingPositionP
teamCIN
teamID7
game_date2026-06-09
sl_k_percent29.6
sl_bb_percent7.7
sl_woba0.264
sl_xwoba0.271
sl_sweet_spot_percent29.7
sl_barrel_batted_rate9.6
sl_hard_hit_percent38.4
sl_whiff_percent33.7
sl_swing_percent48.8
sl_avg_best_speed78.452276591
sl_avg_hyper_speed94.031789318
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 20260615: 34
All-history rows before 20260615: 34

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.6472.000-0.647-2.000
predicted_ER0.0000.0000.000Pitching_ER0.3240.000-0.3240.000
predicted_H0.0000.0000.000Pitching_H0.7351.000-0.735-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8061.0000.1940.000
predicted_SO0.0000.0000.000Pitching_SO0.8820.000-0.8820.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant 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": 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: 34
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.2000.0003.0006.0003.0000.0000.00001.58820.00000.52941.05880.52940.0000
last_100.351010.1002.0005.0008.0005.0001.0001.74191.25810.19350.48390.77420.48390.0968
season0.203433.00011.00025.00022.00030.0003.0003.00001.42420.33330.75760.66670.90910.0909
Weighted Prediction From Real Data
MetricValue
predicted_BB0.6550
predicted_ER0.2910
predicted_ERA2.6223
predicted_H0.7380
predicted_HR0.0920
predicted_IP1.0000
predicted_SO0.7390
predicted_WHIP1.3936
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.65500.3058model_form_blend
predicted_ER0.00000.29100.1359model_form_blend
predicted_ERA-2.62232.6223form_only
predicted_H0.00000.73800.3445model_form_blend
predicted_HR0.00000.09200.0429model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.73900.3450model_form_blend
predicted_WHIP-1.39361.3936form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date34
Season rows before report date34
Report year2026
Profile rows used34
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
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_BB2
Pitching_Balk0
Pitching_Batters Faced7
Pitching_ER0
Pitching_ERA3.00
Pitching_Flyouts3
Pitching_Groundouts0
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches28
Pitching_R3
Pitching_SO0
Pitching_Strikes16
Pitching_Wild Pitch0
Pitching_decisionL
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260612_ARI@CIN
game_typefull
mlbID656271
playerID656271
playerNameBrock Burke
posP
startedFalse
startingPositionP
teamCIN
teamID7
game_date2026-06-12
sl_k_percent20.7
sl_bb_percent15.2
sl_woba0.307
sl_xwoba0.338
sl_sweet_spot_percent38.0
sl_barrel_batted_rate11.6
sl_hard_hit_percent31.5
sl_whiff_percent28.8
sl_swing_percent43.8
sl_avg_best_speed77.628835814
sl_avg_hyper_speed93.234574
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 20260615: 33
All-history rows before 20260615: 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.4240.000-0.4240.000
predicted_ER0.0000.0000.000Pitching_ER0.2730.000-0.2730.000
predicted_H1.0001.0001.000Pitching_H0.6060.0000.3941.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7091.0000.2910.000
predicted_SO0.0000.0000.000Pitching_SO0.9390.000-0.9390.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "594580",
  "player_name": "Sam Moll",
  "position": "Middle Reliever",
  "team": "CIN",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 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: 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.0002.0003.0002.0005.0001.0004.50001.25000.50000.75000.50001.25000.2500
last_100.35109.0002.0005.0002.00012.0001.0002.00000.77780.22220.55560.22221.33330.1111
season0.203129.0009.00017.00013.00031.0003.0002.79311.03450.31030.58620.44831.06900.1035
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3480
predicted_ER0.3920
predicted_ERA3.8350
predicted_H0.7350
predicted_HR0.1470
predicted_IP1.0000
predicted_SO1.0110
predicted_WHIP1.1773
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.34800.1578model_form_blend
predicted_ER0.00000.39200.1777model_form_blend
predicted_ERA-3.83503.8350form_only
predicted_H1.00000.73500.8799model_form_blend
predicted_HR0.00000.14700.0666model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.01100.4584model_form_blend
predicted_WHIP-1.17731.1773form_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 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
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_ERA2.79
Pitching_Flyouts0
Pitching_Groundouts3
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches12
Pitching_R0
Pitching_SO0
Pitching_Strikes7
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260614_ARI@CIN
game_typefull
mlbID594580
playerID594580
playerNameSam Moll
posP
startedFalse
startingPositionP
teamCIN
teamID7
game_date2026-06-14
sl_k_percent25.6
sl_bb_percent11.6
sl_woba0.29
sl_xwoba0.306
sl_sweet_spot_percent23.9
sl_barrel_batted_rate6.3
sl_hard_hit_percent29.6
sl_whiff_percent25.4
sl_swing_percent40.4
sl_avg_best_speed76.362206129
sl_avg_hyper_speed93.427617049
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 20260615: 31
All-history rows before 20260615: 31

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.4190.000-0.4190.000
predicted_ER0.0000.0000.000Pitching_ER0.5480.000-0.5480.000
predicted_H0.0000.0000.000Pitching_H0.9030.000-0.9030.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8031.0000.1970.000
predicted_SO0.0000.0000.000Pitching_SO0.8060.000-0.8060.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": "663574",
  "player_name": "Tony Santillan",
  "position": "Middle Reliever",
  "team": "CIN",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 0.0,
        "delta": -1.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 0.0,
        "delta": -1.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 30
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.0000.0003.0000.0003.0000.0000.00000.75000.00000.75000.00000.75000.0000
last_100.35108.0006.00010.0004.0005.0002.0006.75001.75000.75001.25000.50000.62500.2500
season0.203027.00013.00024.00013.00025.0007.0004.33331.37040.48150.88890.48150.92590.2593
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2710
predicted_ER0.3670
predicted_ERA3.8281
predicted_H0.8300
predicted_HR0.1230
predicted_IP1.0000
predicted_SO0.7190
predicted_WHIP1.2768
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.27100.1208model_form_blend
predicted_ER0.00000.36700.1636model_form_blend
predicted_ERA-3.82813.8281form_only
predicted_H0.00000.83000.3700model_form_blend
predicted_HR0.00000.12300.0548model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.71900.8747model_form_blend
predicted_WHIP-1.27681.2768form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date31
Season rows before report date31
Report year2026
Profile rows used30
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO0
HR0
BF3
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_ERA5.67
Pitching_Flyouts0
Pitching_Groundouts3
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_decisionS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260613_ARI@CIN
game_typefull
mlbID663574
playerID663574
playerNameTony Santillan
posP
startedFalse
startingPositionP
teamCIN
teamID7
game_date2026-06-13
sl_k_percent20.8
sl_bb_percent10.8
sl_woba0.382
sl_xwoba0.366
sl_sweet_spot_percent39.0
sl_barrel_batted_rate12.3
sl_hard_hit_percent48.8
sl_whiff_percent20.4
sl_swing_percent44.8
sl_avg_best_speed82.921843
sl_avg_hyper_speed94.98867675

20260615_PIT@OAK

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 63 games
Team Recent Window (Away): 60 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 3, "home_runs": 2, "confidence": 0.561658, "home_win_probability": 0.438342, "away_win_probability": 0.561658, "predicted_score_text": "PIT 3 - 2 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": "PIT", "original_runs": 3, "run_delta": -0.0194, "adjusted_runs": 3, "lineup": {"players_used": 9, "total_weight": 32.0, "quality": 0.12129591540365768, "contact": 0.16992618328551545, "power": 0.28345776201394124, "discipline": 0.3431345392863422, "xwoba": 0.33471874999999995, "recent_xwoba": 0.33471874999999995, "barrel": 11.303124999999998, "ab_hard_contact": -0.47720190257832074, "ab_bat_speed": 68.55783001645132, "ab_strikeout_rate": 0.22055801240538728, "available_players": 9, "top_players": [{"player_id": "663968", "player_name": "Jake Mangum", "position": "CF", "weight": 3.0, "quality": -0.39782210049120587, "contact": -0.675583253666108, "power": -1.377186683219024, "discipline": 0.012020130972592774, "xwoba": 0.283, "recent_xwoba": 0.283, "barrel": 0.9, "ab_hard_contact": -1.6024003310471528, "ab_bat_speed": 63.870827060931894, "ab_strikeout_rate": 0.23225806451612904, "available": 1.0}, {"player_id": "664040", "player_name": "Brandon Lowe", "position": "2B", "weight": 4.0, "quality": 0.5284609991741956, "contact": 0.4736733640297438, "power": 0.9558986978460032, "discipline": -0.18269799498746864, "xwoba": 0.356, "recent_xwoba": 0.356, "barrel": 12.199999999999998, "ab_hard_contact": 0.21092633787245904, "ab_bat_speed": 70.76913666666667, "ab_strikeout_rate": 0.25733333333333336, "available": 1.0}, {"player_id": "668804", "player_name": "Bryan Reynolds", "position": "DH", "weight": 4.0, "quality": 0.5745007009199851, "contact": 0.7056227236215813, "power": 0.48499277183409933, "discipline": 0.6583853383458648, "xwoba": 0.362, "recent_xwoba": 0.362, "barrel": 9.0, "ab_hard_contact": 0.44690305572960165, "ab_bat_speed": 71.04840029761905, "ab_strikeout_rate": 0.21160714285714285, "available": 1.0}, {"player_id": "699013", "player_name": "Esmerlyn Valdez", "position": "LF", "weight": 3.0, "quality": 0.013397831309877945, "contact": -0.6568771342771332, "power": 1.4802416436925656, "discipline": -1.1179285714285714, "xwoba": 0.283, "recent_xwoba": 0.283, "barrel": 33.3, "ab_hard_contact": -0.5757385547201351, "ab_bat_speed": 69.49, "ab_strikeout_rate": 0.5133333333333333, "available": 1.0}, {"player_id": "682997", "player_name": "Tyler Callihan", "position": "3B", "weight": 3.0, "quality": 0.00812377075801451, "contact": 0.22293238953239, "power": 1.2685745039682537, "discipline": 1.4662857142857144, "xwoba": 0.373, "recent_xwoba": 0.373, "barrel": 21.4, "ab_hard_contact": -1.8633670634920634, "ab_bat_speed": 65.54166666666667, "ab_strikeout_rate": 0.0, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "669372", "player_name": "J.T. Ginn", "quality": 0.08927046077020015, "contact": 0.14425133412976202, "command": 0.06685714285714264, "movement": 0.37000189154663643, "xwoba": 0.307, "whiff": 27.2, "faced_est_woba": 0.267543125, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007916194341372912}}, "home": {"team": "OAK", "original_runs": 2, "run_delta": 0.2798, "adjusted_runs": 2, "lineup": {"players_used": 9, "total_weight": 33.0, "quality": 0.32094667542789823, "contact": 0.36592144596769444, "power": 0.3332303578704126, "discipline": 0.11514471620783506, "xwoba": 0.32954545454545453, "recent_xwoba": 0.32954545454545453, "barrel": 8.890909090909092, "ab_hard_contact": 0.3224946032957021, "ab_bat_speed": 71.38790266218687, "ab_strikeout_rate": 0.2085555572029648, "available_players": 9, "top_players": [{"player_id": "701762", "player_name": "Nick Kurtz", "position": "1B", "weight": 4.0, "quality": 1.3489723205548034, "contact": 1.2646431633419133, "power": 1.9381401835929841, "discipline": 0.6218020050125315, "xwoba": 0.396, "recent_xwoba": 0.396, "barrel": 18.4, "ab_hard_contact": 1.271375100431118, "ab_bat_speed": 76.35883401920438, "ab_strikeout_rate": 0.3083333333333333, "available": 1.0}, {"player_id": "669127", "player_name": "Shea Langeliers", "position": "C", "weight": 5.0, "quality": 1.1059006600108576, "contact": 1.1575651164106961, "power": 1.5800480311396543, "discipline": -0.13093609022556388, "xwoba": 0.378, "recent_xwoba": 0.378, "barrel": 15.2, "ab_hard_contact": 1.2624844323169029, "ab_bat_speed": 74.42080277777778, "ab_strikeout_rate": 0.21600000000000003, "available": 1.0}, {"player_id": "805779", "player_name": "Jacob Wilson", "position": "SS", "weight": 4.0, "quality": -0.5350989880384529, "contact": -0.5066753652498646, "power": -1.1421352618324658, "discipline": 0.025447914658441095, "xwoba": 0.271, "recent_xwoba": 0.271, "barrel": 2.0, "ab_hard_contact": -0.6091814271255069, "ab_bat_speed": 62.39934035409035, "ab_strikeout_rate": 0.1094017094017094, "available": 1.0}, {"player_id": "666126", "player_name": "Carlos Cortes", "position": "DH", "weight": 3.0, "quality": 0.5940934092272961, "contact": 1.2861828360210867, "power": 0.6179439247136002, "discipline": 0.971799840510367, "xwoba": 0.379, "recent_xwoba": 0.379, "barrel": 9.2, "ab_hard_contact": 0.5478308752243833, "ab_bat_speed": 69.50095057720058, "ab_strikeout_rate": 0.09962121212121212, "available": 1.0}, {"player_id": "643446", "player_name": "Jeff McNeil", "position": "2B", "weight": 3.0, "quality": -0.29240906598393346, "contact": -0.10134628584887378, "power": -0.9948443912603052, "discipline": 0.46257464740282095, "xwoba": 0.304, "recent_xwoba": 0.304, "barrel": 1.1, "ab_hard_contact": -0.7067925871108667, "ab_bat_speed": 66.7119767351385, "ab_strikeout_rate": 0.14934640522875817, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "683003", "player_name": "Jared Jones", "quality": -0.0, "contact": -1.0858617631355552, "command": 0.5705714285714286, "movement": -1.3768571428571428, "xwoba": 0.354, "whiff": 34.9, "faced_est_woba": 0.267543125, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007916194341372912}}}, "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": "PIT 3 - 2 OAK", "confidence": 0.561658, "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": "PIT 3 - 2 OAK", "winner": "PIT"}, "final_simulation_score": {"away_runs": 4, "home_runs": 3, "score_text": "PIT 4 - 3 OAK", "winner": "PIT"}, "winner_flipped_by_simulation": false, "away_run_delta": 1, "home_run_delta": 1, "total_run_delta": 2, "score_source": "enhanced_prediction.pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "final_prediction_source": "pre_simulation_target"}}
Factors Considered: Historical team performance, Season-to-date run differential, Recent form (latest 10 games), Head-to-head matchup history, Player-level statistics, Baseball Savant hitter xwOBA/xBA/xSLG/contact quality, Baseball Savant pitcher xwOBA/contact/whiff quality, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionPIT 3 - 2 OAKPIT0.562enhanced_prediction.pre_simulation_targetTrue
Simulation drawPIT 4 - 3 OAKPIT-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.5617
9. Simulation reconciliationKeeps final shipped score and simulation box score auditable side by side.simulation_reconciliationadvisory_box_score_draw
10. Score evolution rendered6 stored score steps are rendered below.game.score_evolution.stepstrue

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml4.3334.104-Base ML historical model prediction
2variance_applied44-Random variance applied (0.9-1.1)
3enhanced_prediction320.5617Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment32-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5capped_target32-Capped at max 12 realistic runs
6simulation_result43-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.46613562231759664,
  "base_low_score_probability": 0.41545064377682406,
  "low_score_signal_threshold": 0.5,
  "low_score_signal_strength": 0.050684978540772585,
  "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": 7,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 108,
  "near_bucket_sample_size": 108,
  "medium_bucket_sample_size": 187,
  "wide_bucket_sample_size": 202,
  "global_sample_size": 214,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.6296,
  "bayesian_hit_rate": 0.6111,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.8571,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.5046,
  "calibrated_pick_probability": 0.5617,
  "predicted_side": "away"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "OAK",
    "games": 71,
    "wins": 35,
    "losses": 36,
    "win_pct": 0.49295774647887325,
    "runs_scored": 320,
    "runs_allowed": 371,
    "run_differential": -51,
    "run_differential_per_game": -0.7183098591549296,
    "available": true
  },
  "away": {
    "team": "PIT",
    "games": 72,
    "wins": 36,
    "losses": 36,
    "win_pct": 0.5,
    "runs_scored": 359,
    "runs_allowed": 345,
    "run_differential": 14,
    "run_differential_per_game": 0.19444444444444445,
    "available": true
  },
  "run_differential_edge_per_game": -0.9128,
  "win_pct_edge": -0.007,
  "quality_edge": -0.9233,
  "margin_adjustment": -0.3878,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 2.161,
    "home_runs": 2.107,
    "home_win_probability": 0.4954
  }
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "PIT",
    "guardrail_predicted_team": "PIT",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "PIT",
    "output_opponent_team": "OAK",
    "final_score_winner": "PIT",
    "pre_simulation_winner": "PIT",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 3,
      "home_runs": 2,
      "score_text": "PIT 3 - 2 OAK",
      "winner": "PIT"
    },
    "final_simulation_score": {
      "away_runs": 4,
      "home_runs": 3,
      "score_text": "PIT 4 - 3 OAK",
      "winner": "PIT"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": 1,
    "total_run_delta": 2,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}
Season Quality Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "home": {
      "team": "OAK",
      "games": 71,
      "wins": 35,
      "losses": 36,
      "win_pct": 0.49295774647887325,
      "runs_scored": 320,
      "runs_allowed": 371,
      "run_differential": -51,
      "run_differential_per_game": -0.7183098591549296,
      "available": true
    },
    "away": {
      "team": "PIT",
      "games": 72,
      "wins": 36,
      "losses": 36,
      "win_pct": 0.5,
      "runs_scored": 359,
      "runs_allowed": 345,
      "run_differential": 14,
      "run_differential_per_game": 0.19444444444444445,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": -0.0542,
  "final_margin": -0.0542,
  "margin_cap": 2.0,
  "season_quality_edge": 0.9233,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.52977,
  "final_confidence": 0.52977,
  "confidence_cap": 0.66,
  "score_gap": 0.0542,
  "calibration_sample_size": 108,
  "calibration_empirical_hit_rate": 0.6296,
  "calibration_bayesian_hit_rate": 0.6111,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.9233,
  "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": "PIT 3 - 2 OAK",
    "winner": "PIT"
  },
  "final_simulation_score": {
    "away_runs": 4,
    "home_runs": 3,
    "score_text": "PIT 4 - 3 OAK",
    "winner": "PIT"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": 1,
  "home_run_delta": 1,
  "total_run_delta": 2,
  "score_source": "enhanced_prediction.pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "final_prediction_source": "pre_simulation_target"
}
Enhanced Prediction Target
{
  "away_runs": 3,
  "home_runs": 2,
  "confidence": 0.561658,
  "home_win_probability": 0.438342,
  "away_win_probability": 0.561658,
  "predicted_score_text": "PIT 3 - 2 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": "PIT",
      "original_runs": 3,
      "run_delta": -0.0194,
      "adjusted_runs": 3,
      "lineup": {
        "players_used": 9,
        "total_weight": 32.0,
        "quality": 0.12129591540365768,
        "contact": 0.16992618328551545,
        "power": 0.28345776201394124,
        "discipline": 0.3431345392863422,
        "xwoba": 0.33471874999999995,
        "recent_xwoba": 0.33471874999999995,
        "barrel": 11.303124999999998,
        "ab_hard_contact": -0.47720190257832074,
        "ab_bat_speed": 68.55783001645132,
        "ab_strikeout_rate": 0.22055801240538728,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "663968",
            "player_name": "Jake Mangum",
            "position": "CF",
            "weight": 3.0,
            "quality": -0.39782210049120587,
            "contact": -0.675583253666108,
            "power": -1.377186683219024,
            "discipline": 0.012020130972592774,
            "xwoba": 0.283,
            "recent_xwoba": 0.283,
            "barrel": 0.9,
            "ab_hard_contact": -1.6024003310471528,
            "ab_bat_speed": 63.870827060931894,
            "ab_strikeout_rate": 0.23225806451612904,
            "available": 1.0
          },
          {
            "player_id": "664040",
            "player_name": "Brandon Lowe",
            "position": "2B",
            "weight": 4.0,
            "quality": 0.5284609991741956,
            "contact": 0.4736733640297438,
            "power": 0.9558986978460032,
            "discipline": -0.18269799498746864,
            "xwoba": 0.356,
            "recent_xwoba": 0.356,
            "barrel": 12.199999999999998,
            "ab_hard_contact": 0.21092633787245904,
            "ab_bat_speed": 70.76913666666667,
            "ab_strikeout_rate": 0.25733333333333336,
            "available": 1.0
          },
          {
            "player_id": "668804",
            "player_name": "Bryan Reynolds",
            "position": "DH",
            "weight": 4.0,
            "quality": 0.5745007009199851,
            "contact": 0.7056227236215813,
            "power": 0.48499277183409933,
            "discipline": 0.6583853383458648,
            "xwoba": 0.362,
            "recent_xwoba": 0.362,
            "barrel": 9.0,
            "ab_hard_contact": 0.44690305572960165,
            "ab_bat_speed": 71.04840029761905,
            "ab_strikeout_rate": 0.21160714285714285,
            "available": 1.0
          },
          {
            "player_id": "699013",
            "player_name": "Esmerlyn Valdez",
            "position": "LF",
            "weight": 3.0,
            "quality": 0.013397831309877945,
            "contact": -0.6568771342771332,
            "power": 1.4802416436925656,
            "discipline": -1.1179285714285714,
            "xwoba": 0.283,
            "recent_xwoba": 0.283,
            "barrel": 33.3,
            "ab_hard_contact": -0.5757385547201351,
            "ab_bat_speed": 69.49,
            "ab_strikeout_rate": 0.5133333333333333,
            "available": 1.0
          },
          {
            "player_id": "682997",
            "player_name": "Tyler Callihan",
            "position": "3B",
            "weight": 3.0,
            "quality": 0.00812377075801451,
            "contact": 0.22293238953239,
            "power": 1.2685745039682537,
            "discipline": 1.4662857142857144,
            "xwoba": 0.373,
            "recent_xwoba": 0.373,
            "barrel": 21.4,
            "ab_hard_contact": -1.8633670634920634,
            "ab_bat_speed": 65.54166666666667,
            "ab_strikeout_rate": 0.0,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "669372",
        "player_name": "J.T. Ginn",
        "quality": 0.08927046077020015,
        "contact": 0.14425133412976202,
        "command": 0.06685714285714264,
        "movement": 0.37000189154663643,
        "xwoba": 0.307,
        "whiff": 27.2,
        "faced_est_woba": 0.267543125,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007916194341372912
      }
    },
    "home": {
      "team": "OAK",
      "original_runs": 2,
      "run_delta": 0.2798,
      "adjusted_runs": 2,
      "lineup": {
        "players_used": 9,
        "total_weight": 33.0,
        "quality": 0.32094667542789823,
        "contact": 0.36592144596769444,
        "power": 0.3332303578704126,
        "discipline": 0.11514471620783506,
        "xwoba": 0.32954545454545453,
        "recent_xwoba": 0.32954545454545453,
        "barrel": 8.890909090909092,
        "ab_hard_contact": 0.3224946032957021,
        "ab_bat_speed": 71.38790266218687,
        "ab_strikeout_rate": 0.2085555572029648,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "701762",
            "player_name": "Nick Kurtz",
            "position": "1B",
            "weight": 4.0,
            "quality": 1.3489723205548034,
            "contact": 1.2646431633419133,
            "power": 1.9381401835929841,
            "discipline": 0.6218020050125315,
            "xwoba": 0.396,
            "recent_xwoba": 0.396,
            "barrel": 18.4,
            "ab_hard_contact": 1.271375100431118,
            "ab_bat_speed": 76.35883401920438,
            "ab_strikeout_rate": 0.3083333333333333,
            "available": 1.0
          },
          {
            "player_id": "669127",
            "player_name": "Shea Langeliers",
            "position": "C",
            "weight": 5.0,
            "quality": 1.1059006600108576,
            "contact": 1.1575651164106961,
            "power": 1.5800480311396543,
            "discipline": -0.13093609022556388,
            "xwoba": 0.378,
            "recent_xwoba": 0.378,
            "barrel": 15.2,
            "ab_hard_contact": 1.2624844323169029,
            "ab_bat_speed": 74.42080277777778,
            "ab_strikeout_rate": 0.21600000000000003,
            "available": 1.0
          },
          {
            "player_id": "805779",
            "player_name": "Jacob Wilson",
            "position": "SS",
            "weight": 4.0,
            "quality": -0.5350989880384529,
            "contact": -0.5066753652498646,
            "power": -1.1421352618324658,
            "discipline": 0.025447914658441095,
            "xwoba": 0.271,
            "recent_xwoba": 0.271,
            "barrel": 2.0,
            "ab_hard_contact": -0.6091814271255069,
            "ab_bat_speed": 62.39934035409035,
            "ab_strikeout_rate": 0.1094017094017094,
            "available": 1.0
          },
          {
            "player_id": "666126",
            "player_name": "Carlos Cortes",
            "position": "DH",
            "weight": 3.0,
            "quality": 0.5940934092272961,
            "contact": 1.2861828360210867,
            "power": 0.6179439247136002,
            "discipline": 0.971799840510367,
            "xwoba": 0.379,
            "recent_xwoba": 0.379,
            "barrel": 9.2,
            "ab_hard_contact": 0.5478308752243833,
            "ab_bat_speed": 69.50095057720058,
            "ab_strikeout_rate": 0.09962121212121212,
            "available": 1.0
          },
          {
            "player_id": "643446",
            "player_name": "Jeff McNeil",
            "position": "2B",
            "weight": 3.0,
            "quality": -0.29240906598393346,
            "contact": -0.10134628584887378,
            "power": -0.9948443912603052,
            "discipline": 0.46257464740282095,
            "xwoba": 0.304,
            "recent_xwoba": 0.304,
            "barrel": 1.1,
            "ab_hard_contact": -0.7067925871108667,
            "ab_bat_speed": 66.7119767351385,
            "ab_strikeout_rate": 0.14934640522875817,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "683003",
        "player_name": "Jared Jones",
        "quality": -0.0,
        "contact": -1.0858617631355552,
        "command": 0.5705714285714286,
        "movement": -1.3768571428571428,
        "xwoba": 0.354,
        "whiff": 34.9,
        "faced_est_woba": 0.267543125,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007916194341372912
      }
    }
  },
  "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": "PIT 3 - 2 OAK",
    "confidence": 0.561658,
    "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": "PIT 3 - 2 OAK",
      "winner": "PIT"
    },
    "final_simulation_score": {
      "away_runs": 4,
      "home_runs": 3,
      "score_text": "PIT 4 - 3 OAK",
      "winner": "PIT"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": 1,
    "total_run_delta": 2,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}

Savant Batter Quality

Source: data/all_players_stats.csv embedded Savant hitter features. It adjusts team offense through expected production and contact quality, then records coverage so missing hitters are visible.

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away PITTrue1.02351.0235190
Home OAKTrue1.02851.0285190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
1BSpencer Horwitz990.9996-0.0052negative_batter_regression0.33200.23200.37907.6033.7086.3016.5014.901313-1.2000
2BBrandon Lowe251.06840.9115neutral0.35600.25100.487012.2044.8090.301734.4024.6010.90-0.3143
RFRyan O'Hearn2291.01630.2178neutral0.32600.25700.41206.5044.2089.9012.2022.7022.108.80-0.8000
DHBryan Reynolds271.06360.8477neutral0.36200.25800.4320944.4090.905.1028.4021.60150.0286
SSNick Gonzales1461.01810.2418neutral0.32900.29600.3980337.9085.706.3023.6017.506.100.2286
3BTyler Callihan2201.03150.4194negative_batter_regression0.37300.18600.473021.4042.9091.4026.4023.2023.1023.10-2
CEndy Rodríguez2481.02850.3806neutral0.35800.22100.407013.9041.709126.7022.1023.9020.90-0.1714
CFJake Mangum1730.9725-0.3665negative_batter_regression0.28300.25500.31700.9025.9083.903.8018.8017.906.60-0.9714
LFEsmerlyn Valdez3791.01320.1758neutral0.28300.14600.430033.3066.7094.9017.804147.609.500.5714

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
LFTyler Soderstrom621.03570.4755neutral0.33200.24400.420010.8044.6089.80132118.1012.40-0.3429
SSJacob Wilson2390.9557-0.5900negative_batter_regression0.27100.26000.3300228.7084815.2011.403.40-1.0286
CShea Langeliers171.10981.4647neutral0.37800.28300.542015.2044.5091.8021.4025.6019.407.50-0.0571
1BNick Kurtz71.12271.6355neutral0.39600.25500.515018.405794.1012.7035.1028.8020.60-0.6286
3BZack Gelof690.9841-0.2118negative_batter_regression0.28800.22200.39008.3041.40891728.4025.605.60-1.6286
CFHenry Bolte1670.9820-0.2399negative_batter_regression0.29000.22400.31603.4053.4092.601.5033.70297-1.8286
DHCarlos Cortes1691.05620.7494neutral0.37900.29900.47309.2041.3089.908.8018.709.2011.40-0.2571
RFLawrence Butler5541.01590.2116positive_batter_regression0.30600.24200.36306.1045.3089.805.6029.5026.2010.701.7714
2BJeff McNeil4160.9940-0.0805neutral0.30400.26700.34301.1030.5086.3012.6017.20148.300.7714
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0285,
    "raw_average_factor": 1.0285,
    "team_espn_average_rank": 188.89,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "LF",
        "player_id": "691016",
        "player_name": "Tyler Soderstrom",
        "offense_factor": 1.0357,
        "quality_score": 0.4755,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691016",
          "espn_id": 4686066,
          "player_name": "Tyler Soderstrom",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 62,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 62,
            "gp_value": 68.0,
            "gp_rank": 57,
            "ab_value": 249.0,
            "ab_rank": 77,
            "r_value": 33.0,
            "r_rank": 80,
            "h_value": 60.0,
            "h_rank": 86,
            "avg_value": 0.2409638,
            "avg_rank": 102.0,
            "2b_value": 19.0,
            "2b_rank": 4,
            "3b_value": 2.0,
            "3b_rank": 15,
            "hr_value": 12.0,
            "hr_rank": 42,
            "rbi_value": 39.0,
            "rbi_rank": 40,
            "tb_value": 119.0,
            "tb_rank": 246,
            "bb_value": 35.0,
            "bb_rank": 31,
            "so_value": 51.0,
            "so_rank": 123,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.3356643,
            "obp_rank": "76",
            "slg_value": 0.4779116,
            "slg_rank": "38",
            "ops_value": 0.8135759,
            "ops_rank": 114.0,
            "war_value": 1.83,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 216.0,
          "k_percent": 18.1,
          "bb_percent": 12.4,
          "woba": 0.344,
          "xwoba": 0.332,
          "xba": 0.244,
          "xslg": 0.42,
          "sweet_spot_percent": 28.2,
          "barrel_batted_rate": 10.8,
          "hard_hit_percent": 44.6,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 13.0,
          "whiff_percent": 21.0,
          "swing_percent": 47.1
        },
        "components": {
          "expected_quality": 0.6189,
          "regression_edge": -0.3429,
          "xwoba_edge": 0.7714,
          "xba_edge": 0.1714,
          "xslg_edge": 0.6429,
          "barrel_edge": 0.8667,
          "hard_hit_edge": 0.8571,
          "exit_velocity_edge": 0.4,
          "sweet_spot_edge": -0.85,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "805779",
        "player_name": "Jacob Wilson",
        "offense_factor": 0.9557,
        "quality_score": -0.59,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "805779",
          "espn_id": 4719300,
          "player_name": "Jacob Wilson",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 239,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 239,
            "gp_value": 41.0,
            "gp_rank": 283,
            "ab_value": 168.0,
            "ab_rank": 201,
            "r_value": 19.0,
            "r_rank": 216,
            "h_value": 48.0,
            "h_rank": 151,
            "avg_value": 0.2857142,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 183,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 3.0,
            "hr_rank": 232,
            "rbi_value": 21.0,
            "rbi_rank": 190,
            "tb_value": 65.0,
            "tb_rank": 1410,
            "bb_value": 6.0,
            "bb_rank": 350,
            "so_value": 20.0,
            "so_rank": 342,
            "sb_value": 2.0,
            "sb_rank": 179,
            "obp_value": 0.3085714,
            "obp_rank": "-",
            "slg_value": 0.3869047,
            "slg_rank": "-",
            "ops_value": 0.6954761,
            "ops_rank": null,
            "war_value": 0.28,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 165.0,
          "k_percent": 11.4,
          "bb_percent": 3.4,
          "woba": 0.307,
          "xwoba": 0.271,
          "xba": 0.26,
          "xslg": 0.33,
          "sweet_spot_percent": 31.3,
          "barrel_batted_rate": 2.0,
          "hard_hit_percent": 28.7,
          "exit_velocity_avg": 84.0,
          "launch_angle_avg": 8.0,
          "whiff_percent": 15.2,
          "swing_percent": 57.0
        },
        "components": {
          "expected_quality": -0.7473,
          "regression_edge": -1.0286,
          "xwoba_edge": -0.9714,
          "xba_edge": 0.6286,
          "xslg_edge": -0.6429,
          "barrel_edge": -1.0889,
          "hard_hit_edge": -1.4143,
          "exit_velocity_edge": -1.92,
          "sweet_spot_edge": -0.3333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "669127",
        "player_name": "Shea Langeliers",
        "offense_factor": 1.1098,
        "quality_score": 1.4647,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "669127",
          "espn_id": 42598,
          "player_name": "Shea Langeliers",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 17,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 17,
            "gp_value": 64.0,
            "gp_rank": 132,
            "ab_value": 267.0,
            "ab_rank": 28,
            "r_value": 46.0,
            "r_rank": 13,
            "h_value": 75.0,
            "h_rank": 18,
            "avg_value": 0.2808988,
            "avg_rank": 28.0,
            "2b_value": 15.0,
            "2b_rank": 24,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 18.0,
            "hr_rank": 9,
            "rbi_value": 36.0,
            "rbi_rank": 55,
            "tb_value": 144.0,
            "tb_rank": 449,
            "bb_value": 22.0,
            "bb_rank": 118,
            "so_value": 57.0,
            "so_rank": 86,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.3435374,
            "obp_rank": "61",
            "slg_value": 0.5393258,
            "slg_rank": "14",
            "ops_value": 0.8828632,
            "ops_rank": 47.0,
            "war_value": 2.88,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 226.0,
          "k_percent": 19.4,
          "bb_percent": 7.5,
          "woba": 0.38,
          "xwoba": 0.378,
          "xba": 0.283,
          "xslg": 0.542,
          "sweet_spot_percent": 37.9,
          "barrel_batted_rate": 15.2,
          "hard_hit_percent": 44.5,
          "exit_velocity_avg": 91.8,
          "launch_angle_avg": 21.4,
          "whiff_percent": 25.6,
          "swing_percent": 51.5
        },
        "components": {
          "expected_quality": 1.7124,
          "regression_edge": -0.0571,
          "xwoba_edge": 2.0857,
          "xba_edge": 1.2857,
          "xslg_edge": 2.3857,
          "barrel_edge": 1.8444,
          "hard_hit_edge": 0.8429,
          "exit_velocity_edge": 1.2,
          "sweet_spot_edge": 0.7667,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "1B",
        "player_id": "701762",
        "player_name": "Nick Kurtz",
        "offense_factor": 1.1227,
        "quality_score": 1.6355,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "701762",
          "espn_id": 4966637,
          "player_name": "Nick Kurtz",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 7,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 7,
            "gp_value": 70.0,
            "gp_rank": 33,
            "ab_value": 252.0,
            "ab_rank": 66,
            "r_value": 49.0,
            "r_rank": 8,
            "h_value": 72.0,
            "h_rank": 30,
            "avg_value": 0.2857142,
            "avg_rank": 25.0,
            "2b_value": 13.0,
            "2b_rank": 51,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 16.0,
            "hr_rank": 15,
            "rbi_value": 52.0,
            "rbi_rank": 5,
            "tb_value": 135.0,
            "tb_rank": 260,
            "bb_value": 66.0,
            "bb_rank": 1,
            "so_value": 91.0,
            "so_rank": 9,
            "sb_value": 7.0,
            "sb_rank": 58,
            "obp_value": 0.4375,
            "obp_rank": "1",
            "slg_value": 0.5357142,
            "slg_rank": "15",
            "ops_value": 0.9732142,
            "ops_rank": 14.0,
            "war_value": 3.41,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 241.0,
          "k_percent": 28.8,
          "bb_percent": 20.6,
          "woba": 0.418,
          "xwoba": 0.396,
          "xba": 0.255,
          "xslg": 0.515,
          "sweet_spot_percent": 39.2,
          "barrel_batted_rate": 18.4,
          "hard_hit_percent": 57.0,
          "exit_velocity_avg": 94.1,
          "launch_angle_avg": 12.7,
          "whiff_percent": 35.1,
          "swing_percent": 40.9
        },
        "components": {
          "expected_quality": 2.0041,
          "regression_edge": -0.6286,
          "xwoba_edge": 2.5,
          "xba_edge": 0.4857,
          "xslg_edge": 2.0,
          "barrel_edge": 2.5,
          "hard_hit_edge": 2.5,
          "exit_velocity_edge": 2.12,
          "sweet_spot_edge": 0.9833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "680869",
        "player_name": "Zack Gelof",
        "offense_factor": 0.9841,
        "quality_score": -0.2118,
        "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": 69,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 69,
            "gp_value": 55.0,
            "gp_rank": 196,
            "ab_value": 185.0,
            "ab_rank": 173,
            "r_value": 31.0,
            "r_rank": 98,
            "h_value": 51.0,
            "h_rank": 134,
            "avg_value": 0.2756756,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": 145,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 9.0,
            "hr_rank": 75,
            "rbi_value": 25.0,
            "rbi_rank": 152,
            "tb_value": 89.0,
            "tb_rank": 638,
            "bb_value": 11.0,
            "bb_rank": 262,
            "so_value": 51.0,
            "so_rank": 123,
            "sb_value": 7.0,
            "sb_rank": 58,
            "obp_value": 0.3232323,
            "obp_rank": "-",
            "slg_value": 0.481081,
            "slg_rank": "-",
            "ops_value": 0.8043133,
            "ops_rank": null,
            "war_value": 1.72,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 128.0,
          "k_percent": 25.6,
          "bb_percent": 5.6,
          "woba": 0.345,
          "xwoba": 0.288,
          "xba": 0.222,
          "xslg": 0.39,
          "sweet_spot_percent": 28.6,
          "barrel_batted_rate": 8.3,
          "hard_hit_percent": 41.4,
          "exit_velocity_avg": 89.0,
          "launch_angle_avg": 17.0,
          "whiff_percent": 28.4,
          "swing_percent": 46.4
        },
        "components": {
          "expected_quality": -0.1582,
          "regression_edge": -1.6286,
          "xwoba_edge": -0.4857,
          "xba_edge": -0.4571,
          "xslg_edge": 0.2143,
          "barrel_edge": 0.3111,
          "hard_hit_edge": 0.4,
          "exit_velocity_edge": 0.08,
          "sweet_spot_edge": -0.7833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "703607",
        "player_name": "Henry Bolte",
        "offense_factor": 0.982,
        "quality_score": -0.2399,
        "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": 167,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 167,
            "gp_value": 29.0,
            "gp_rank": 359,
            "ab_value": 88.0,
            "ab_rank": 338,
            "r_value": 8.0,
            "r_rank": 369,
            "h_value": 28.0,
            "h_rank": 270,
            "avg_value": 0.3181818,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 295,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 1.0,
            "hr_rank": 359,
            "rbi_value": 7.0,
            "rbi_rank": 358,
            "tb_value": 35.0,
            "tb_rank": 2022,
            "bb_value": 7.0,
            "bb_rank": 327,
            "so_value": 29.0,
            "so_rank": 271,
            "sb_value": 5.0,
            "sb_rank": 89,
            "obp_value": 0.3960396,
            "obp_rank": "-",
            "slg_value": 0.3977272,
            "slg_rank": "-",
            "ops_value": 0.7937668,
            "ops_rank": null,
            "war_value": 0.72,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 41.0,
          "k_percent": 29.0,
          "bb_percent": 7.0,
          "woba": 0.354,
          "xwoba": 0.29,
          "xba": 0.224,
          "xslg": 0.316,
          "sweet_spot_percent": 20.3,
          "barrel_batted_rate": 3.4,
          "hard_hit_percent": 53.4,
          "exit_velocity_avg": 92.6,
          "launch_angle_avg": 1.5,
          "whiff_percent": 33.7,
          "swing_percent": 51.9
        },
        "components": {
          "expected_quality": -0.3221,
          "regression_edge": -1.8286,
          "xwoba_edge": -0.4286,
          "xba_edge": -0.4,
          "xslg_edge": -0.8429,
          "barrel_edge": -0.7778,
          "hard_hit_edge": 2.1143,
          "exit_velocity_edge": 1.52,
          "sweet_spot_edge": -2.1667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "DH",
        "player_id": "666126",
        "player_name": "Carlos Cortes",
        "offense_factor": 1.0562,
        "quality_score": 0.7494,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "666126",
          "espn_id": 41595,
          "player_name": "Carlos Cortes",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 169,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 169,
            "gp_value": 57.0,
            "gp_rank": 181,
            "ab_value": 165.0,
            "ab_rank": 204,
            "r_value": 17.0,
            "r_rank": 237,
            "h_value": 50.0,
            "h_rank": 136,
            "avg_value": 0.3030303,
            "avg_rank": null,
            "2b_value": 9.0,
            "2b_rank": 145,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 6.0,
            "hr_rank": 147,
            "rbi_value": 21.0,
            "rbi_rank": 190,
            "tb_value": 79.0,
            "tb_rank": 856,
            "bb_value": 21.0,
            "bb_rank": 133,
            "so_value": 17.0,
            "so_rank": 377,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.3894736,
            "obp_rank": "-",
            "slg_value": 0.4787878,
            "slg_rank": "-",
            "ops_value": 0.8682614,
            "ops_rank": null,
            "war_value": 0.71,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 146.0,
          "k_percent": 9.2,
          "bb_percent": 11.4,
          "woba": 0.388,
          "xwoba": 0.379,
          "xba": 0.299,
          "xslg": 0.473,
          "sweet_spot_percent": 34.7,
          "barrel_batted_rate": 9.2,
          "hard_hit_percent": 41.3,
          "exit_velocity_avg": 89.9,
          "launch_angle_avg": 8.8,
          "whiff_percent": 18.7,
          "swing_percent": 42.8
        },
        "components": {
          "expected_quality": 1.3549,
          "regression_edge": -0.2571,
          "xwoba_edge": 2.1143,
          "xba_edge": 1.7429,
          "xslg_edge": 1.4,
          "barrel_edge": 0.5111,
          "hard_hit_edge": 0.3857,
          "exit_velocity_edge": 0.44,
          "sweet_spot_edge": 0.2333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "671732",
        "player_name": "Lawrence Butler",
        "offense_factor": 1.0159,
        "quality_score": 0.2116,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "671732",
          "espn_id": 4917919,
          "player_name": "Lawrence Butler",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 554,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 554,
            "gp_value": 64.0,
            "gp_rank": 132,
            "ab_value": 172.0,
            "ab_rank": 194,
            "r_value": 20.0,
            "r_rank": 207,
            "h_value": 32.0,
            "h_rank": 247,
            "avg_value": 0.1860465,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 295,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 4.0,
            "hr_rank": 198,
            "rbi_value": 17.0,
            "rbi_rank": 236,
            "tb_value": 48.0,
            "tb_rank": 1516,
            "bb_value": 20.0,
            "bb_rank": 142,
            "so_value": 50.0,
            "so_rank": 128,
            "sb_value": 4.0,
            "sb_rank": 121,
            "obp_value": 0.2708333,
            "obp_rank": "-",
            "slg_value": 0.2790697,
            "slg_rank": "-",
            "ops_value": 0.549903,
            "ops_rank": null,
            "war_value": -0.85,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 154.0,
          "k_percent": 26.2,
          "bb_percent": 10.7,
          "woba": 0.244,
          "xwoba": 0.306,
          "xba": 0.242,
          "xslg": 0.363,
          "sweet_spot_percent": 32.2,
          "barrel_batted_rate": 6.1,
          "hard_hit_percent": 45.3,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 5.6,
          "whiff_percent": 29.5,
          "swing_percent": 47.1
        },
        "components": {
          "expected_quality": 0.0632,
          "regression_edge": 1.7714,
          "xwoba_edge": 0.0286,
          "xba_edge": 0.1143,
          "xslg_edge": -0.1714,
          "barrel_edge": -0.1778,
          "hard_hit_edge": 0.9571,
          "exit_velocity_edge": 0.4,
          "sweet_spot_edge": -0.1833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "643446",
        "player_name": "Jeff McNeil",
        "offense_factor": 0.994,
        "quality_score": -0.0805,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "643446",
          "espn_id": 33900,
          "player_name": "Jeff McNeil",
          "team": "ATH",
          "role": "batter",
          "espn_rank": 416,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 416,
            "gp_value": 64.0,
            "gp_rank": 132,
            "ab_value": 206.0,
            "ab_rank": 140,
            "r_value": 16.0,
            "r_rank": 245,
            "h_value": 47.0,
            "h_rank": 160,
            "avg_value": 0.2281553,
            "avg_rank": 125.0,
            "2b_value": 9.0,
            "2b_rank": 145,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 2.0,
            "hr_rank": 293,
            "rbi_value": 15.0,
            "rbi_rank": 254,
            "tb_value": 62.0,
            "tb_rank": 1564,
            "bb_value": 20.0,
            "bb_rank": 142,
            "so_value": 32.0,
            "so_rank": 250,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.3030303,
            "obp_rank": "125",
            "slg_value": 0.3009708,
            "slg_rank": "158",
            "ops_value": 0.6040011,
            "ops_rank": 33.0,
            "war_value": -0.14,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 185.0,
          "k_percent": 14.0,
          "bb_percent": 8.3,
          "woba": 0.277,
          "xwoba": 0.304,
          "xba": 0.267,
          "xslg": 0.343,
          "sweet_spot_percent": 38.5,
          "barrel_batted_rate": 1.1,
          "hard_hit_percent": 30.5,
          "exit_velocity_avg": 86.3,
          "launch_angle_avg": 12.6,
          "whiff_percent": 17.2,
          "swing_percent": 55.0
        },
        "components": {
          "expected_quality": -0.2369,
          "regression_edge": 0.7714,
          "xwoba_edge": -0.0286,
          "xba_edge": 0.8286,
          "xslg_edge": -0.4571,
          "barrel_edge": -1.2889,
          "hard_hit_edge": -1.1571,
          "exit_velocity_edge": -1.0,
          "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.0235,
    "raw_average_factor": 1.0235,
    "team_espn_average_rank": 171.78,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "1B",
        "player_id": "687462",
        "player_name": "Spencer Horwitz",
        "offense_factor": 0.9996,
        "quality_score": -0.0052,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "687462",
          "espn_id": 4228472,
          "player_name": "Spencer Horwitz",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 99,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 99,
            "gp_value": 66.0,
            "gp_rank": 94,
            "ab_value": 217.0,
            "ab_rank": 127,
            "r_value": 29.0,
            "r_rank": 121,
            "h_value": 61.0,
            "h_rank": 82,
            "avg_value": 0.2811059,
            "avg_rank": 28.0,
            "2b_value": 8.0,
            "2b_rank": 183,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 9.0,
            "hr_rank": 75,
            "rbi_value": 31.0,
            "rbi_rank": 97,
            "tb_value": 98.0,
            "tb_rank": 624,
            "bb_value": 34.0,
            "bb_rank": 35,
            "so_value": 37.0,
            "so_rank": 206,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.3822393,
            "obp_rank": "16",
            "slg_value": 0.4516129,
            "slg_rank": "53",
            "ops_value": 0.8338522,
            "ops_rank": 37.0,
            "war_value": 1.3,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 187.0,
          "k_percent": 13.0,
          "bb_percent": 13.0,
          "woba": 0.374,
          "xwoba": 0.332,
          "xba": 0.232,
          "xslg": 0.379,
          "sweet_spot_percent": 27.7,
          "barrel_batted_rate": 7.6,
          "hard_hit_percent": 33.7,
          "exit_velocity_avg": 86.3,
          "launch_angle_avg": 16.5,
          "whiff_percent": 14.9,
          "swing_percent": 41.1
        },
        "components": {
          "expected_quality": 0.1882,
          "regression_edge": -1.2,
          "xwoba_edge": 0.7714,
          "xba_edge": -0.1714,
          "xslg_edge": 0.0571,
          "barrel_edge": 0.1556,
          "hard_hit_edge": -0.7,
          "exit_velocity_edge": -1.0,
          "sweet_spot_edge": -0.9333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "664040",
        "player_name": "Brandon Lowe",
        "offense_factor": 1.0684,
        "quality_score": 0.9115,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "664040",
          "espn_id": 39961,
          "player_name": "Brandon Lowe",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 25,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 25,
            "gp_value": 66.0,
            "gp_rank": 94,
            "ab_value": 254.0,
            "ab_rank": 58,
            "r_value": 43.0,
            "r_rank": 29,
            "h_value": 61.0,
            "h_rank": 82,
            "avg_value": 0.2401574,
            "avg_rank": 103.0,
            "2b_value": 16.0,
            "2b_rank": 14,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 17.0,
            "hr_rank": 12,
            "rbi_value": 46.0,
            "rbi_rank": 14,
            "tb_value": 130.0,
            "tb_rank": 266,
            "bb_value": 31.0,
            "bb_rank": 49,
            "so_value": 73.0,
            "so_rank": 29,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.3252595,
            "obp_rank": "92",
            "slg_value": 0.511811,
            "slg_rank": "23",
            "ops_value": 0.8370705,
            "ops_rank": 115.0,
            "war_value": 2.49,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 219.0,
          "k_percent": 24.6,
          "bb_percent": 10.9,
          "woba": 0.367,
          "xwoba": 0.356,
          "xba": 0.251,
          "xslg": 0.487,
          "sweet_spot_percent": 37.0,
          "barrel_batted_rate": 12.2,
          "hard_hit_percent": 44.8,
          "exit_velocity_avg": 90.3,
          "launch_angle_avg": 17.0,
          "whiff_percent": 34.4,
          "swing_percent": 48.5
        },
        "components": {
          "expected_quality": 1.1159,
          "regression_edge": -0.3143,
          "xwoba_edge": 1.4571,
          "xba_edge": 0.3714,
          "xslg_edge": 1.6,
          "barrel_edge": 1.1778,
          "hard_hit_edge": 0.8857,
          "exit_velocity_edge": 0.6,
          "sweet_spot_edge": 0.6167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "656811",
        "player_name": "Ryan O'Hearn",
        "offense_factor": 1.0163,
        "quality_score": 0.2178,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "656811",
          "espn_id": 35183,
          "player_name": "Ryan O'Hearn",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 229,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 229,
            "gp_value": 57.0,
            "gp_rank": 181,
            "ab_value": 207.0,
            "ab_rank": 138,
            "r_value": 31.0,
            "r_rank": 98,
            "h_value": 57.0,
            "h_rank": 101,
            "avg_value": 0.2753623,
            "avg_rank": 45.0,
            "2b_value": 6.0,
            "2b_rank": 229,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 10.0,
            "hr_rank": 60,
            "rbi_value": 35.0,
            "rbi_rank": 58,
            "tb_value": 93.0,
            "tb_rank": 890,
            "bb_value": 20.0,
            "bb_rank": 142,
            "so_value": 52.0,
            "so_rank": 118,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.3419913,
            "obp_rank": "66",
            "slg_value": 0.4492753,
            "slg_rank": "55",
            "ops_value": 0.7912666,
            "ops_rank": 11.0,
            "war_value": 0.33,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 180.0,
          "k_percent": 22.1,
          "bb_percent": 8.8,
          "woba": 0.354,
          "xwoba": 0.326,
          "xba": 0.257,
          "xslg": 0.412,
          "sweet_spot_percent": 31.2,
          "barrel_batted_rate": 6.5,
          "hard_hit_percent": 44.2,
          "exit_velocity_avg": 89.9,
          "launch_angle_avg": 12.2,
          "whiff_percent": 22.7,
          "swing_percent": 45.1
        },
        "components": {
          "expected_quality": 0.4398,
          "regression_edge": -0.8,
          "xwoba_edge": 0.6,
          "xba_edge": 0.5429,
          "xslg_edge": 0.5286,
          "barrel_edge": -0.0889,
          "hard_hit_edge": 0.8,
          "exit_velocity_edge": 0.44,
          "sweet_spot_edge": -0.35,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "668804",
        "player_name": "Bryan Reynolds",
        "offense_factor": 1.0636,
        "quality_score": 0.8477,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "668804",
          "espn_id": 38980,
          "player_name": "Bryan Reynolds",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 27,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 27,
            "gp_value": 72.0,
            "gp_rank": 4,
            "ab_value": 256.0,
            "ab_rank": 49,
            "r_value": 46.0,
            "r_rank": 13,
            "h_value": 69.0,
            "h_rank": 43,
            "avg_value": 0.2695312,
            "avg_rank": 51.0,
            "2b_value": 16.0,
            "2b_rank": 14,
            "3b_value": 2.0,
            "3b_rank": 15,
            "hr_value": 8.0,
            "hr_rank": 93,
            "rbi_value": 42.0,
            "rbi_rank": 24,
            "tb_value": 113.0,
            "tb_rank": 366,
            "bb_value": 48.0,
            "bb_rank": 6,
            "so_value": 66.0,
            "so_rank": 50,
            "sb_value": 5.0,
            "sb_rank": 89,
            "obp_value": 0.3922829,
            "obp_rank": "9",
            "slg_value": 0.4414062,
            "slg_rank": "65",
            "ops_value": 0.8336891,
            "ops_rank": 74.0,
            "war_value": 2.47,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 236.0,
          "k_percent": 21.6,
          "bb_percent": 15.0,
          "woba": 0.361,
          "xwoba": 0.362,
          "xba": 0.258,
          "xslg": 0.432,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 9.0,
          "hard_hit_percent": 44.4,
          "exit_velocity_avg": 90.9,
          "launch_angle_avg": 5.1,
          "whiff_percent": 28.4,
          "swing_percent": 43.8
        },
        "components": {
          "expected_quality": 0.981,
          "regression_edge": 0.0286,
          "xwoba_edge": 1.6286,
          "xba_edge": 0.5714,
          "xslg_edge": 0.8143,
          "barrel_edge": 0.4667,
          "hard_hit_edge": 0.8286,
          "exit_velocity_edge": 0.84,
          "sweet_spot_edge": 0.0,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "693304",
        "player_name": "Nick Gonzales",
        "offense_factor": 1.0181,
        "quality_score": 0.2418,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "693304",
          "espn_id": 4311634,
          "player_name": "Nick Gonzales",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 146,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 146,
            "gp_value": 66.0,
            "gp_rank": 94,
            "ab_value": 246.0,
            "ab_rank": 83,
            "r_value": 37.0,
            "r_rank": 59,
            "h_value": 74.0,
            "h_rank": 24,
            "avg_value": 0.300813,
            "avg_rank": 14.0,
            "2b_value": 11.0,
            "2b_rank": 96,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 2.0,
            "hr_rank": 293,
            "rbi_value": 31.0,
            "rbi_rank": 97,
            "tb_value": 91.0,
            "tb_rank": 1379,
            "bb_value": 16.0,
            "bb_rank": 186,
            "so_value": 46.0,
            "so_rank": 144,
            "sb_value": 4.0,
            "sb_rank": 121,
            "obp_value": 0.3520599,
            "obp_rank": "47",
            "slg_value": 0.3699186,
            "slg_rank": "119",
            "ops_value": 0.7219785,
            "ops_rank": 72.0,
            "war_value": 0.85,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 197.0,
          "k_percent": 17.5,
          "bb_percent": 6.1,
          "woba": 0.321,
          "xwoba": 0.329,
          "xba": 0.296,
          "xslg": 0.398,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 3.0,
          "hard_hit_percent": 37.9,
          "exit_velocity_avg": 85.7,
          "launch_angle_avg": 6.3,
          "whiff_percent": 23.6,
          "swing_percent": 53.4
        },
        "components": {
          "expected_quality": 0.2767,
          "regression_edge": 0.2286,
          "xwoba_edge": 0.6857,
          "xba_edge": 1.6571,
          "xslg_edge": 0.3286,
          "barrel_edge": -0.8667,
          "hard_hit_edge": -0.1,
          "exit_velocity_edge": -1.24,
          "sweet_spot_edge": 0.0,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "682997",
        "player_name": "Tyler Callihan",
        "offense_factor": 1.0315,
        "quality_score": 0.4194,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "682997",
          "espn_id": 42487,
          "player_name": "Tyler Callihan",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 220,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 220,
            "gp_value": 10.0,
            "gp_rank": 482,
            "ab_value": 23.0,
            "ab_rank": 483,
            "r_value": 6.0,
            "r_rank": 391,
            "h_value": 8.0,
            "h_rank": 429,
            "avg_value": 0.347826,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 384,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 2.0,
            "hr_rank": 293,
            "rbi_value": 6.0,
            "rbi_rank": 379,
            "tb_value": 18.0,
            "tb_rank": 1826,
            "bb_value": 6.0,
            "bb_rank": 350,
            "so_value": 7.0,
            "so_rank": 467,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.5,
            "obp_rank": "-",
            "slg_value": 0.7826086,
            "slg_rank": "-",
            "ops_value": 1.2826086,
            "ops_rank": null,
            "war_value": 0.4,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 3.0,
          "k_percent": 23.1,
          "bb_percent": 23.1,
          "woba": 0.549,
          "xwoba": 0.373,
          "xba": 0.186,
          "xslg": 0.473,
          "sweet_spot_percent": 50.0,
          "barrel_batted_rate": 21.4,
          "hard_hit_percent": 42.9,
          "exit_velocity_avg": 91.4,
          "launch_angle_avg": 26.4,
          "whiff_percent": 23.2,
          "swing_percent": 50.5
        },
        "components": {
          "expected_quality": 1.4093,
          "regression_edge": -2.0,
          "xwoba_edge": 1.9429,
          "xba_edge": -1.4857,
          "xslg_edge": 1.4,
          "barrel_edge": 2.5,
          "hard_hit_edge": 0.6143,
          "exit_velocity_edge": 1.04,
          "sweet_spot_edge": 2.5,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "C",
        "player_id": "682848",
        "player_name": "Endy Rodríguez",
        "offense_factor": 1.0285,
        "quality_score": 0.3806,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "682848",
          "espn_id": 4712767,
          "player_name": "Endy Rodriguez",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 248,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 248,
            "gp_value": 21.0,
            "gp_rank": 400,
            "ab_value": 53.0,
            "ab_rank": 402,
            "r_value": 9.0,
            "r_rank": 348,
            "h_value": 12.0,
            "h_rank": 391,
            "avg_value": 0.226415,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 347,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 2.0,
            "hr_rank": 293,
            "rbi_value": 6.0,
            "rbi_rank": 379,
            "tb_value": 21.0,
            "tb_rank": 1997,
            "bb_value": 14.0,
            "bb_rank": 208,
            "so_value": 16.0,
            "so_rank": 387,
            "sb_value": 2.0,
            "sb_rank": 179,
            "obp_value": 0.3880597,
            "obp_rank": "-",
            "slg_value": 0.3962264,
            "slg_rank": "-",
            "ops_value": 0.7842861,
            "ops_rank": null,
            "war_value": 0.26,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 20.0,
          "k_percent": 23.9,
          "bb_percent": 20.9,
          "woba": 0.364,
          "xwoba": 0.358,
          "xba": 0.221,
          "xslg": 0.407,
          "sweet_spot_percent": 41.7,
          "barrel_batted_rate": 13.9,
          "hard_hit_percent": 41.7,
          "exit_velocity_avg": 91.0,
          "launch_angle_avg": 26.7,
          "whiff_percent": 22.1,
          "swing_percent": 41.7
        },
        "components": {
          "expected_quality": 1.0115,
          "regression_edge": -0.1714,
          "xwoba_edge": 1.5143,
          "xba_edge": -0.4857,
          "xslg_edge": 0.4571,
          "barrel_edge": 1.5556,
          "hard_hit_edge": 0.4429,
          "exit_velocity_edge": 0.88,
          "sweet_spot_edge": 1.4,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "CF",
        "player_id": "663968",
        "player_name": "Jake Mangum",
        "offense_factor": 0.9725,
        "quality_score": -0.3665,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "663968",
          "espn_id": 42664,
          "player_name": "Jake Mangum",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 173,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 173,
            "gp_value": 52.0,
            "gp_rank": 213,
            "ab_value": 139.0,
            "ab_rank": 247,
            "r_value": 19.0,
            "r_rank": 216,
            "h_value": 42.0,
            "h_rank": 185,
            "avg_value": 0.3021582,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 256,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 1.0,
            "hr_rank": 359,
            "rbi_value": 11.0,
            "rbi_rank": 299,
            "tb_value": 50.0,
            "tb_rank": 1898,
            "bb_value": 10.0,
            "bb_rank": 277,
            "so_value": 27.0,
            "so_rank": 289,
            "sb_value": 13.0,
            "sb_rank": 16,
            "obp_value": 0.3552631,
            "obp_rank": "-",
            "slg_value": 0.3597122,
            "slg_rank": "-",
            "ops_value": 0.7149753,
            "ops_rank": null,
            "war_value": 0.68,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 97.0,
          "k_percent": 17.9,
          "bb_percent": 6.6,
          "woba": 0.317,
          "xwoba": 0.283,
          "xba": 0.255,
          "xslg": 0.317,
          "sweet_spot_percent": 25.9,
          "barrel_batted_rate": 0.9,
          "hard_hit_percent": 25.9,
          "exit_velocity_avg": 83.9,
          "launch_angle_avg": 3.8,
          "whiff_percent": 18.8,
          "swing_percent": 59.8
        },
        "components": {
          "expected_quality": -0.7889,
          "regression_edge": -0.9714,
          "xwoba_edge": -0.6286,
          "xba_edge": 0.4857,
          "xslg_edge": -0.8286,
          "barrel_edge": -1.3333,
          "hard_hit_edge": -1.8143,
          "exit_velocity_edge": -1.96,
          "sweet_spot_edge": -1.2333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "699013",
        "player_name": "Esmerlyn Valdez",
        "offense_factor": 1.0132,
        "quality_score": 0.1758,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "699013",
          "espn_id": 5137200,
          "player_name": "Esmerlyn Valdez",
          "team": "PIT",
          "role": "batter",
          "espn_rank": 379,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 379,
            "gp_value": 7.0,
            "gp_rank": 508,
            "ab_value": 19.0,
            "ab_rank": 496,
            "r_value": 2.0,
            "r_rank": 467,
            "h_value": 2.0,
            "h_rank": 507,
            "avg_value": 0.1052631,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 482,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 2.0,
            "hr_rank": 293,
            "rbi_value": 5.0,
            "rbi_rank": 396,
            "tb_value": 8.0,
            "tb_rank": 2248,
            "bb_value": 2.0,
            "bb_rank": 440,
            "so_value": 10.0,
            "so_rank": 437,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.1904761,
            "obp_rank": "-",
            "slg_value": 0.4210526,
            "slg_rank": "-",
            "ops_value": 0.6115287,
            "ops_rank": null,
            "war_value": -0.05,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 18.0,
          "k_percent": 47.6,
          "bb_percent": 9.5,
          "woba": 0.263,
          "xwoba": 0.283,
          "xba": 0.146,
          "xslg": 0.43,
          "sweet_spot_percent": 44.4,
          "barrel_batted_rate": 33.3,
          "hard_hit_percent": 66.7,
          "exit_velocity_avg": 94.9,
          "launch_angle_avg": 17.8,
          "whiff_percent": 41.0,
          "swing_percent": 45.3
        },
        "components": {
          "expected_quality": 0.3613,
          "regression_edge": 0.5714,
          "xwoba_edge": -0.6286,
          "xba_edge": -2.5,
          "xslg_edge": 0.7857,
          "barrel_edge": 2.5,
          "hard_hit_edge": 2.5,
          "exit_velocity_edge": 2.44,
          "sweet_spot_edge": 1.85,
          "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 PITTrue321-0.17800.45001.01511.02780.99551.0586neutral0.35400.343024.108.6034.9010.3046.20
Home OAKTrue170.11320.86400.99041.00691.02070.9743neutral0.30700.289022.4010.3027.206.3037.70

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away PITFalse-------------
Home OAKTrueNone9191.592017000000000.1041
Run FactorValue
away_runs_vs_home_pitcher0.9917
home_runs_vs_away_pitcher1.0068
home_pitcher_quality_edge0.2912
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "669372",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 216.0,
      "k_percent": 22.4,
      "bb_percent": 10.3,
      "woba": 0.289,
      "xwoba": 0.307,
      "sweet_spot_percent": 28.8,
      "barrel_batted_rate": 6.3,
      "hard_hit_percent": 37.7,
      "avg_best_speed": 76.7999,
      "avg_hyper_speed": 93.9306,
      "whiff_percent": 27.2,
      "swing_percent": 46.0
    },
    "league_medians": {
      "pa": 70.0,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.31,
      "xwoba": 0.315,
      "sweet_spot_percent": 32.9,
      "barrel_batted_rate": 7.3,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.7837,
      "avg_hyper_speed": 94.0076,
      "whiff_percent": 25.5,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": 0.3083,
      "command_and_miss": 0.0057,
      "regression_edge": -0.5143,
      "xwoba_edge": 0.2286,
      "barrel_edge": 0.2222,
      "hard_hit_edge": 0.1286,
      "whiff_edge": 0.2429,
      "bb_edge": -0.3,
      "pitch_design_score": 0.1041
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "669372",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 91,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 91,
        "pitch_usage": 0.0,
        "release_speed": 91.58619528932947,
        "release_spin_rate": 2016.7388784769335,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 91,
          "pitch_usage": 0.0,
          "release_speed": 91.58619528932947,
          "release_spin_rate": 2016.7388784769335,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.5862,
        "release_spin_rate": 2016.7389,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.1041,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 0.7433,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.1132,
    "sample_weight": 0.864,
    "run_prevention_factor": 0.9904,
    "strikeout_factor": 1.0069,
    "walk_factor": 1.0207,
    "homer_factor": 0.9743,
    "woba_minus_xwoba": -0.018,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "669372",
      "espn_id": 4414002,
      "player_name": "J.T. Ginn",
      "team": "ATH",
      "role": "pitcher",
      "espn_rank": 17,
      "espn_total_ranked": 695,
      "metrics": {
        "espn_rank": 17,
        "gp_value": 15.0,
        "gp_rank": 222,
        "gs_value": 12.0,
        "gs_rank": 83,
        "qs_value": 5.0,
        "qs_rank": 45,
        "era_value": 3.1542,
        "era_rank": 19.0,
        "w_value": 4.0,
        "w_rank": 59,
        "l_value": 3.0,
        "l_rank": 104,
        "sv_value": 0.0,
        "sv_rank": 170,
        "hld_value": 0.0,
        "hld_rank": 255,
        "ip_value": 71.1,
        "ip_rank": 66,
        "h_value": 52.0,
        "h_rank": 110,
        "er_value": 25.0,
        "er_rank": 105,
        "hr_value": 8.0,
        "hr_rank": 74,
        "bb_value": 30.0,
        "bb_rank": 22,
        "k_value": 65.0,
        "k_rank": 61,
        "k_per_9_value": 8.200934,
        "k_per_9_rank": 24,
        "whip_value": 1.1495,
        "whip_rank": 29.0,
        "war_value": 2.18,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "683003",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 0.0,
      "k_percent": 24.1,
      "bb_percent": 8.6,
      "woba": 0.343,
      "xwoba": 0.354,
      "sweet_spot_percent": 38.5,
      "barrel_batted_rate": 10.3,
      "hard_hit_percent": 46.2,
      "avg_best_speed": 79.158,
      "avg_hyper_speed": 94.6407,
      "whiff_percent": 34.9,
      "swing_percent": 48.2
    },
    "league_medians": {
      "pa": 70.0,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.31,
      "xwoba": 0.315,
      "sweet_spot_percent": 32.9,
      "barrel_batted_rate": 7.3,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.7837,
      "avg_hyper_speed": 94.0076,
      "whiff_percent": 25.5,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.9218,
      "command_and_miss": 0.585,
      "regression_edge": -0.3143,
      "xwoba_edge": -1.1143,
      "barrel_edge": -0.6667,
      "hard_hit_edge": -1.0857,
      "whiff_edge": 1.3429,
      "bb_edge": 0.125,
      "pitch_design_score": 0.0
    },
    "pitch_movement_profile": {
      "available": false,
      "pitcher_id": "683003",
      "reason": "pitcher_movement_profile_has_no_pitches"
    },
    "quality_score": -0.178,
    "sample_weight": 0.45,
    "run_prevention_factor": 1.0151,
    "strikeout_factor": 1.0278,
    "walk_factor": 0.9955,
    "homer_factor": 1.0586,
    "woba_minus_xwoba": -0.011,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "683003",
      "espn_id": 4918156,
      "player_name": "Jared Jones",
      "team": "PIT",
      "role": "pitcher",
      "espn_rank": 321,
      "espn_total_ranked": 695,
      "metrics": {
        "espn_rank": 321,
        "gp_value": 3.0,
        "gp_rank": 539,
        "gs_value": 3.0,
        "gs_rank": 186,
        "qs_value": 0.0,
        "qs_rank": 175,
        "era_value": 4.725,
        "era_rank": null,
        "w_value": 1.0,
        "w_rank": 281,
        "l_value": 0.0,
        "l_rank": 424,
        "sv_value": 0.0,
        "sv_rank": 170,
        "hld_value": 0.0,
        "hld_rank": 255,
        "ip_value": 13.1,
        "ip_rank": 443,
        "h_value": 14.0,
        "h_rank": 420,
        "er_value": 7.0,
        "er_rank": 416,
        "hr_value": 2.0,
        "hr_rank": 322,
        "bb_value": 5.0,
        "bb_rank": 466,
        "k_value": 14.0,
        "k_rank": 418,
        "k_per_9_value": 9.450001,
        "k_per_9_rank": 25,
        "whip_value": 1.425,
        "whip_rank": null,
        "war_value": 0.11,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 0.9917,
    "home_runs_vs_away_pitcher": 1.0068,
    "home_pitcher_quality_edge": 0.2912
  },
  "score_before": {
    "away_runs": 1.9639,
    "home_runs": 2.2658
  },
  "score_after": {
    "away_runs": 1.9476,
    "home_runs": 2.2812,
    "home_win_probability": 0.5336
  },
  "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 PIT18-420.3001.403.80-143coldaverage
Home OAK19-440.3021.304-165coldaverage

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away PIT36-360.500140.194True
Home OAK35-360.493-51-0.718True
Signal---0.913-0.923applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target PIT--3----
Game target OAK--2----
Player finalized PIT32940549
Player finalized OAK33940426
Player model fractional PIT30.967.574.591.234.233.677.96
Player model fractional OAK32.577.734.411.374.303.357.12
Simulation box PIT34841448
Simulation box OAK35830329

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 PITStarterJared Jones4.1014504.561.37True
Away PITMiddle RelieverCarmen Mlodzinski1.1002013.981.34True
Away PITMiddle RelieverDennis Santana100004.571.47True
Away PITMiddle RelieverEvan Sisk1.1002203.461.33True
Away PITMiddle RelieverGregory Soto121114.031.10True
Home OAKStarterJ.T. Ginn5.2026513.491.18True
Home OAKMiddle RelieverHogan Harris1.1001103.411.22True
Home OAKMiddle RelieverMark Leiter Jr.121233.351.18True
Home OAKMiddle RelieverScott Barlow100009.281.90True
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
awayPITbatterSSNick Gonzalesworse102837predicted_AB-1.9100deboostworse
homeOAKbatterCFHenry Bolteworse113829predicted_SO1.8850boostworse
homeOAKbatter3BZack Gelofneutral105555predicted_RBI1.8000boostbetter
awayPITbatterRFRyan O'Hearnbetter107382predicted_RBI1.4900boostbetter
homeOAKbatterSSJacob Wilsonworse1129110predicted_AB-1.3600deboostworse
homeOAKbatter1BNick Kurtzworse114756predicted_SO-1.3000deboostbetter
awayPITbatterLFEsmerlyn Valdezworse103728predicted_AB1.2860boostbetter
awayPITbatterCFJake Mangumworse113847predicted_H1.2500boostbetter
awayPITbatter1BSpencer Horwitzboosted106455predicted_AB1.2400boostbetter
awayPITbatterCEndy Rodríguezbetter118374predicted_SO1.2000boostworse
homeOAKbatterCShea Langeliersworse103728predicted_H-1.1400deboostworse
homeOAKbatterDHCarlos Cortesworse112938predicted_AB1.1050boostbetter
homeOAKbatterRFLawrence Butlerworse113829predicted_AB1.0850boostbetter
homeOAKbatterLFTyler Soderstromboosted106455predicted_H1.0200boostbetter
awayPITbatterDHBryan Reynoldsbetter117465predicted_3B0.9720boostbetter
awayPITbatter3BTyler Callihanworse124839predicted_RBI0.8000boostbetter
homeOAKbatter2BJeff McNeilworse114756predicted_RBI0.7500boostbetter
awayPITbatter2BBrandon Loweworse93645predicted_AB0.7200boostbetter
awayPITpitcherStarterJared Jonesworse10101predicted_IP-0.5667deboostworse
homeOAKpitcherStarterJ.T. Ginnworse10101predicted_IP-0.4667deboostworse
awayPITpitcherMiddle RelieverCarmen Mlodzinskiworse10101predicted_IP-0.2333deboostworse
awayPITpitcherMiddle RelieverEvan Siskbetter11010predicted_IP0.1000boostbetter
homeOAKpitcherMiddle RelieverHogan Harrisbetter11010predicted_IP0.1000boostbetter

This table ranks players whose JSON evolution changed materially. Boost/deboost is numeric movement; better/worse is role-aware.

Away Team: PIT

Away Pitcher Deep Analysis

FieldValue
PitcherJared Jones
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.1780
ESPN Rank321
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP4.1000
Pre ER1
Pre H5
Pre BB0
Pre SO4
Season ERA4.7250
Season WHIP1.4250
Role Avg IP4.4440
Recent Avg IP4.4440
Last Start IP4
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PIT",
    "games": 78,
    "wins": 38,
    "losses": 40,
    "win_pct": 0.4872,
    "runs_scored": 378.0,
    "runs_allowed": 373.0,
    "run_differential": 5.0,
    "run_differential_per_game": 0.0641,
    "avg_runs_scored": 4.8462,
    "avg_runs_allowed": 4.7821,
    "offense_index": 1.0771,
    "defense_index": 0.9408,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 5.8,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": -0.073
  },
  "opponent": {
    "team": "OAK",
    "games": 76,
    "wins": 37,
    "losses": 39,
    "win_pct": 0.4868,
    "runs_scored": 350.0,
    "runs_allowed": 399.0,
    "run_differential": -49.0,
    "run_differential_per_game": -0.6447,
    "avg_runs_scored": 4.6053,
    "avg_runs_allowed": 5.25,
    "offense_index": 1.0236,
    "defense_index": 0.857,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 8.0,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": -0.09
  },
  "edges": {
    "quality_edge": 0.017,
    "offense_edge": 0.0771,
    "opponent_offense_edge": 0.0236,
    "defense_strength": -0.0592,
    "opponent_defense_weakness": 0.143,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.998,
    "run_prevention": 1.0088,
    "strikeout": 0.9986
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "683003",
    "profile": {
      "available": true,
      "pitcher_id": "683003",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 0.0,
        "k_percent": 24.1,
        "bb_percent": 8.6,
        "woba": 0.343,
        "xwoba": 0.354,
        "sweet_spot_percent": 38.5,
        "barrel_batted_rate": 10.3,
        "hard_hit_percent": 46.2,
        "avg_best_speed": 79.158,
        "avg_hyper_speed": 94.6407,
        "whiff_percent": 34.9,
        "swing_percent": 48.2
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.9218,
        "command_and_miss": 0.585,
        "regression_edge": -0.3143,
        "xwoba_edge": -1.1143,
        "barrel_edge": -0.6667,
        "hard_hit_edge": -1.0857,
        "whiff_edge": 1.3429,
        "bb_edge": 0.125,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "683003",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.178,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0151,
      "strikeout_factor": 1.0278,
      "walk_factor": 0.9955,
      "homer_factor": 1.0586,
      "woba_minus_xwoba": -0.011,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "683003",
        "espn_id": 4918156,
        "player_name": "Jared Jones",
        "team": "PIT",
        "role": "pitcher",
        "espn_rank": 321,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 321,
          "gp_value": 3.0,
          "gp_rank": 539,
          "gs_value": 3.0,
          "gs_rank": 186,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 4.725,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 0.0,
          "l_rank": 424,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 0.0,
          "hld_rank": 255,
          "ip_value": 13.1,
          "ip_rank": 443,
          "h_value": 14.0,
          "h_rank": 420,
          "er_value": 7.0,
          "er_rank": 416,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 5.0,
          "bb_rank": 466,
          "k_value": 14.0,
          "k_rank": 418,
          "k_per_9_value": 9.450001,
          "k_per_9_rank": 25,
          "whip_value": 1.425,
          "whip_rank": null,
          "war_value": 0.11,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0068,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 1.0068,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.998,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.0264,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 5.0,
        "factor": 1.0125,
        "adjusted": 5
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "insufficient_data"
  },
  "pitching": {
    "IP": 13.1,
    "ER": 7,
    "H": 14,
    "BB": 5,
    "SO": 14,
    "HR": 2,
    "ERA": 4.7250000000000005,
    "WHIP": 1.425,
    "K9": 9.450000000000001,
    "HR9": 1.35,
    "games_pitched": 3,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 3,
    "error_prone": false
  },
  "games_count": 3,
  "latest_game_date": "2026-06-10T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "683003",
  "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": 3.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.375,
    "prior_weight": 0.625
  },
  "role": "pitcher",
  "player_id": "683003",
  "report_date": "20260615_P",
  "season_year": 2026,
  "rows_used": 3,
  "reference_playing_time": 4.667,
  "windows": {
    "last_5": {
      "games": 3,
      "totals": {
        "IP": 13.1,
        "ER": 7.0,
        "R": 7.0,
        "H": 14.0,
        "BB": 5.0,
        "SO": 14.0,
        "HR": 2.0,
        "BF": 58.0,
        "Pitches": 226.0
      },
      "per_game": {
        "IP": 4.1,
        "ER": 2.3333,
        "R": 2.3333,
        "H": 4.6667,
        "BB": 1.6667,
        "SO": 4.6667,
        "HR": 0.6667,
        "BF": 19.3333,
        "Pitches": 75.3333
      },
      "rates": {
        "ERA": 4.725,
        "WHIP": 1.425,
        "ER_per_IP": 0.525,
        "H_per_IP": 1.05,
        "BB_per_IP": 0.375,
        "SO_per_IP": 1.05,
        "HR_per_IP": 0.15
      }
    },
    "last_10": {
      "games": 3,
      "totals": {
        "IP": 13.1,
        "ER": 7.0,
        "R": 7.0,
        "H": 14.0,
        "BB": 5.0,
        "SO": 14.0,
        "HR": 2.0,
        "BF": 58.0,
        "Pitches": 226.0
      },
      "per_game": {
        "IP": 4.1,
        "ER": 2.3333,
        "R": 2.3333,
        "H": 4.6667,
        "BB": 1.6667,
        "SO": 4.6667,
        "HR": 0.6667,
        "BF": 19.3333,
        "Pitches": 75.3333
      },
      "rates": {
        "ERA": 4.725,
        "WHIP": 1.425,
        "ER_per_IP": 0.525,
        "H_per_IP": 1.05,
        "BB_per_IP": 0.375,
        "SO_per_IP": 1.05,
        "HR_per_IP": 0.15
      }
    },
    "season": {
      "games": 3,
      "totals": {
        "IP": 13.1,
        "ER": 7.0,
        "R": 7.0,
        "H": 14.0,
        "BB": 5.0,
        "SO": 14.0,
        "HR": 2.0,
        "BF": 58.0,
        "Pitches": 226.0
      },
      "per_game": {
        "IP": 4.1,
        "ER": 2.3333,
        "R": 2.3333,
        "H": 4.6667,
        "BB": 1.6667,
        "SO": 4.6667,
        "HR": 0.6667,
        "BF": 19.3333,
        "Pitches": 75.3333
      },
      "rates": {
        "ERA": 4.725,
        "WHIP": 1.425,
        "ER_per_IP": 0.525,
        "H_per_IP": 1.05,
        "BB_per_IP": 0.375,
        "SO_per_IP": 1.05,
        "HR_per_IP": 0.15
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 4.2,
    "predicted_ER": 2.303,
    "predicted_H": 4.548,
    "predicted_BB": 1.663,
    "predicted_SO": 4.439,
    "predicted_HR": 0.668,
    "predicted_ERA": 4.5646,
    "predicted_WHIP": 1.3676
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6141,
  "form_weight": 0.3859,
  "form_reliability": 0.375,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.375,
    "prior_weight": 0.625
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 4.2,
      "form": 4.2,
      "final": 4.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 2.303,
      "final": 1.5029,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 5.0,
      "form": 4.548,
      "final": 4.8256,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 1.663,
      "final": 0.6418,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 4.439,
      "final": 4.1694,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.668,
      "final": 0.2578,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.5646,
      "final": 4.5646,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3676,
      "final": 1.3676,
      "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
PitcherCarmen Mlodzinski
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.5421
ESPN Rank117
Movement AvailableTrue
Primary Pitch-
Movement Score-0.0078
Avg Velo89.5889
Avg Spin2039.5386
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.1000
Pre ER0
Pre H0
Pre BB1
Pre SO2
Season ERA4.0213
Season WHIP1.4043
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PIT",
    "games": 78,
    "wins": 38,
    "losses": 40,
    "win_pct": 0.4872,
    "runs_scored": 378.0,
    "runs_allowed": 373.0,
    "run_differential": 5.0,
    "run_differential_per_game": 0.0641,
    "avg_runs_scored": 4.8462,
    "avg_runs_allowed": 4.7821,
    "offense_index": 1.0771,
    "defense_index": 0.9408,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 5.8,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": -0.073
  },
  "opponent": {
    "team": "OAK",
    "games": 76,
    "wins": 37,
    "losses": 39,
    "win_pct": 0.4868,
    "runs_scored": 350.0,
    "runs_allowed": 399.0,
    "run_differential": -49.0,
    "run_differential_per_game": -0.6447,
    "avg_runs_scored": 4.6053,
    "avg_runs_allowed": 5.25,
    "offense_index": 1.0236,
    "defense_index": 0.857,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 8.0,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": -0.09
  },
  "edges": {
    "quality_edge": 0.017,
    "offense_edge": 0.0771,
    "opponent_offense_edge": 0.0236,
    "defense_strength": -0.0592,
    "opponent_defense_weakness": 0.143,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.998,
    "run_prevention": 1.0088,
    "strikeout": 0.9986
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "669387",
    "profile": {
      "available": true,
      "pitcher_id": "669387",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 219.0,
        "k_percent": 19.3,
        "bb_percent": 8.5,
        "woba": 0.325,
        "xwoba": 0.348,
        "sweet_spot_percent": 35.9,
        "barrel_batted_rate": 7.8,
        "hard_hit_percent": 50.5,
        "avg_best_speed": 81.9966,
        "avg_hyper_speed": 95.4465,
        "whiff_percent": 21.3,
        "swing_percent": 44.0
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.8015,
        "command_and_miss": -0.3986,
        "regression_edge": -0.6571,
        "xwoba_edge": -0.9429,
        "barrel_edge": -0.1111,
        "hard_hit_edge": -1.7,
        "whiff_edge": -0.6,
        "bb_edge": 0.15,
        "pitch_design_score": -0.0078
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "669387",
        "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": 89.58893299968382,
          "release_spin_rate": 2039.538621564447,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 89.58893299968382,
            "release_spin_rate": 2039.538621564447,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.5889,
          "release_spin_rate": 2039.5386,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.0078,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -0.0556,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.5421,
      "sample_weight": 0.876,
      "run_prevention_factor": 1.0461,
      "strikeout_factor": 0.962,
      "walk_factor": 0.9895,
      "homer_factor": 1.0921,
      "woba_minus_xwoba": -0.023,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "669387",
        "espn_id": 4298378,
        "player_name": "Carmen Mlodzinski",
        "team": "PIT",
        "role": "pitcher",
        "espn_rank": 117,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 117,
          "gp_value": 13.0,
          "gp_rank": 308,
          "gs_value": 9.0,
          "gs_rank": 120,
          "qs_value": 1.0,
          "qs_rank": 132,
          "era_value": 4.0212,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 59,
          "l_value": 3.0,
          "l_rank": 104,
          "sv_value": 1.0,
          "sv_rank": 84,
          "hld_value": 0.0,
          "hld_rank": 255,
          "ip_value": 62.2,
          "ip_rank": 99,
          "h_value": 65.0,
          "h_rank": 69,
          "er_value": 28.0,
          "er_rank": 94,
          "hr_value": 5.0,
          "hr_rank": 150,
          "bb_value": 23.0,
          "bb_rank": 72,
          "k_value": 52.0,
          "k_rank": 98,
          "k_per_9_value": 7.468085,
          "k_per_9_rank": 26,
          "whip_value": 1.4042,
          "whip_rank": null,
          "war_value": 0.82,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0404,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0404,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9908,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0807,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9667,
        "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": 48.1,
    "ER": 24,
    "H": 48,
    "BB": 17,
    "SO": 37,
    "HR": 5,
    "ERA": 4.468965517241379,
    "WHIP": 1.3448275862068966,
    "K9": 6.889655172413793,
    "HR9": 0.9310344827586207,
    "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-10T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "669387",
  "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": 89.58893299968382,
    "release_spin_rate": 2039.538621564447,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 89.58893299968382,
      "release_spin_rate": 2039.538621564447,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.5889,
    "release_spin_rate": 2039.5386,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.0078,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -0.0556,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": "669387",
  "report_date": "20260615_P",
  "season_year": 2026,
  "rows_used": 13,
  "reference_playing_time": 1.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 22.2,
        "ER": 8.0,
        "R": 8.0,
        "H": 20.0,
        "BB": 10.0,
        "SO": 11.0,
        "HR": 3.0,
        "BF": 93.0,
        "Pitches": 388.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 1.6,
        "R": 1.6,
        "H": 4.0,
        "BB": 2.0,
        "SO": 2.2,
        "HR": 0.6,
        "BF": 18.6,
        "Pitches": 77.6
      },
      "rates": {
        "ERA": 3.1765,
        "WHIP": 1.3235,
        "ER_per_IP": 0.35294,
        "H_per_IP": 0.88235,
        "BB_per_IP": 0.44118,
        "SO_per_IP": 0.48529,
        "HR_per_IP": 0.13235
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 48.1,
        "ER": 24.0,
        "R": 25.0,
        "H": 48.0,
        "BB": 17.0,
        "SO": 37.0,
        "HR": 5.0,
        "BF": 206.0,
        "Pitches": 818.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 2.4,
        "R": 2.5,
        "H": 4.8,
        "BB": 1.7,
        "SO": 3.7,
        "HR": 0.5,
        "BF": 20.6,
        "Pitches": 81.8
      },
      "rates": {
        "ERA": 4.469,
        "WHIP": 1.3448,
        "ER_per_IP": 0.49655,
        "H_per_IP": 0.9931,
        "BB_per_IP": 0.35172,
        "SO_per_IP": 0.76552,
        "HR_per_IP": 0.10345
      }
    },
    "season": {
      "games": 13,
      "totals": {
        "IP": 62.2,
        "ER": 28.0,
        "R": 29.0,
        "H": 65.0,
        "BB": 23.0,
        "SO": 52.0,
        "HR": 5.0,
        "BF": 270.0,
        "Pitches": 1068.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 2.1538,
        "R": 2.2308,
        "H": 5.0,
        "BB": 1.7692,
        "SO": 4.0,
        "HR": 0.3846,
        "BF": 20.7692,
        "Pitches": 82.1538
      },
      "rates": {
        "ERA": 4.0213,
        "WHIP": 1.4043,
        "ER_per_IP": 0.44681,
        "H_per_IP": 1.03723,
        "BB_per_IP": 0.36702,
        "SO_per_IP": 0.82979,
        "HR_per_IP": 0.07979
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 3.2,
    "predicted_ER": 1.656,
    "predicted_H": 3.582,
    "predicted_BB": 1.442,
    "predicted_SO": 2.732,
    "predicted_HR": 0.453,
    "predicted_ERA": 3.9841,
    "predicted_WHIP": 1.3432
  }
}
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": 1.1,
      "form": 3.2,
      "final": 2.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 1.656,
      "final": 0.882,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 3.582,
      "final": 1.9079,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 1.442,
      "final": 1.2354,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 2.732,
      "final": 2.3899,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.453,
      "final": 0.2413,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.9841,
      "final": 3.9841,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3432,
      "final": 1.3432,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherDennis Santana
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.2620
ESPN Rank438
Movement AvailableTrue
Primary Pitch-
Movement Score0.0040
Avg Velo89.7993
Avg Spin2454.4801
HB Inches0
IVB Inches0
Release Extension0
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA4.1786
Season WHIP1.3929
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PIT",
    "games": 78,
    "wins": 38,
    "losses": 40,
    "win_pct": 0.4872,
    "runs_scored": 378.0,
    "runs_allowed": 373.0,
    "run_differential": 5.0,
    "run_differential_per_game": 0.0641,
    "avg_runs_scored": 4.8462,
    "avg_runs_allowed": 4.7821,
    "offense_index": 1.0771,
    "defense_index": 0.9408,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 5.8,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": -0.073
  },
  "opponent": {
    "team": "OAK",
    "games": 76,
    "wins": 37,
    "losses": 39,
    "win_pct": 0.4868,
    "runs_scored": 350.0,
    "runs_allowed": 399.0,
    "run_differential": -49.0,
    "run_differential_per_game": -0.6447,
    "avg_runs_scored": 4.6053,
    "avg_runs_allowed": 5.25,
    "offense_index": 1.0236,
    "defense_index": 0.857,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 8.0,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": -0.09
  },
  "edges": {
    "quality_edge": 0.017,
    "offense_edge": 0.0771,
    "opponent_offense_edge": 0.0236,
    "defense_strength": -0.0592,
    "opponent_defense_weakness": 0.143,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.998,
    "run_prevention": 1.0088,
    "strikeout": 0.9986
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "642701",
    "profile": {
      "available": true,
      "pitcher_id": "642701",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 103.0,
        "k_percent": 17.3,
        "bb_percent": 12.6,
        "woba": 0.344,
        "xwoba": 0.349,
        "sweet_spot_percent": 40.2,
        "barrel_batted_rate": 9.2,
        "hard_hit_percent": 40.2,
        "avg_best_speed": 78.3937,
        "avg_hyper_speed": 93.7969,
        "whiff_percent": 23.6,
        "swing_percent": 49.3
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.7282,
        "command_and_miss": -0.6171,
        "regression_edge": -0.1429,
        "xwoba_edge": -0.9714,
        "barrel_edge": -0.4222,
        "hard_hit_edge": -0.2286,
        "whiff_edge": -0.2714,
        "bb_edge": -0.875,
        "pitch_design_score": 0.004
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "642701",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 22,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 22,
          "pitch_usage": 0.0,
          "release_speed": 89.7993222392863,
          "release_spin_rate": 2454.4800941257927,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 22,
            "pitch_usage": 0.0,
            "release_speed": 89.7993222392863,
            "release_spin_rate": 2454.4800941257927,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.7993,
          "release_spin_rate": 2454.4801,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.004,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.0285,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.262,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0223,
      "strikeout_factor": 0.9812,
      "walk_factor": 1.0315,
      "homer_factor": 1.0324,
      "woba_minus_xwoba": -0.005,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "642701",
        "espn_id": 39801,
        "player_name": "Dennis Santana",
        "team": "PIT",
        "role": "pitcher",
        "espn_rank": 438,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 438,
          "gp_value": 30.0,
          "gp_rank": 51,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 4.8214,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 3.0,
          "l_rank": 104,
          "sv_value": 2.0,
          "sv_rank": 54,
          "hld_value": 4.0,
          "hld_rank": 113,
          "ip_value": 28.0,
          "ip_rank": 272,
          "h_value": 27.0,
          "h_rank": 236,
          "er_value": 15.0,
          "er_rank": 203,
          "hr_value": 3.0,
          "hr_rank": 249,
          "bb_value": 16.0,
          "bb_rank": 171,
          "k_value": 22.0,
          "k_rank": 327,
          "k_per_9_value": 7.0714283,
          "k_per_9_rank": 32,
          "whip_value": 1.5357,
          "whip_rank": null,
          "war_value": -0.05,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.01,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.01,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0142,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0146,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9915,
        "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": 7,
    "SO": 12,
    "HR": 1,
    "ERA": 5.586206896551724,
    "WHIP": 1.6551724137931036,
    "K9": 11.172413793103448,
    "HR9": 0.9310344827586208,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-11T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "642701",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 22,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 22,
    "pitch_usage": 0.0,
    "release_speed": 89.7993222392863,
    "release_spin_rate": 2454.4800941257927,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 22,
      "pitch_usage": 0.0,
      "release_speed": 89.7993222392863,
      "release_spin_rate": 2454.4800941257927,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.7993,
    "release_spin_rate": 2454.4801,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.004,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.0285,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.544,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5258,
    "prior_weight": 0.4742
  },
  "role": "pitcher",
  "player_id": "642701",
  "report_date": "20260615_P",
  "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": 4.0,
        "BB": 3.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 20.0,
        "Pitches": 80.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.8,
        "BB": 0.6,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 16.0
      },
      "rates": {
        "ERA": 4.1538,
        "WHIP": 1.6154,
        "ER_per_IP": 0.46154,
        "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.2,
        "ER": 6.0,
        "R": 6.0,
        "H": 9.0,
        "BB": 7.0,
        "SO": 12.0,
        "HR": 1.0,
        "BF": 46.0,
        "Pitches": 174.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 0.9,
        "BB": 0.7,
        "SO": 1.2,
        "HR": 0.1,
        "BF": 4.6,
        "Pitches": 17.4
      },
      "rates": {
        "ERA": 5.5862,
        "WHIP": 1.6552,
        "ER_per_IP": 0.62069,
        "H_per_IP": 0.93103,
        "BB_per_IP": 0.72414,
        "SO_per_IP": 1.24138,
        "HR_per_IP": 0.10345
      }
    },
    "season": {
      "games": 29,
      "totals": {
        "IP": 28.0,
        "ER": 13.0,
        "R": 14.0,
        "H": 23.0,
        "BB": 16.0,
        "SO": 22.0,
        "HR": 3.0,
        "BF": 123.0,
        "Pitches": 473.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4483,
        "R": 0.4828,
        "H": 0.7931,
        "BB": 0.5517,
        "SO": 0.7586,
        "HR": 0.1034,
        "BF": 4.2414,
        "Pitches": 16.3103
      },
      "rates": {
        "ERA": 4.1786,
        "WHIP": 1.3929,
        "ER_per_IP": 0.46429,
        "H_per_IP": 0.82143,
        "BB_per_IP": 0.57143,
        "SO_per_IP": 0.78571,
        "HR_per_IP": 0.10714
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.508,
    "predicted_H": 0.937,
    "predicted_BB": 0.528,
    "predicted_SO": 1.027,
    "predicted_HR": 0.099,
    "predicted_ERA": 4.5692,
    "predicted_WHIP": 1.4655
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5503,
  "form_weight": 0.4497,
  "form_reliability": 0.5258,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.544,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5258,
    "prior_weight": 0.4742
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.508,
      "final": 0.2284,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.937,
      "final": 0.4213,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.528,
      "final": 0.2374,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.027,
      "final": 0.4618,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.099,
      "final": 0.0445,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.5692,
      "final": 4.5692,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4655,
      "final": 1.4655,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherEvan Sisk
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.4421
ESPN Rank92
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER0
Pre H2
Pre BB0
Pre SO2
Season ERA1.8000
Season WHIP1.1333
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PIT",
    "games": 78,
    "wins": 38,
    "losses": 40,
    "win_pct": 0.4872,
    "runs_scored": 378.0,
    "runs_allowed": 373.0,
    "run_differential": 5.0,
    "run_differential_per_game": 0.0641,
    "avg_runs_scored": 4.8462,
    "avg_runs_allowed": 4.7821,
    "offense_index": 1.0771,
    "defense_index": 0.9408,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 5.8,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": -0.073
  },
  "opponent": {
    "team": "OAK",
    "games": 76,
    "wins": 37,
    "losses": 39,
    "win_pct": 0.4868,
    "runs_scored": 350.0,
    "runs_allowed": 399.0,
    "run_differential": -49.0,
    "run_differential_per_game": -0.6447,
    "avg_runs_scored": 4.6053,
    "avg_runs_allowed": 5.25,
    "offense_index": 1.0236,
    "defense_index": 0.857,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 8.0,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": -0.09
  },
  "edges": {
    "quality_edge": 0.017,
    "offense_edge": 0.0771,
    "opponent_offense_edge": 0.0236,
    "defense_strength": -0.0592,
    "opponent_defense_weakness": 0.143,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.998,
    "run_prevention": 1.0088,
    "strikeout": 0.9986
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "681895",
    "profile": {
      "available": true,
      "pitcher_id": "681895",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 88.0,
        "k_percent": 30.3,
        "bb_percent": 9.2,
        "woba": 0.286,
        "xwoba": 0.248,
        "sweet_spot_percent": 27.9,
        "barrel_batted_rate": 2.9,
        "hard_hit_percent": 29.4,
        "avg_best_speed": 74.7065,
        "avg_hyper_speed": 92.4076,
        "whiff_percent": 25.8,
        "swing_percent": 42.2
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.3288,
        "command_and_miss": 0.4986,
        "regression_edge": 1.0857,
        "xwoba_edge": 1.9143,
        "barrel_edge": 0.9778,
        "hard_hit_edge": 1.3143,
        "whiff_edge": 0.0429,
        "bb_edge": -0.025,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "681895",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.4421,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9624,
      "strikeout_factor": 1.0203,
      "walk_factor": 1.0009,
      "homer_factor": 0.9153,
      "woba_minus_xwoba": 0.038,
      "regression_flag": "positive_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "681895",
        "espn_id": 3994084,
        "player_name": "Evan Sisk",
        "team": "PIT",
        "role": "pitcher",
        "espn_rank": 92,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 92,
          "gp_value": 26.0,
          "gp_rank": 111,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 1.8,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 0.0,
          "l_rank": 424,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 3.0,
          "hld_rank": 139,
          "ip_value": 30.0,
          "ip_rank": 240,
          "h_value": 23.0,
          "h_rank": 281,
          "er_value": 6.0,
          "er_rank": 452,
          "hr_value": 1.0,
          "hr_rank": 435,
          "bb_value": 11.0,
          "bb_rank": 265,
          "k_value": 36.0,
          "k_rank": 181,
          "k_per_9_value": 10.8,
          "k_per_9_rank": 20,
          "whip_value": 1.1333,
          "whip_rank": null,
          "war_value": 1.0,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9831,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9831,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0004,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9619,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0091,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 10.0,
    "ER": 2,
    "H": 7,
    "BB": 4,
    "SO": 12,
    "HR": 0,
    "ERA": 1.8,
    "WHIP": 1.1,
    "K9": 10.8,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-14T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "681895",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.941,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.543,
    "prior_weight": 0.457
  },
  "role": "pitcher",
  "player_id": "681895",
  "report_date": "20260615_P",
  "season_year": 2026,
  "rows_used": 26,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 6.0,
        "BB": 2.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 23.0,
        "Pitches": 109.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.2,
        "BB": 0.4,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 4.6,
        "Pitches": 21.8
      },
      "rates": {
        "ERA": 3.6,
        "WHIP": 1.6,
        "ER_per_IP": 0.4,
        "H_per_IP": 1.2,
        "BB_per_IP": 0.4,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 7.0,
        "BB": 4.0,
        "SO": 12.0,
        "HR": 0.0,
        "BF": 40.0,
        "Pitches": 182.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.7,
        "BB": 0.4,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 18.2
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.1,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.7,
        "BB_per_IP": 0.4,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 26,
      "totals": {
        "IP": 30.0,
        "ER": 6.0,
        "R": 6.0,
        "H": 23.0,
        "BB": 11.0,
        "SO": 36.0,
        "HR": 1.0,
        "BF": 122.0,
        "Pitches": 530.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2308,
        "R": 0.2308,
        "H": 0.8846,
        "BB": 0.4231,
        "SO": 1.3846,
        "HR": 0.0385,
        "BF": 4.6923,
        "Pitches": 20.3846
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 1.1333,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.76667,
        "BB_per_IP": 0.36667,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.03333
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.384,
    "predicted_H": 0.954,
    "predicted_BB": 0.379,
    "predicted_SO": 1.078,
    "predicted_HR": 0.07,
    "predicted_ERA": 3.4593,
    "predicted_WHIP": 1.3324
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5431,
  "form_weight": 0.4569,
  "form_reliability": 0.543,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.941,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.543,
    "prior_weight": 0.457
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.384,
      "final": 0.1755,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.954,
      "final": 1.5221,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.379,
      "final": 0.1732,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 1.078,
      "final": 1.5787,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.07,
      "final": 0.032,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.4593,
      "final": 3.4593,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3324,
      "final": 1.3324,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherGregory Soto
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3376
ESPN Rank175
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER2
Pre H1
Pre BB1
Pre SO1
Season ERA2.3736
Season WHIP0.7912
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "PIT",
    "games": 78,
    "wins": 38,
    "losses": 40,
    "win_pct": 0.4872,
    "runs_scored": 378.0,
    "runs_allowed": 373.0,
    "run_differential": 5.0,
    "run_differential_per_game": 0.0641,
    "avg_runs_scored": 4.8462,
    "avg_runs_allowed": 4.7821,
    "offense_index": 1.0771,
    "defense_index": 0.9408,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 5.8,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": -0.073
  },
  "opponent": {
    "team": "OAK",
    "games": 76,
    "wins": 37,
    "losses": 39,
    "win_pct": 0.4868,
    "runs_scored": 350.0,
    "runs_allowed": 399.0,
    "run_differential": -49.0,
    "run_differential_per_game": -0.6447,
    "avg_runs_scored": 4.6053,
    "avg_runs_allowed": 5.25,
    "offense_index": 1.0236,
    "defense_index": 0.857,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 8.0,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": -0.09
  },
  "edges": {
    "quality_edge": 0.017,
    "offense_edge": 0.0771,
    "opponent_offense_edge": 0.0236,
    "defense_strength": -0.0592,
    "opponent_defense_weakness": 0.143,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.998,
    "run_prevention": 1.0088,
    "strikeout": 0.9986
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "642397",
    "profile": {
      "available": true,
      "pitcher_id": "642397",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 97.0,
        "k_percent": 29.2,
        "bb_percent": 10.0,
        "woba": 0.236,
        "xwoba": 0.262,
        "sweet_spot_percent": 25.4,
        "barrel_batted_rate": 5.6,
        "hard_hit_percent": 36.6,
        "avg_best_speed": 72.5269,
        "avg_hyper_speed": 93.1379,
        "whiff_percent": 27.3,
        "swing_percent": 42.9
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.2576,
        "command_and_miss": 0.4629,
        "regression_edge": -0.7429,
        "xwoba_edge": 1.5143,
        "barrel_edge": 0.3778,
        "hard_hit_edge": 0.2857,
        "whiff_edge": 0.2571,
        "bb_edge": -0.225,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "642397",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.3376,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9713,
      "strikeout_factor": 1.0213,
      "walk_factor": 1.0081,
      "homer_factor": 0.9608,
      "woba_minus_xwoba": -0.026,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "642397",
        "espn_id": 39804,
        "player_name": "Gregory Soto",
        "team": "PIT",
        "role": "pitcher",
        "espn_rank": 175,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 175,
          "gp_value": 31.0,
          "gp_rank": 28,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 3.2637,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 59,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 10.0,
          "sv_rank": 14,
          "hld_value": 6.0,
          "hld_rank": 67,
          "ip_value": 30.1,
          "ip_rank": 231,
          "h_value": 16.0,
          "h_rank": 391,
          "er_value": 11.0,
          "er_rank": 281,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 12.0,
          "bb_rank": 239,
          "k_value": 35.0,
          "k_rank": 188,
          "k_per_9_value": 10.384615,
          "k_per_9_rank": 21,
          "whip_value": 0.923,
          "whip_rank": null,
          "war_value": 0.52,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9871,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9871,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0036,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9824,
        "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.0,
    "ER": 4,
    "H": 5,
    "BB": 4,
    "SO": 9,
    "HR": 1,
    "ERA": 4.0,
    "WHIP": 1.0,
    "K9": 9.0,
    "HR9": 1.0,
    "games_pitched": 9,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-13T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "642397",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.007,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5457,
    "prior_weight": 0.4543
  },
  "role": "pitcher",
  "player_id": "642397",
  "report_date": "20260615_P",
  "season_year": 2026,
  "rows_used": 30,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 1.0,
        "SO": 4.0,
        "HR": 1.0,
        "BF": 19.0,
        "Pitches": 59.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.6,
        "BB": 0.2,
        "SO": 0.8,
        "HR": 0.2,
        "BF": 3.8,
        "Pitches": 11.8
      },
      "rates": {
        "ERA": 3.6,
        "WHIP": 0.8,
        "ER_per_IP": 0.4,
        "H_per_IP": 0.6,
        "BB_per_IP": 0.2,
        "SO_per_IP": 0.8,
        "HR_per_IP": 0.2
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 5.0,
        "R": 6.0,
        "H": 7.0,
        "BB": 4.0,
        "SO": 9.0,
        "HR": 1.0,
        "BF": 42.0,
        "Pitches": 162.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.6,
        "H": 0.7,
        "BB": 0.4,
        "SO": 0.9,
        "HR": 0.1,
        "BF": 4.2,
        "Pitches": 16.2
      },
      "rates": {
        "ERA": 4.5,
        "WHIP": 1.1,
        "ER_per_IP": 0.5,
        "H_per_IP": 0.7,
        "BB_per_IP": 0.4,
        "SO_per_IP": 0.9,
        "HR_per_IP": 0.1
      }
    },
    "season": {
      "games": 30,
      "totals": {
        "IP": 30.1,
        "ER": 8.0,
        "R": 9.0,
        "H": 13.0,
        "BB": 11.0,
        "SO": 35.0,
        "HR": 2.0,
        "BF": 116.0,
        "Pitches": 469.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2667,
        "R": 0.3,
        "H": 0.4333,
        "BB": 0.3667,
        "SO": 1.1667,
        "HR": 0.0667,
        "BF": 3.8667,
        "Pitches": 15.6333
      },
      "rates": {
        "ERA": 2.3736,
        "WHIP": 0.7912,
        "ER_per_IP": 0.26374,
        "H_per_IP": 0.42857,
        "BB_per_IP": 0.36264,
        "SO_per_IP": 1.15385,
        "HR_per_IP": 0.06593
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.448,
    "predicted_H": 0.769,
    "predicted_BB": 0.329,
    "predicted_SO": 0.919,
    "predicted_HR": 0.141,
    "predicted_ERA": 4.0325,
    "predicted_WHIP": 1.0986
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5419,
  "form_weight": 0.4581,
  "form_reliability": 0.5457,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.007,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5457,
    "prior_weight": 0.4543
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 0.448,
      "final": 1.2891,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.769,
      "final": 0.8942,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.329,
      "final": 0.6926,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.919,
      "final": 0.9629,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.141,
      "final": 0.0646,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.0325,
      "final": 4.0325,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0986,
      "final": 1.0986,
      "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."
}
Spencer Horwitz (687462) · BATTER · 1B · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 203
All-history rows before 20260615: 203
System season_avg: 0.2810
Data season_avg (2026 season-to-date): 0.2876
Diff (system - data): -0.0066
System opponent_avg: 0.2810

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1211.0000.000Hitting_2B0.1770.0000.8231.000
predicted_3B0.0150.0000.000Hitting_3B0.0200.000-0.0200.000
predicted_AB3.7605.0004.000Hitting_AB3.3744.0001.6261.000
predicted_AVG0.2490.2000.250Hitting_AVG0.2880.000-0.0880.200
predicted_BB0.5150.0001.000Hitting_BB0.6551.000-0.655-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9401.0001.000Hitting_H0.9700.0000.0301.000
predicted_HR0.1500.0000.000Hitting_HR0.1180.000-0.1180.000
predicted_OBP0.3480.2000.400Hitting_OBP0.4020.200-0.2020.000
predicted_R0.4390.0000.000Hitting_R0.4330.000-0.4330.000
predicted_RBI0.5100.0001.000Hitting_RBI0.5470.000-0.5470.000
predicted_SLG0.4110.4000.250Hitting_SLG0.4570.000-0.0570.400
predicted_SO0.5611.0001.000Hitting_SO0.5074.0000.493-3.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectboosted
Changed Metrics10
Boosted Metrics6
Deboosted Metrics4
Better Metrics5
Worse Metrics5
Biggest Boostpredicted_AB: 3.7600 -> 5.0000 (boost 1.2400, better)
Biggest Deboostpredicted_BB: 0.5150 -> 0.0000 (deboost -0.5150, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend54132predicted_SO: 0.5610 -> 0.6802 (boost 0.1192, worse)predicted_AB: 3.7600 -> 3.7092 (deboost -0.0508, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot21111predicted_SLG: 0.4189 -> 0.4247 (boost 0.0058, better)predicted_OBP: 0.3547 -> 0.3463 (deboost -0.0084, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_BB: 0.4819 -> 1.0000 (boost 0.5181, better)predicted_HR: 0.1571 -> 0.0000 (deboost -0.1571, worse)AB rounded to 4 (raw=3.76), rates preserved: AVG=0.258 HR/AB=0.042
5consistency_constraints10101-predicted_R: 0.4679 -> 0.0000 (deboost -0.4679, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.3463 -> 0.4000 (boost 0.0537, better)predicted_SLG: 0.4247 -> 0.2500 (deboost -0.1747, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference42222predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.4247 (boost 0.1747, better)predicted_OBP: 0.4000 -> 0.3463 (deboost -0.0537, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "687462",
  "player_name": "Spencer Horwitz",
  "position": "1B",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.121,
        "predicted_3B": 0.015,
        "predicted_AB": 3.76,
        "predicted_AVG": 0.249,
        "predicted_BB": 0.515,
        "predicted_H": 0.94,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.348,
        "predicted_R": 0.439,
        "predicted_RBI": 0.51,
        "predicted_SLG": 0.411,
        "predicted_SO": 0.561
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1084,
        "predicted_3B": 0.0129,
        "predicted_AB": 3.7092,
        "predicted_AVG": 0.2574,
        "predicted_BB": 0.4802,
        "predicted_H": 0.9564,
        "predicted_HBP": 0.134,
        "predicted_HR": 0.1534,
        "predicted_OBP": 0.3547,
        "predicted_R": 0.4583,
        "predicted_RBI": 0.5205,
        "predicted_SLG": 0.4189,
        "predicted_SO": 0.6802
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.121,
          "after": 0.1084,
          "delta": -0.0126,
          "percent_delta": -0.1041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.015,
          "after": 0.0129,
          "delta": -0.0021,
          "percent_delta": -0.14,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.76,
          "after": 3.7092,
          "delta": -0.0508,
          "percent_delta": -0.0135,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.249,
          "after": 0.2574,
          "delta": 0.0084,
          "percent_delta": 0.0337,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.515,
          "after": 0.4802,
          "delta": -0.0348,
          "percent_delta": -0.0676,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.94,
          "after": 0.9564,
          "delta": 0.0164,
          "percent_delta": 0.0174,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1534,
          "delta": 0.0034,
          "percent_delta": 0.0227,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.348,
          "after": 0.3547,
          "delta": 0.0067,
          "percent_delta": 0.0193,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.439,
          "after": 0.4583,
          "delta": 0.0193,
          "percent_delta": 0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.51,
          "after": 0.5205,
          "delta": 0.0105,
          "percent_delta": 0.0206,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.411,
          "after": 0.4189,
          "delta": 0.0079,
          "percent_delta": 0.0192,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.561,
          "after": 0.6802,
          "delta": 0.1192,
          "percent_delta": 0.2125,
          "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.561,
          "after": 0.6802,
          "delta": 0.1192,
          "percent_delta": 0.2125,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.76,
          "after": 3.7092,
          "delta": -0.0508,
          "percent_delta": -0.0135,
          "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.1084,
        "predicted_3B": 0.0129,
        "predicted_AB": 3.7092,
        "predicted_AVG": 0.2614,
        "predicted_BB": 0.4819,
        "predicted_H": 0.9696,
        "predicted_HBP": 0.134,
        "predicted_HR": 0.1571,
        "predicted_OBP": 0.3463,
        "predicted_R": 0.4679,
        "predicted_RBI": 0.5314,
        "predicted_SLG": 0.4247,
        "predicted_SO": 0.6778
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1084,
          "after": 0.1084,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0129,
          "after": 0.0129,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7092,
          "after": 3.7092,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2574,
          "after": 0.2614,
          "delta": 0.004,
          "percent_delta": 0.0155,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4802,
          "after": 0.4819,
          "delta": 0.0017,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9564,
          "after": 0.9696,
          "delta": 0.0132,
          "percent_delta": 0.0138,
          "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.1534,
          "after": 0.1571,
          "delta": 0.0037,
          "percent_delta": 0.0241,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3547,
          "after": 0.3463,
          "delta": -0.0084,
          "percent_delta": -0.0237,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4583,
          "after": 0.4679,
          "delta": 0.0096,
          "percent_delta": 0.0209,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5205,
          "after": 0.5314,
          "delta": 0.0109,
          "percent_delta": 0.0209,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4189,
          "after": 0.4247,
          "delta": 0.0058,
          "percent_delta": 0.0138,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6802,
          "after": 0.6778,
          "delta": -0.0024,
          "percent_delta": -0.0035,
          "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.4189,
          "after": 0.4247,
          "delta": 0.0058,
          "percent_delta": 0.0138,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3547,
          "after": 0.3463,
          "delta": -0.0084,
          "percent_delta": -0.0237,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.76), rates preserved: AVG=0.258 HR/AB=0.042",
      "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.1084,
          "after": 0.0,
          "delta": -0.1084,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0129,
          "after": 0.0,
          "delta": -0.0129,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7092,
          "after": 4.0,
          "delta": 0.2908,
          "percent_delta": 0.0784,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4819,
          "after": 1.0,
          "delta": 0.5181,
          "percent_delta": 1.0751,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9696,
          "after": 1.0,
          "delta": 0.0304,
          "percent_delta": 0.0314,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.1571,
          "after": 0.0,
          "delta": -0.1571,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5314,
          "after": 1.0,
          "delta": 0.4686,
          "percent_delta": 0.8818,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6778,
          "after": 1.0,
          "delta": 0.3222,
          "percent_delta": 0.4754,
          "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.4819,
          "after": 1.0,
          "delta": 0.5181,
          "percent_delta": 1.0751,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.1571,
          "after": 0.0,
          "delta": -0.1571,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4679,
          "after": 0.0,
          "delta": -0.4679,
          "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.4679,
          "after": 0.0,
          "delta": -0.4679,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2614,
          "after": 0.25,
          "delta": -0.0114,
          "percent_delta": -0.0436,
          "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.3463,
          "after": 0.4,
          "delta": 0.0537,
          "percent_delta": 0.1551,
          "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.4247,
          "after": 0.25,
          "delta": -0.1747,
          "percent_delta": -0.4113,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3463,
          "after": 0.4,
          "delta": 0.0537,
          "percent_delta": 0.1551,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4247,
          "after": 0.25,
          "delta": -0.1747,
          "percent_delta": -0.4113,
          "direction": "deboost",
          "projection_effect": "worse",
          "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": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 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": 2,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2614,
        "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.3463,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4247,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2614,
          "delta": 0.0114,
          "percent_delta": 0.0456,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3463,
          "delta": -0.0537,
          "percent_delta": -0.1342,
          "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.4247,
          "delta": 0.1747,
          "percent_delta": 0.6987,
          "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.4247,
          "delta": 0.1747,
          "percent_delta": 0.6987,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3463,
          "delta": -0.0537,
          "percent_delta": -0.1342,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.121,
        "after": 1.0,
        "delta": 0.879,
        "percent_delta": 7.2645,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.015,
        "after": 0.0,
        "delta": -0.015,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.76,
        "after": 5.0,
        "delta": 1.24,
        "percent_delta": 0.3298,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.249,
        "after": 0.2614,
        "delta": 0.0124,
        "percent_delta": 0.0498,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.515,
        "after": 0.0,
        "delta": -0.515,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.94,
        "after": 1.0,
        "delta": 0.06,
        "percent_delta": 0.0638,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.348,
        "after": 0.3463,
        "delta": -0.0017,
        "percent_delta": -0.0049,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.51,
        "after": 0.0,
        "delta": -0.51,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.411,
        "after": 0.4247,
        "delta": 0.0137,
        "percent_delta": 0.0333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.561,
        "after": 1.0,
        "delta": 0.439,
        "percent_delta": 0.7825,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 6,
      "deboosted_metrics": 4,
      "better_metrics": 5,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.76,
        "after": 5.0,
        "delta": 1.24,
        "percent_delta": 0.3298,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.515,
        "after": 0.0,
        "delta": -0.515,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "boosted"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.121-
predicted_3B0.015-
predicted_AB3.760-
predicted_AVG0.249-
predicted_BB0.515-
predicted_H0.940-
predicted_HR0.150-
predicted_OBP0.348-
predicted_R0.439-
predicted_RBI0.510-
predicted_SLG0.411-
predicted_SO0.561-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.108-0.013
predicted_3B0.013-0.002
predicted_AB3.709-0.051
predicted_AVG0.2570.008
predicted_BB0.480-0.035
predicted_H0.9560.016
predicted_HBP0.134-
predicted_HR0.1530.003
predicted_OBP0.3550.007
predicted_R0.4580.019
predicted_RBI0.5200.010
predicted_SLG0.4190.008
predicted_SO0.6800.119
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1080.000
predicted_3B0.0130.000
predicted_AB3.7090.000
predicted_AVG0.2610.004
predicted_BB0.4820.002
predicted_H0.9700.013
predicted_HBP0.1340.000
predicted_HR0.1570.004
predicted_OBP0.346-0.008
predicted_R0.4680.010
predicted_RBI0.5310.011
predicted_SLG0.4250.006
predicted_SO0.678-0.002
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.76), rates preserved: AVG=0.258 HR/AB=0.042

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.108
predicted_3B0.000-0.013
predicted_AB4.0000.291
predicted_AVG0.250-0.011
predicted_BB1.0000.518
predicted_H1.0000.030
predicted_HR0.000-0.157
predicted_OBP0.4000.054
predicted_R0.000-0.468
predicted_RBI1.0000.469
predicted_SLG0.250-0.175
predicted_SO1.0000.322
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB5.0001.000
BB0.000-1.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R0.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: 66
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0005.0000.0000.0001.0004.0003.0001.0008.0000.23810.33330.38100.23810.04760.19050.04760.3810
last_100.2010-40.00011.0000.0000.0002.0005.0005.0004.00011.0000.27500.36960.42500.27500.05000.12500.10000.2750
season0.6066-217.00061.0008.0001.0009.00031.00029.00034.00037.0000.28110.38220.45160.28110.04150.14290.15670.1705
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0910
predicted_3B0.0100
predicted_AB3.6390
predicted_AVG0.2691
predicted_BB0.4320
predicted_H0.9790
predicted_HBP0.1340
predicted_HR0.1580
predicted_OBP0.3640
predicted_R0.4850
predicted_RBI0.5350
predicted_SLG0.4298
predicted_SO0.8450
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12100.09100.1084model_form_blend
predicted_3B0.01500.01000.0129model_form_blend
predicted_AB3.76003.63903.7092model_form_blend
predicted_AVG0.24900.26910.2574model_form_blend
predicted_BB0.51500.43200.4802model_form_blend
predicted_H0.94000.97900.9564model_form_blend
predicted_HBP-0.13400.1340form_only
predicted_HR0.15000.15800.1534model_form_blend
predicted_OBP0.34800.36400.3547model_form_blend
predicted_R0.43900.48500.4583model_form_blend
predicted_RBI0.51000.53500.5205model_form_blend
predicted_SLG0.41100.42980.4189model_form_blend
predicted_SO0.56100.84500.6802model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date203
Season rows before report date203
Report year2026
Profile rows used66
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H1
2B1
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.281

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO4
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
gameID20260614_MIA@PIT
game_typefull
mlbID687462
playerID687462
playerNameSpencer Horwitz
pos1B
startedTrue
startingPositionDH
teamPIT
teamID22
game_date2026-06-14
sl_k_percent13.0
sl_bb_percent13.0
sl_woba0.374
sl_xwoba0.332
sl_xba0.232
sl_xslg0.379
sl_sweet_spot_percent27.7
sl_barrel_batted_rate7.6
sl_hard_hit_percent33.7
sl_exit_velocity_avg86.3
sl_launch_angle_avg16.5
sl_whiff_percent14.9
sl_swing_percent41.1
Brandon Lowe (664040) · BATTER · 2B · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 235
All-history rows before 20260615: 235
System season_avg: 0.2400
Data season_avg (2026 season-to-date): 0.2648
Diff (system - data): -0.0248
System opponent_avg: 0.2400
System season_avg diverges from 2026 season-to-date by -0.0248. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2420.0000.000Hitting_2B0.2300.000-0.2300.000
predicted_3B0.0150.0000.000Hitting_3B0.0260.000-0.0260.000
predicted_AB4.2805.0004.000Hitting_AB3.9535.0001.0470.000
predicted_AVG0.2230.2000.250Hitting_AVG0.2650.000-0.0650.200
predicted_BB0.4700.0000.000Hitting_BB0.5320.000-0.5320.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9501.0001.000Hitting_H1.0470.000-0.0471.000
predicted_HR0.2200.0000.000Hitting_HR0.2890.000-0.2890.000
predicted_OBP0.3000.2000.250Hitting_OBP0.3560.000-0.1560.200
predicted_R0.6520.0001.000Hitting_R0.7150.000-0.7150.000
predicted_RBI0.6800.0001.000Hitting_RBI0.8000.000-0.8000.000
predicted_SB-0.0000.000BaseRunning_SB0.0000.0000.0000.000
predicted_SLG0.4550.2000.250Hitting_SLG0.5550.000-0.3550.200
predicted_SO1.1061.0001.000Hitting_SO1.0683.000-0.068-2.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: 4.2800 -> 5.0000 (boost 0.7200, better)
Biggest Deboostpredicted_RBI: 0.6800 -> 0.0000 (deboost -0.6800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41313predicted_SLG: 0.4550 -> 0.4661 (boost 0.0111, better)predicted_AB: 4.2800 -> 4.1140 (deboost -0.1660, 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_scaling72534predicted_RBI: 0.7084 -> 1.0000 (boost 0.2916, better)predicted_BB: 0.4687 -> 0.0000 (deboost -0.4687, worse)AB rounded to 4 (raw=4.28), rates preserved: AVG=0.211 HR/AB=0.057
5consistency_constraints11010predicted_R: 0.6437 -> 1.0000 (boost 0.3563, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2199 -> 0.2500 (boost 0.0301, better)predicted_SLG: 0.4636 -> 0.2500 (deboost -0.2136, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31212predicted_AB: 4.0000 -> 5.0000 (boost 1.0000, better)predicted_R: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.4636 (boost 0.2136, better)predicted_AVG: 0.2500 -> 0.2199 (deboost -0.0301, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "664040",
  "player_name": "Brandon Lowe",
  "position": "2B",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.242,
        "predicted_3B": 0.015,
        "predicted_AB": 4.28,
        "predicted_AVG": 0.223,
        "predicted_BB": 0.47,
        "predicted_H": 0.95,
        "predicted_HR": 0.22,
        "predicted_OBP": 0.3,
        "predicted_R": 0.652,
        "predicted_RBI": 0.68,
        "predicted_SLG": 0.455,
        "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.25,
        "predicted_3B": 0.0129,
        "predicted_AB": 4.114,
        "predicted_AVG": 0.2173,
        "predicted_BB": 0.467,
        "predicted_H": 0.8925,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.2365,
        "predicted_OBP": 0.2978,
        "predicted_R": 0.6305,
        "predicted_RBI": 0.6939,
        "predicted_SLG": 0.4661,
        "predicted_SO": 1.125
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.242,
          "after": 0.25,
          "delta": 0.008,
          "percent_delta": 0.0331,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.015,
          "after": 0.0129,
          "delta": -0.0021,
          "percent_delta": -0.14,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.28,
          "after": 4.114,
          "delta": -0.166,
          "percent_delta": -0.0388,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.223,
          "after": 0.2173,
          "delta": -0.0057,
          "percent_delta": -0.0256,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.47,
          "after": 0.467,
          "delta": -0.003,
          "percent_delta": -0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.95,
          "after": 0.8925,
          "delta": -0.0575,
          "percent_delta": -0.0605,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.22,
          "after": 0.2365,
          "delta": 0.0165,
          "percent_delta": 0.075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3,
          "after": 0.2978,
          "delta": -0.0022,
          "percent_delta": -0.0073,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.652,
          "after": 0.6305,
          "delta": -0.0215,
          "percent_delta": -0.033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.68,
          "after": 0.6939,
          "delta": 0.0139,
          "percent_delta": 0.0204,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.455,
          "after": 0.4661,
          "delta": 0.0111,
          "percent_delta": 0.0244,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.106,
          "after": 1.125,
          "delta": 0.019,
          "percent_delta": 0.0172,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.455,
          "after": 0.4661,
          "delta": 0.0111,
          "percent_delta": 0.0244,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.28,
          "after": 4.114,
          "delta": -0.166,
          "percent_delta": -0.0388,
          "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.25,
        "predicted_3B": 0.0129,
        "predicted_AB": 4.114,
        "predicted_AVG": 0.2199,
        "predicted_BB": 0.4687,
        "predicted_H": 0.9048,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.2423,
        "predicted_OBP": 0.2997,
        "predicted_R": 0.6437,
        "predicted_RBI": 0.7084,
        "predicted_SLG": 0.4636,
        "predicted_SO": 1.1209
      },
      "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.0129,
          "after": 0.0129,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.114,
          "after": 4.114,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2173,
          "after": 0.2199,
          "delta": 0.0026,
          "percent_delta": 0.012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.467,
          "after": 0.4687,
          "delta": 0.0017,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8925,
          "after": 0.9048,
          "delta": 0.0123,
          "percent_delta": 0.0138,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.02,
          "after": 0.02,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2365,
          "after": 0.2423,
          "delta": 0.0058,
          "percent_delta": 0.0245,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2978,
          "after": 0.2997,
          "delta": 0.0019,
          "percent_delta": 0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6305,
          "after": 0.6437,
          "delta": 0.0132,
          "percent_delta": 0.0209,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6939,
          "after": 0.7084,
          "delta": 0.0145,
          "percent_delta": 0.0209,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4661,
          "after": 0.4636,
          "delta": -0.0025,
          "percent_delta": -0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.125,
          "after": 1.1209,
          "delta": -0.0041,
          "percent_delta": -0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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=4.28), rates preserved: AVG=0.211 HR/AB=0.057",
      "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.25,
          "after": 0.0,
          "delta": -0.25,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0129,
          "after": 0.0,
          "delta": -0.0129,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.114,
          "after": 4.0,
          "delta": -0.114,
          "percent_delta": -0.0277,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4687,
          "after": 0.0,
          "delta": -0.4687,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9048,
          "after": 1.0,
          "delta": 0.0952,
          "percent_delta": 0.1052,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.02,
          "after": 0.0,
          "delta": -0.02,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2423,
          "after": 0.0,
          "delta": -0.2423,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7084,
          "after": 1.0,
          "delta": 0.2916,
          "percent_delta": 0.4116,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.1209,
          "after": 1.0,
          "delta": -0.1209,
          "percent_delta": -0.1079,
          "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.7084,
          "after": 1.0,
          "delta": 0.2916,
          "percent_delta": 0.4116,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4687,
          "after": 0.0,
          "delta": -0.4687,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.6437,
          "after": 1.0,
          "delta": 0.3563,
          "percent_delta": 0.5535,
          "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.6437,
          "after": 1.0,
          "delta": 0.3563,
          "percent_delta": 0.5535,
          "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.2199,
          "after": 0.25,
          "delta": 0.0301,
          "percent_delta": 0.1369,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2997,
          "after": 0.25,
          "delta": -0.0497,
          "percent_delta": -0.1658,
          "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.4636,
          "after": 0.25,
          "delta": -0.2136,
          "percent_delta": -0.4607,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2199,
          "after": 0.25,
          "delta": 0.0301,
          "percent_delta": 0.1369,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4636,
          "after": 0.25,
          "delta": -0.2136,
          "percent_delta": -0.4607,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 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_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2199,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2997,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4636,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2199,
          "delta": -0.0301,
          "percent_delta": -0.1203,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2997,
          "delta": 0.0497,
          "percent_delta": 0.1989,
          "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.4636,
          "delta": 0.2136,
          "percent_delta": 0.8546,
          "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.4636,
          "delta": 0.2136,
          "percent_delta": 0.8546,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2199,
          "delta": -0.0301,
          "percent_delta": -0.1203,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.242,
        "after": 0.0,
        "delta": -0.242,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.015,
        "after": 0.0,
        "delta": -0.015,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.28,
        "after": 5.0,
        "delta": 0.72,
        "percent_delta": 0.1682,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.223,
        "after": 0.2199,
        "delta": -0.0031,
        "percent_delta": -0.0139,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.95,
        "after": 1.0,
        "delta": 0.05,
        "percent_delta": 0.0526,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.22,
        "after": 0.0,
        "delta": -0.22,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.3,
        "after": 0.2997,
        "delta": -0.0003,
        "percent_delta": -0.001,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.68,
        "after": 0.0,
        "delta": -0.68,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.455,
        "after": 0.4636,
        "delta": 0.0086,
        "percent_delta": 0.0189,
        "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": 3,
      "deboosted_metrics": 6,
      "better_metrics": 4,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 4.28,
        "after": 5.0,
        "delta": 0.72,
        "percent_delta": 0.1682,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.68,
        "after": 0.0,
        "delta": -0.68,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.242-
predicted_3B0.015-
predicted_AB4.280-
predicted_AVG0.223-
predicted_BB0.470-
predicted_H0.950-
predicted_HR0.220-
predicted_OBP0.300-
predicted_R0.652-
predicted_RBI0.680-
predicted_SLG0.455-
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.2500.008
predicted_3B0.013-0.002
predicted_AB4.114-0.166
predicted_AVG0.217-0.006
predicted_BB0.467-0.003
predicted_H0.892-0.057
predicted_HBP0.020-
predicted_HR0.2360.016
predicted_OBP0.298-0.002
predicted_R0.630-0.022
predicted_RBI0.6940.014
predicted_SLG0.4660.011
predicted_SO1.1250.019
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2500.000
predicted_3B0.0130.000
predicted_AB4.1140.000
predicted_AVG0.2200.003
predicted_BB0.4690.002
predicted_H0.9050.012
predicted_HBP0.0200.000
predicted_HR0.2420.006
predicted_OBP0.3000.002
predicted_R0.6440.013
predicted_RBI0.7080.015
predicted_SLG0.464-0.003
predicted_SO1.121-0.004
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.28), rates preserved: AVG=0.211 HR/AB=0.057

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.250
predicted_3B0.000-0.013
predicted_AB4.000-0.114
predicted_AVG0.2500.030
predicted_BB0.000-0.469
predicted_H1.0000.095
predicted_HR0.000-0.242
predicted_OBP0.250-0.050
predicted_R1.0000.356
predicted_RBI1.0000.292
predicted_SLG0.250-0.214
predicted_SO1.000-0.121
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0001.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: 66
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-21.0003.0001.0000.0002.0005.0003.0003.0007.0000.14290.25000.47620.14290.09520.23810.14290.3333
last_100.2010-37.0006.0004.0000.0002.0006.0005.0004.00012.0000.16220.23810.43240.16220.05410.16220.10810.3243
season0.6066-254.00061.00016.0001.00017.00046.00043.00031.00073.0000.24020.32530.51180.24020.06690.18110.12210.2874
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2610
predicted_3B0.0100
predicted_AB3.8870
predicted_AVG0.2094
predicted_BB0.4630
predicted_H0.8140
predicted_HBP0.0200
predicted_HR0.2590
predicted_OBP0.2947
predicted_R0.6010
predicted_RBI0.7130
predicted_SLG0.4813
predicted_SO1.1510
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24200.26100.2500model_form_blend
predicted_3B0.01500.01000.0129model_form_blend
predicted_AB4.28003.88704.1140model_form_blend
predicted_AVG0.22300.20940.2173model_form_blend
predicted_BB0.47000.46300.4670model_form_blend
predicted_H0.95000.81400.8925model_form_blend
predicted_HBP-0.02000.0200form_only
predicted_HR0.22000.25900.2365model_form_blend
predicted_OBP0.30000.29470.2978model_form_blend
predicted_R0.65200.60100.6305model_form_blend
predicted_RBI0.68000.71300.6939model_form_blend
predicted_SLG0.45500.48130.4661model_form_blend
predicted_SO1.10601.15101.1250model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used66
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H1
2B0
3B0
HR0
R0
RBI0
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_AB5
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO3
Hitting_TB0
Hitting_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
gameID20260614_MIA@PIT
game_typefull
mlbID664040
playerID664040
playerNameBrandon Lowe
pos2B
startedTrue
startingPosition2B
teamPIT
teamID22
game_date2026-06-14
sl_k_percent24.6
sl_bb_percent10.9
sl_woba0.367
sl_xwoba0.356
sl_xba0.251
sl_xslg0.487
sl_sweet_spot_percent37.0
sl_barrel_batted_rate12.2
sl_hard_hit_percent44.8
sl_exit_velocity_avg90.3
sl_launch_angle_avg17.0
sl_whiff_percent34.4
sl_swing_percent48.5
Ryan O'Hearn (656811) · BATTER · RF · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 195
All-history rows before 20260615: 195
System season_avg: 0.2750
Data season_avg (2026 season-to-date): 0.2872
Diff (system - data): -0.0122
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.1070.0000.000Hitting_2B0.1380.000-0.1380.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.8504.0004.000Hitting_AB3.8565.0000.144-1.000
predicted_AVG0.2410.2500.250Hitting_AVG0.2870.000-0.0370.250
predicted_BB0.3570.0000.000Hitting_BB0.4410.000-0.4410.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9301.0001.000Hitting_H1.1080.000-0.1081.000
predicted_HR0.1401.0000.000Hitting_HR0.1640.0000.8361.000
predicted_OBP0.2940.2500.250Hitting_OBP0.3610.000-0.1110.250
predicted_R0.5541.0000.000Hitting_R0.6360.0000.3641.000
predicted_RBI0.5102.0001.000Hitting_RBI0.6970.0001.3032.000
predicted_SLG0.3901.0000.250Hitting_SLG0.4510.0000.5491.000
predicted_SO0.9290.0001.000Hitting_SO0.8562.000-0.856-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics7
Deboosted Metrics3
Better Metrics8
Worse Metrics2
Biggest Boostpredicted_RBI: 0.5100 -> 2.0000 (boost 1.4900, better)
Biggest Deboostpredicted_SO: 0.9290 -> 0.0000 (deboost -0.9290, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31203predicted_SO: 0.9290 -> 1.0060 (boost 0.0770, worse)predicted_R: 0.5540 -> 0.4886 (deboost -0.0654, 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.2911 -> 0.3023 (boost 0.0112, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63333predicted_RBI: 0.5258 -> 1.0000 (boost 0.4742, better)predicted_BB: 0.3052 -> 0.0000 (deboost -0.3052, worse)AB rounded to 4 (raw=3.85), rates preserved: AVG=0.246 HR/AB=0.038
5consistency_constraints10101-predicted_R: 0.4988 -> 0.0000 (deboost -0.4988, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context20202-predicted_SLG: 0.3872 -> 0.2500 (deboost -0.1372, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference43140predicted_HR: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final22020predicted_SLG: 0.2500 -> 0.3872 (boost 0.1372, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "656811",
  "player_name": "Ryan O'Hearn",
  "position": "RF",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.107,
        "predicted_3B": 0.0,
        "predicted_AB": 3.85,
        "predicted_AVG": 0.241,
        "predicted_BB": 0.357,
        "predicted_H": 0.93,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.294,
        "predicted_R": 0.554,
        "predicted_RBI": 0.51,
        "predicted_SLG": 0.39,
        "predicted_SO": 0.929
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0958,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.8388,
        "predicted_AVG": 0.2431,
        "predicted_BB": 0.3041,
        "predicted_H": 0.9346,
        "predicted_HBP": 0.014,
        "predicted_HR": 0.1437,
        "predicted_OBP": 0.2911,
        "predicted_R": 0.4886,
        "predicted_RBI": 0.515,
        "predicted_SLG": 0.3878,
        "predicted_SO": 1.006
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.107,
          "after": 0.0958,
          "delta": -0.0112,
          "percent_delta": -0.1047,
          "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.85,
          "after": 3.8388,
          "delta": -0.0112,
          "percent_delta": -0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.241,
          "after": 0.2431,
          "delta": 0.0021,
          "percent_delta": 0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.357,
          "after": 0.3041,
          "delta": -0.0529,
          "percent_delta": -0.1482,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.93,
          "after": 0.9346,
          "delta": 0.0046,
          "percent_delta": 0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.1437,
          "delta": 0.0037,
          "percent_delta": 0.0264,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.294,
          "after": 0.2911,
          "delta": -0.0029,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.554,
          "after": 0.4886,
          "delta": -0.0654,
          "percent_delta": -0.1181,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.51,
          "after": 0.515,
          "delta": 0.005,
          "percent_delta": 0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.39,
          "after": 0.3878,
          "delta": -0.0022,
          "percent_delta": -0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.929,
          "after": 1.006,
          "delta": 0.077,
          "percent_delta": 0.0829,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.929,
          "after": 1.006,
          "delta": 0.077,
          "percent_delta": 0.0829,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.554,
          "after": 0.4886,
          "delta": -0.0654,
          "percent_delta": -0.1181,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 56
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0958,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.8388,
        "predicted_AVG": 0.2468,
        "predicted_BB": 0.3052,
        "predicted_H": 0.9475,
        "predicted_HBP": 0.014,
        "predicted_HR": 0.1472,
        "predicted_OBP": 0.3023,
        "predicted_R": 0.4988,
        "predicted_RBI": 0.5258,
        "predicted_SLG": 0.3872,
        "predicted_SO": 1.0024
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0958,
          "after": 0.0958,
          "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.8388,
          "after": 3.8388,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2431,
          "after": 0.2468,
          "delta": 0.0037,
          "percent_delta": 0.0152,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3041,
          "after": 0.3052,
          "delta": 0.0011,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9346,
          "after": 0.9475,
          "delta": 0.0129,
          "percent_delta": 0.0138,
          "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.1437,
          "after": 0.1472,
          "delta": 0.0035,
          "percent_delta": 0.0244,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2911,
          "after": 0.3023,
          "delta": 0.0112,
          "percent_delta": 0.0385,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4886,
          "after": 0.4988,
          "delta": 0.0102,
          "percent_delta": 0.0209,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.515,
          "after": 0.5258,
          "delta": 0.0108,
          "percent_delta": 0.021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3878,
          "after": 0.3872,
          "delta": -0.0006,
          "percent_delta": -0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.006,
          "after": 1.0024,
          "delta": -0.0036,
          "percent_delta": -0.0036,
          "direction": "no_change",
          "projection_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.2911,
          "after": 0.3023,
          "delta": 0.0112,
          "percent_delta": 0.0385,
          "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.85), rates preserved: AVG=0.246 HR/AB=0.038",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0958,
          "after": 0.0,
          "delta": -0.0958,
          "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.8388,
          "after": 4.0,
          "delta": 0.1612,
          "percent_delta": 0.042,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3052,
          "after": 0.0,
          "delta": -0.3052,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9475,
          "after": 1.0,
          "delta": 0.0525,
          "percent_delta": 0.0554,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.014,
          "after": 0.0,
          "delta": -0.014,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1472,
          "after": 0.0,
          "delta": -0.1472,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5258,
          "after": 1.0,
          "delta": 0.4742,
          "percent_delta": 0.9019,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0024,
          "after": 1.0,
          "delta": -0.0024,
          "percent_delta": -0.0024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 3,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.5258,
          "after": 1.0,
          "delta": 0.4742,
          "percent_delta": 0.9019,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3052,
          "after": 0.0,
          "delta": -0.3052,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4988,
          "after": 0.0,
          "delta": -0.4988,
          "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.4988,
          "after": 0.0,
          "delta": -0.4988,
          "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.2468,
          "after": 0.25,
          "delta": 0.0032,
          "percent_delta": 0.013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3023,
          "after": 0.25,
          "delta": -0.0523,
          "percent_delta": -0.173,
          "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.3872,
          "after": 0.25,
          "delta": -0.1372,
          "percent_delta": -0.3543,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.3872,
          "after": 0.25,
          "delta": -0.1372,
          "percent_delta": -0.3543,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2468,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3023,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3872,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2468,
          "delta": -0.0032,
          "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_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "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.3023,
          "delta": 0.0523,
          "percent_delta": 0.2092,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3872,
          "delta": 0.1372,
          "percent_delta": 0.5489,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3872,
          "delta": 0.1372,
          "percent_delta": 0.5489,
          "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.107,
        "after": 0.0,
        "delta": -0.107,
        "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.85,
        "after": 4.0,
        "delta": 0.15,
        "percent_delta": 0.039,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.241,
        "after": 0.2468,
        "delta": 0.0058,
        "percent_delta": 0.0241,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.357,
        "after": 0.0,
        "delta": -0.357,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.93,
        "after": 1.0,
        "delta": 0.07,
        "percent_delta": 0.0753,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.14,
        "after": 1.0,
        "delta": 0.86,
        "percent_delta": 6.1429,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.294,
        "after": 0.3023,
        "delta": 0.0083,
        "percent_delta": 0.0282,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.554,
        "after": 1.0,
        "delta": 0.446,
        "percent_delta": 0.8051,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.51,
        "after": 2.0,
        "delta": 1.49,
        "percent_delta": 2.9216,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.39,
        "after": 0.3872,
        "delta": -0.0028,
        "percent_delta": -0.0072,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.929,
        "after": 0.0,
        "delta": -0.929,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 7,
      "deboosted_metrics": 3,
      "better_metrics": 8,
      "worse_metrics": 2,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.51,
        "after": 2.0,
        "delta": 1.49,
        "percent_delta": 2.9216,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.929,
        "after": 0.0,
        "delta": -0.929,
        "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.107-
predicted_3B0.000-
predicted_AB3.850-
predicted_AVG0.241-
predicted_BB0.357-
predicted_H0.930-
predicted_HR0.140-
predicted_OBP0.294-
predicted_R0.554-
predicted_RBI0.510-
predicted_SLG0.390-
predicted_SO0.929-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.096-0.011
predicted_3B0.0010.001
predicted_AB3.839-0.011
predicted_AVG0.2430.002
predicted_BB0.304-0.053
predicted_H0.9350.005
predicted_HBP0.014-
predicted_HR0.1440.004
predicted_OBP0.291-0.003
predicted_R0.489-0.065
predicted_RBI0.5150.005
predicted_SLG0.388-0.002
predicted_SO1.0060.077
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0960.000
predicted_3B0.0010.000
predicted_AB3.8390.000
predicted_AVG0.2470.004
predicted_BB0.3050.001
predicted_H0.9480.013
predicted_HBP0.0140.000
predicted_HR0.1470.004
predicted_OBP0.3020.011
predicted_R0.4990.010
predicted_RBI0.5260.011
predicted_SLG0.387-0.001
predicted_SO1.002-0.004
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.85), rates preserved: AVG=0.246 HR/AB=0.038

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.096
predicted_3B0.000-0.001
predicted_AB4.0000.161
predicted_AVG0.2500.003
predicted_BB0.000-0.305
predicted_H1.0000.052
predicted_HR0.000-0.147
predicted_OBP0.250-0.052
predicted_R0.000-0.499
predicted_RBI1.0000.474
predicted_SLG0.250-0.137
predicted_SO1.000-0.002
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR1.0001.000
PA4.000-
R1.0001.000
RBI2.0001.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 56
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0004.0000.0000.0000.0001.0000.0000.0008.0000.19050.19050.19050.19050.00000.04760.00000.3810
last_100.2010-38.0008.0000.0000.0002.0005.0002.0000.00014.0000.21050.21050.36840.21050.05260.13160.00000.3684
season0.6056-207.00057.0006.0000.00010.00035.00031.00020.00052.0000.27540.33910.44930.27540.04830.16910.09660.2512
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0800
predicted_3B0.0020
predicted_AB3.8230
predicted_AVG0.2460
predicted_BB0.2300
predicted_H0.9410
predicted_HBP0.0140
predicted_HR0.1490
predicted_OBP0.2871
predicted_R0.3970
predicted_RBI0.5220
predicted_SLG0.3846
predicted_SO1.1140
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.10700.08000.0958model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.85003.82303.8388model_form_blend
predicted_AVG0.24100.24600.2431model_form_blend
predicted_BB0.35700.23000.3041model_form_blend
predicted_H0.93000.94100.9346model_form_blend
predicted_HBP-0.01400.0140form_only
predicted_HR0.14000.14900.1437model_form_blend
predicted_OBP0.29400.28710.2911model_form_blend
predicted_R0.55400.39700.4886model_form_blend
predicted_RBI0.51000.52200.5150model_form_blend
predicted_SLG0.39000.38460.3878model_form_blend
predicted_SO0.92901.11401.0060model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date195
Season rows before report date195
Report year2026
Profile rows used56
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR1
R1
RBI2
BB0
SO0
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_AB5
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_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
gameID20260614_MIA@PIT
game_typefull
mlbID656811
playerID656811
playerNameRyan O'Hearn
posRF
startedTrue
startingPosition1B
teamPIT
teamID22
game_date2026-06-14
sl_k_percent22.1
sl_bb_percent8.8
sl_woba0.354
sl_xwoba0.326
sl_xba0.257
sl_xslg0.412
sl_sweet_spot_percent31.2
sl_barrel_batted_rate6.5
sl_hard_hit_percent44.2
sl_exit_velocity_avg89.9
sl_launch_angle_avg12.2
sl_whiff_percent22.7
sl_swing_percent45.1
Bryan Reynolds (668804) · BATTER · DH · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 254
All-history rows before 20260615: 254
System season_avg: 0.2700
Data season_avg (2026 season-to-date): 0.2786
Diff (system - data): -0.0086
System opponent_avg: 0.2700

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2220.0000.000Hitting_2B0.2171.000-0.217-1.000
predicted_3B0.0281.0000.000Hitting_3B0.0390.0000.9611.000
predicted_AB3.8704.0004.000Hitting_AB3.6463.0000.3541.000
predicted_AVG0.2510.2500.250Hitting_AVG0.2790.667-0.029-0.417
predicted_BB0.6671.0001.000Hitting_BB0.7092.0000.291-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9701.0001.000Hitting_H1.0162.000-0.016-1.000
predicted_HR0.1400.0000.000Hitting_HR0.0981.000-0.098-1.000
predicted_OBP0.3580.4000.400Hitting_OBP0.4030.800-0.003-0.400
predicted_R0.6390.0001.000Hitting_R0.6691.000-0.669-1.000
predicted_RBI0.5200.0001.000Hitting_RBI0.6261.000-0.626-1.000
predicted_SLG0.4430.7500.250Hitting_SLG0.4412.0000.309-1.250
predicted_SO0.9171.0001.000Hitting_SO0.9800.0000.0201.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_3B: 0.0280 -> 1.0000 (boost 0.9720, better)
Biggest Deboostpredicted_R: 0.6390 -> 0.0000 (deboost -0.6390, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend53232predicted_SLG: 0.4430 -> 0.4561 (boost 0.0131, better)predicted_AB: 3.8700 -> 3.8017 (deboost -0.0683, 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_RBI: 0.5287 -> 1.0000 (boost 0.4713, better)predicted_2B: 0.2475 -> 0.0000 (deboost -0.2475, worse)AB rounded to 4 (raw=3.87), rates preserved: AVG=0.259 HR/AB=0.038
5consistency_constraints11010predicted_R: 0.6272 -> 1.0000 (boost 0.3728, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.3661 -> 0.4000 (boost 0.0339, better)predicted_SLG: 0.4551 -> 0.2500 (deboost -0.2051, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31212predicted_3B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.4551 (boost 0.2051, better)predicted_OBP: 0.4000 -> 0.3661 (deboost -0.0339, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "668804",
  "player_name": "Bryan Reynolds",
  "position": "DH",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.222,
        "predicted_3B": 0.028,
        "predicted_AB": 3.87,
        "predicted_AVG": 0.251,
        "predicted_BB": 0.667,
        "predicted_H": 0.97,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.358,
        "predicted_R": 0.639,
        "predicted_RBI": 0.52,
        "predicted_SLG": 0.443,
        "predicted_SO": 0.917
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2475,
        "predicted_3B": 0.0233,
        "predicted_AB": 3.8017,
        "predicted_AVG": 0.26,
        "predicted_BB": 0.6148,
        "predicted_H": 0.987,
        "predicted_HBP": 0.094,
        "predicted_HR": 0.1417,
        "predicted_OBP": 0.3662,
        "predicted_R": 0.6144,
        "predicted_RBI": 0.5179,
        "predicted_SLG": 0.4561,
        "predicted_SO": 0.8983
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.222,
          "after": 0.2475,
          "delta": 0.0255,
          "percent_delta": 0.1149,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.028,
          "after": 0.0233,
          "delta": -0.0047,
          "percent_delta": -0.1679,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.87,
          "after": 3.8017,
          "delta": -0.0683,
          "percent_delta": -0.0176,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.251,
          "after": 0.26,
          "delta": 0.009,
          "percent_delta": 0.0359,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.667,
          "after": 0.6148,
          "delta": -0.0522,
          "percent_delta": -0.0783,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.97,
          "after": 0.987,
          "delta": 0.017,
          "percent_delta": 0.0175,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.1417,
          "delta": 0.0017,
          "percent_delta": 0.0121,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.358,
          "after": 0.3662,
          "delta": 0.0082,
          "percent_delta": 0.0229,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.639,
          "after": 0.6144,
          "delta": -0.0246,
          "percent_delta": -0.0385,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.52,
          "after": 0.5179,
          "delta": -0.0021,
          "percent_delta": -0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.443,
          "after": 0.4561,
          "delta": 0.0131,
          "percent_delta": 0.0296,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.917,
          "after": 0.8983,
          "delta": -0.0187,
          "percent_delta": -0.0204,
          "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_SLG",
          "before": 0.443,
          "after": 0.4561,
          "delta": 0.0131,
          "percent_delta": 0.0296,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.87,
          "after": 3.8017,
          "delta": -0.0683,
          "percent_delta": -0.0176,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 72
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2475,
        "predicted_3B": 0.0233,
        "predicted_AB": 3.8017,
        "predicted_AVG": 0.2632,
        "predicted_BB": 0.617,
        "predicted_H": 1.0006,
        "predicted_HBP": 0.094,
        "predicted_HR": 0.1452,
        "predicted_OBP": 0.3661,
        "predicted_R": 0.6272,
        "predicted_RBI": 0.5287,
        "predicted_SLG": 0.4551,
        "predicted_SO": 0.8951
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2475,
          "after": 0.2475,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0233,
          "after": 0.0233,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8017,
          "after": 3.8017,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.26,
          "after": 0.2632,
          "delta": 0.0032,
          "percent_delta": 0.0123,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.6148,
          "after": 0.617,
          "delta": 0.0022,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.987,
          "after": 1.0006,
          "delta": 0.0136,
          "percent_delta": 0.0138,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.094,
          "after": 0.094,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1417,
          "after": 0.1452,
          "delta": 0.0035,
          "percent_delta": 0.0247,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3662,
          "after": 0.3661,
          "delta": -0.0001,
          "percent_delta": -0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6144,
          "after": 0.6272,
          "delta": 0.0128,
          "percent_delta": 0.0208,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5179,
          "after": 0.5287,
          "delta": 0.0108,
          "percent_delta": 0.0209,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4561,
          "after": 0.4551,
          "delta": -0.001,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.8983,
          "after": 0.8951,
          "delta": -0.0032,
          "percent_delta": -0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.87), rates preserved: AVG=0.259 HR/AB=0.038",
      "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.2475,
          "after": 0.0,
          "delta": -0.2475,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0233,
          "after": 0.0,
          "delta": -0.0233,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8017,
          "after": 4.0,
          "delta": 0.1983,
          "percent_delta": 0.0522,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.617,
          "after": 1.0,
          "delta": 0.383,
          "percent_delta": 0.6207,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0006,
          "after": 1.0,
          "delta": -0.0006,
          "percent_delta": -0.0006,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.094,
          "after": 0.0,
          "delta": -0.094,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1452,
          "after": 0.0,
          "delta": -0.1452,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5287,
          "after": 1.0,
          "delta": 0.4713,
          "percent_delta": 0.8914,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8951,
          "after": 1.0,
          "delta": 0.1049,
          "percent_delta": 0.1172,
          "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.5287,
          "after": 1.0,
          "delta": 0.4713,
          "percent_delta": 0.8914,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.2475,
          "after": 0.0,
          "delta": -0.2475,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.6272,
          "after": 1.0,
          "delta": 0.3728,
          "percent_delta": 0.5944,
          "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.6272,
          "after": 1.0,
          "delta": 0.3728,
          "percent_delta": 0.5944,
          "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.2632,
          "after": 0.25,
          "delta": -0.0132,
          "percent_delta": -0.0502,
          "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.3661,
          "after": 0.4,
          "delta": 0.0339,
          "percent_delta": 0.0926,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4551,
          "after": 0.25,
          "delta": -0.2051,
          "percent_delta": -0.4507,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3661,
          "after": 0.4,
          "delta": 0.0339,
          "percent_delta": 0.0926,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4551,
          "after": 0.25,
          "delta": -0.2051,
          "percent_delta": -0.4507,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 1.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": 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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 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_3B",
          "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": 0.0,
        "predicted_3B": 1.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2632,
        "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.3661,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4551,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "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.2632,
          "delta": 0.0132,
          "percent_delta": 0.0528,
          "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.4,
          "after": 0.3661,
          "delta": -0.0339,
          "percent_delta": -0.0848,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4551,
          "delta": 0.2051,
          "percent_delta": 0.8204,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.4551,
          "delta": 0.2051,
          "percent_delta": 0.8204,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3661,
          "delta": -0.0339,
          "percent_delta": -0.0848,
          "direction": "deboost",
          "projection_effect": "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.028,
        "after": 1.0,
        "delta": 0.972,
        "percent_delta": 34.7143,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "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.251,
        "after": 0.2632,
        "delta": 0.0122,
        "percent_delta": 0.0486,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.667,
        "after": 1.0,
        "delta": 0.333,
        "percent_delta": 0.4993,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.97,
        "after": 1.0,
        "delta": 0.03,
        "percent_delta": 0.0309,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.358,
        "after": 0.3661,
        "delta": 0.0081,
        "percent_delta": 0.0226,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.639,
        "after": 0.0,
        "delta": -0.639,
        "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.443,
        "after": 0.4551,
        "delta": 0.0121,
        "percent_delta": 0.0273,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.917,
        "after": 1.0,
        "delta": 0.083,
        "percent_delta": 0.0905,
        "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_3B",
        "before": 0.028,
        "after": 1.0,
        "delta": 0.972,
        "percent_delta": 34.7143,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.639,
        "after": 0.0,
        "delta": -0.639,
        "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.222-
predicted_3B0.028-
predicted_AB3.870-
predicted_AVG0.251-
predicted_BB0.667-
predicted_H0.970-
predicted_HR0.140-
predicted_OBP0.358-
predicted_R0.639-
predicted_RBI0.520-
predicted_SLG0.443-
predicted_SO0.917-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2470.025
predicted_3B0.023-0.005
predicted_AB3.802-0.068
predicted_AVG0.2600.009
predicted_BB0.615-0.052
predicted_H0.9870.017
predicted_HBP0.094-
predicted_HR0.1420.002
predicted_OBP0.3660.008
predicted_R0.614-0.025
predicted_RBI0.518-0.002
predicted_SLG0.4560.013
predicted_SO0.898-0.019
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2470.000
predicted_3B0.0230.000
predicted_AB3.8020.000
predicted_AVG0.2630.003
predicted_BB0.6170.002
predicted_H1.0010.014
predicted_HBP0.0940.000
predicted_HR0.1450.004
predicted_OBP0.366-0.000
predicted_R0.6270.013
predicted_RBI0.5290.011
predicted_SLG0.455-0.001
predicted_SO0.895-0.003
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.87), rates preserved: AVG=0.259 HR/AB=0.038

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.247
predicted_3B0.000-0.023
predicted_AB4.0000.198
predicted_AVG0.250-0.013
predicted_BB1.0000.383
predicted_H1.000-0.001
predicted_HR0.000-0.145
predicted_OBP0.4000.034
predicted_R1.0000.373
predicted_RBI1.0000.471
predicted_SLG0.250-0.205
predicted_SO1.0000.105
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
BB1.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: 72
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-20.0006.0002.0000.0001.0002.0002.0002.0004.0000.30000.39130.55000.30000.05000.10000.10000.2000
last_100.2010-38.00010.0004.0000.0002.0004.0006.0004.0008.0000.26320.34880.52630.26320.05260.10530.10530.2105
season0.6072-256.00069.00016.0002.0008.00042.00046.00048.00066.0000.26950.39230.44140.26950.03120.16410.18750.2578
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2820
predicted_3B0.0170
predicted_AB3.7090
predicted_AVG0.2722
predicted_BB0.5440
predicted_H1.0100
predicted_HBP0.0940
predicted_HR0.1440
predicted_OBP0.3773
predicted_R0.5810
predicted_RBI0.5150
predicted_SLG0.4739
predicted_SO0.8730
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22200.28200.2475model_form_blend
predicted_3B0.02800.01700.0233model_form_blend
predicted_AB3.87003.70903.8017model_form_blend
predicted_AVG0.25100.27220.2600model_form_blend
predicted_BB0.66700.54400.6148model_form_blend
predicted_H0.97001.01000.9870model_form_blend
predicted_HBP-0.09400.0940form_only
predicted_HR0.14000.14400.1417model_form_blend
predicted_OBP0.35800.37730.3662model_form_blend
predicted_R0.63900.58100.6144model_form_blend
predicted_RBI0.52000.51500.5179model_form_blend
predicted_SLG0.44300.47390.4561model_form_blend
predicted_SO0.91700.87300.8983model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used72
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB4
H1
2B0
3B1
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.27

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB3
Hitting_AVG0.667
Hitting_BB2
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB6
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260614_MIA@PIT
game_typefull
mlbID668804
playerID668804
playerNameBryan Reynolds
posLF
startedTrue
startingPositionLF
teamPIT
teamID22
game_date2026-06-14
sl_k_percent21.6
sl_bb_percent15.0
sl_woba0.361
sl_xwoba0.362
sl_xba0.258
sl_xslg0.432
sl_sweet_spot_percent33.3
sl_barrel_batted_rate9.0
sl_hard_hit_percent44.4
sl_exit_velocity_avg90.9
sl_launch_angle_avg5.1
sl_whiff_percent28.4
sl_swing_percent43.8
Nick Gonzales (693304) · BATTER · SS · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 214
All-history rows before 20260615: 214
System season_avg: 0.3010
Data season_avg (2026 season-to-date): 0.3064
Diff (system - data): -0.0054
System opponent_avg: 0.3010

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1690.0000.000Hitting_2B0.1960.000-0.1960.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.9102.0004.000Hitting_AB3.9953.000-1.995-1.000
predicted_AVG0.2550.5000.250Hitting_AVG0.3060.6670.194-0.167
predicted_BB0.2312.0000.000Hitting_BB0.2710.0001.7292.000
predicted_CS-0.0000.000BaseRunning_CS0.0470.000-0.0470.000
predicted_H1.0001.0001.000Hitting_H1.2242.000-0.224-1.000
predicted_HR0.0600.0000.000Hitting_HR0.0090.000-0.0090.000
predicted_OBP0.3220.7500.250Hitting_OBP0.3590.7500.3910.000
predicted_R0.5690.0001.000Hitting_R0.5421.000-0.542-1.000
predicted_RBI0.3900.0000.000Hitting_RBI0.4810.000-0.4810.000
predicted_SLG0.3600.5000.250Hitting_SLG0.3630.6670.137-0.167
predicted_SO0.7080.0001.000Hitting_SO0.7940.000-0.7940.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.2310 -> 2.0000 (boost 1.7690, better)
Biggest Deboostpredicted_AB: 3.9100 -> 2.0000 (deboost -1.9100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_AVG: 0.2550 -> 0.2640 (boost 0.0090, better)predicted_SLG: 0.3600 -> 0.3492 (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_snapshot10101-predicted_OBP: 0.3247 -> 0.3078 (deboost -0.0169, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_SO: 0.7100 -> 1.0000 (boost 0.2900, worse)predicted_RBI: 0.3789 -> 0.0000 (deboost -0.3789, worse)AB rounded to 4 (raw=3.91), rates preserved: AVG=0.265 HR/AB=0.012
5consistency_constraints11010predicted_R: 0.5826 -> 1.0000 (boost 0.4174, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3451 -> 0.2500 (deboost -0.0951, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41322predicted_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.3451 (boost 0.0951, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "693304",
  "player_name": "Nick Gonzales",
  "position": "SS",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.169,
        "predicted_3B": 0.0,
        "predicted_AB": 3.91,
        "predicted_AVG": 0.255,
        "predicted_BB": 0.231,
        "predicted_H": 1.0,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.322,
        "predicted_R": 0.569,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.36,
        "predicted_SO": 0.708
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1522,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8705,
        "predicted_AVG": 0.264,
        "predicted_BB": 0.2218,
        "predicted_H": 1.0231,
        "predicted_HBP": 0.091,
        "predicted_HR": 0.0474,
        "predicted_OBP": 0.3247,
        "predicted_R": 0.5707,
        "predicted_RBI": 0.3711,
        "predicted_SLG": 0.3492,
        "predicted_SO": 0.7126
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.169,
          "after": 0.1522,
          "delta": -0.0168,
          "percent_delta": -0.0994,
          "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": 3.8705,
          "delta": -0.0395,
          "percent_delta": -0.0101,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.255,
          "after": 0.264,
          "delta": 0.009,
          "percent_delta": 0.0353,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.231,
          "after": 0.2218,
          "delta": -0.0092,
          "percent_delta": -0.0398,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0231,
          "delta": 0.0231,
          "percent_delta": 0.0231,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0474,
          "delta": -0.0126,
          "percent_delta": -0.21,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.322,
          "after": 0.3247,
          "delta": 0.0027,
          "percent_delta": 0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.569,
          "after": 0.5707,
          "delta": 0.0017,
          "percent_delta": 0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.3711,
          "delta": -0.0189,
          "percent_delta": -0.0485,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.36,
          "after": 0.3492,
          "delta": -0.0108,
          "percent_delta": -0.03,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.708,
          "after": 0.7126,
          "delta": 0.0046,
          "percent_delta": 0.0065,
          "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.255,
          "after": 0.264,
          "delta": 0.009,
          "percent_delta": 0.0353,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.36,
          "after": 0.3492,
          "delta": -0.0108,
          "percent_delta": -0.03,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.1522,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.8705,
        "predicted_AVG": 0.268,
        "predicted_BB": 0.2226,
        "predicted_H": 1.0372,
        "predicted_HBP": 0.091,
        "predicted_HR": 0.0486,
        "predicted_OBP": 0.3078,
        "predicted_R": 0.5826,
        "predicted_RBI": 0.3789,
        "predicted_SLG": 0.3451,
        "predicted_SO": 0.71
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1522,
          "after": 0.1522,
          "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.8705,
          "after": 3.8705,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.264,
          "after": 0.268,
          "delta": 0.004,
          "percent_delta": 0.0152,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2218,
          "after": 0.2226,
          "delta": 0.0008,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0231,
          "after": 1.0372,
          "delta": 0.0141,
          "percent_delta": 0.0138,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.091,
          "after": 0.091,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0474,
          "after": 0.0486,
          "delta": 0.0012,
          "percent_delta": 0.0253,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3247,
          "after": 0.3078,
          "delta": -0.0169,
          "percent_delta": -0.052,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5707,
          "after": 0.5826,
          "delta": 0.0119,
          "percent_delta": 0.0209,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3711,
          "after": 0.3789,
          "delta": 0.0078,
          "percent_delta": 0.021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3492,
          "after": 0.3451,
          "delta": -0.0041,
          "percent_delta": -0.0117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7126,
          "after": 0.71,
          "delta": -0.0026,
          "percent_delta": -0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3247,
          "after": 0.3078,
          "delta": -0.0169,
          "percent_delta": -0.052,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.91), rates preserved: AVG=0.265 HR/AB=0.012",
      "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.1522,
          "after": 0.0,
          "delta": -0.1522,
          "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.8705,
          "after": 4.0,
          "delta": 0.1295,
          "percent_delta": 0.0335,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2226,
          "after": 0.0,
          "delta": -0.2226,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0372,
          "after": 1.0,
          "delta": -0.0372,
          "percent_delta": -0.0359,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.091,
          "after": 0.0,
          "delta": -0.091,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0486,
          "after": 0.0,
          "delta": -0.0486,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3789,
          "after": 0.0,
          "delta": -0.3789,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.71,
          "after": 1.0,
          "delta": 0.29,
          "percent_delta": 0.4085,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.71,
          "after": 1.0,
          "delta": 0.29,
          "percent_delta": 0.4085,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3789,
          "after": 0.0,
          "delta": -0.3789,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5826,
          "after": 1.0,
          "delta": 0.4174,
          "percent_delta": 0.7164,
          "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.5826,
          "after": 1.0,
          "delta": 0.4174,
          "percent_delta": 0.7164,
          "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.268,
          "after": 0.25,
          "delta": -0.018,
          "percent_delta": -0.0672,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3078,
          "after": 0.25,
          "delta": -0.0578,
          "percent_delta": -0.1878,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3451,
          "after": 0.25,
          "delta": -0.0951,
          "percent_delta": -0.2756,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3451,
          "after": 0.25,
          "delta": -0.0951,
          "percent_delta": -0.2756,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.0,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 2.0,
          "delta": -2.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 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": 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": 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.268,
        "predicted_BB": 2.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3078,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3451,
        "predicted_SO": 0.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.268,
          "delta": 0.018,
          "percent_delta": 0.0719,
          "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.3078,
          "delta": 0.0578,
          "percent_delta": 0.2312,
          "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.3451,
          "delta": 0.0951,
          "percent_delta": 0.3806,
          "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.3451,
          "delta": 0.0951,
          "percent_delta": 0.3806,
          "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.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": 2.0,
        "delta": -1.91,
        "percent_delta": -0.4885,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.255,
        "after": 0.268,
        "delta": 0.013,
        "percent_delta": 0.051,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.231,
        "after": 2.0,
        "delta": 1.769,
        "percent_delta": 7.658,
        "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.06,
        "after": 0.0,
        "delta": -0.06,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.322,
        "after": 0.3078,
        "delta": -0.0142,
        "percent_delta": -0.0441,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.569,
        "after": 0.0,
        "delta": -0.569,
        "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.36,
        "after": 0.3451,
        "delta": -0.0149,
        "percent_delta": -0.0414,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.708,
        "after": 0.0,
        "delta": -0.708,
        "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.231,
        "after": 2.0,
        "delta": 1.769,
        "percent_delta": 7.658,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.91,
        "after": 2.0,
        "delta": -1.91,
        "percent_delta": -0.4885,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.169-
predicted_3B0.000-
predicted_AB3.910-
predicted_AVG0.255-
predicted_BB0.231-
predicted_H1.000-
predicted_HR0.060-
predicted_OBP0.322-
predicted_R0.569-
predicted_RBI0.390-
predicted_SLG0.360-
predicted_SO0.708-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.152-0.017
predicted_3B0.0000.000
predicted_AB3.870-0.040
predicted_AVG0.2640.009
predicted_BB0.222-0.009
predicted_H1.0230.023
predicted_HBP0.091-
predicted_HR0.047-0.013
predicted_OBP0.3250.003
predicted_R0.5710.002
predicted_RBI0.371-0.019
predicted_SLG0.349-0.011
predicted_SO0.7130.005
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1520.000
predicted_3B0.0000.000
predicted_AB3.8700.000
predicted_AVG0.2680.004
predicted_BB0.2230.001
predicted_H1.0370.014
predicted_HBP0.0910.000
predicted_HR0.0490.001
predicted_OBP0.308-0.017
predicted_R0.5830.012
predicted_RBI0.3790.008
predicted_SLG0.345-0.004
predicted_SO0.710-0.003
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.91), rates preserved: AVG=0.265 HR/AB=0.012

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.152
predicted_3B0.000-0.000
predicted_AB4.0000.130
predicted_AVG0.250-0.018
predicted_BB0.000-0.223
predicted_H1.000-0.037
predicted_HR0.000-0.049
predicted_OBP0.250-0.058
predicted_R1.0000.417
predicted_RBI0.000-0.379
predicted_SLG0.250-0.095
predicted_SO1.0000.290
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.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: 65
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-19.0005.0000.0000.0000.0000.0003.0001.0003.0000.26320.33330.26320.26320.00000.00000.05260.1579
last_100.2010-39.0009.0001.0000.0000.0002.0006.0001.0008.0000.23080.26830.25640.23080.00000.05130.02560.2051
season0.6065-246.00074.00011.0000.0002.00031.00037.00015.00046.0000.30080.34960.36990.30080.00810.12600.06100.1870
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1290
predicted_3B0.0010
predicted_AB3.8160
predicted_AVG0.2764
predicted_BB0.2090
predicted_H1.0550
predicted_HBP0.0910
predicted_HR0.0300
predicted_OBP0.3284
predicted_R0.5730
predicted_RBI0.3450
predicted_SLG0.3343
predicted_SO0.7190
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16900.12900.1522model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.91003.81603.8705model_form_blend
predicted_AVG0.25500.27640.2640model_form_blend
predicted_BB0.23100.20900.2218model_form_blend
predicted_H1.00001.05501.0231model_form_blend
predicted_HBP-0.09100.0910form_only
predicted_HR0.06000.03000.0474model_form_blend
predicted_OBP0.32200.32840.3247model_form_blend
predicted_R0.56900.57300.5707model_form_blend
predicted_RBI0.39000.34500.3711model_form_blend
predicted_SLG0.36000.33430.3492model_form_blend
predicted_SO0.70800.71900.7126model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date214
Season rows before report date214
Report year2026
Profile rows used65
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB2
H1
2B0
3B0
HR0
R0
RBI0
BB2
SO0
SF0
HBP0
season_avg0.301

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB1
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.667
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
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
allPositionsPlayed3B
gameID20260614_MIA@PIT
game_typefull
mlbID693304
playerID693304
playerNameNick Gonzales
pos3B
startedTrue
startingPosition3B
teamPIT
teamID22
game_date2026-06-14
sl_k_percent17.5
sl_bb_percent6.1
sl_woba0.321
sl_xwoba0.329
sl_xba0.296
sl_xslg0.398
sl_sweet_spot_percent33.3
sl_barrel_batted_rate3.0
sl_hard_hit_percent37.9
sl_exit_velocity_avg85.7
sl_launch_angle_avg6.3
sl_whiff_percent23.6
sl_swing_percent53.4
Tyler Callihan (682997) · BATTER · 3B · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 13
All-history rows before 20260615: 13
System season_avg: 0.3480
Data season_avg (2026 season-to-date): 0.3704
Diff (system - data): -0.0224
System opponent_avg: 0.3480
System season_avg diverges from 2026 season-to-date by -0.0224. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2220.0000.000Hitting_2B0.3080.000-0.3080.000
predicted_3B0.1110.0000.000Hitting_3B0.0770.000-0.0770.000
predicted_AB2.5563.0003.000Hitting_AB2.0773.0000.9230.000
predicted_AVG0.3200.0000.333Hitting_AVG0.3700.333-0.370-0.333
predicted_BB0.6670.0001.000Hitting_BB0.6150.000-0.6150.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.2700.0001.000Hitting_H0.7691.000-0.769-1.000
predicted_HR0.0700.0000.000Hitting_HR0.1540.000-0.1540.000
predicted_OBP0.3770.0000.500Hitting_OBP0.5280.500-0.528-0.500
predicted_R0.5561.0001.000Hitting_R0.4620.0000.5381.000
predicted_RBI0.2001.0000.000Hitting_RBI0.6150.0000.3851.000
predicted_SLG0.5780.0000.333Hitting_SLG0.8150.333-0.815-0.333
predicted_SO0.7781.0001.000Hitting_SO0.5381.0000.4620.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics12
Boosted Metrics4
Deboosted Metrics8
Better Metrics3
Worse Metrics9
Biggest Boostpredicted_RBI: 0.2000 -> 1.0000 (boost 0.8000, better)
Biggest Deboostpredicted_BB: 0.6670 -> 0.0000 (deboost -0.6670, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend66060predicted_H: 0.2700 -> 0.5118 (boost 0.2418, 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.3233 -> 0.1881 (deboost -0.1352, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling94536predicted_H: 0.5189 -> 1.0000 (boost 0.4811, better)predicted_RBI: 0.3512 -> 0.0000 (deboost -0.3512, worse)AB rounded to 3 (raw=2.76), rates preserved: AVG=0.188 HR/AB=0.047
5consistency_constraints11010predicted_R: 0.6148 -> 1.0000 (boost 0.3852, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3378 -> 0.5000 (boost 0.1622, better)predicted_SLG: 0.4796 -> 0.3330 (deboost -0.1466, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference42212predicted_RBI: 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.3330 -> 0.4796 (boost 0.1466, better)predicted_OBP: 0.5000 -> 0.3378 (deboost -0.1622, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "682997",
  "player_name": "Tyler Callihan",
  "position": "3B",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.222,
        "predicted_3B": 0.111,
        "predicted_AB": 2.556,
        "predicted_AVG": 0.32,
        "predicted_BB": 0.667,
        "predicted_H": 0.27,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.377,
        "predicted_R": 0.556,
        "predicted_RBI": 0.2,
        "predicted_SLG": 0.578,
        "predicted_SO": 0.778
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1974,
        "predicted_3B": 0.1095,
        "predicted_AB": 2.7586,
        "predicted_AVG": 0.3233,
        "predicted_BB": 0.6214,
        "predicted_H": 0.5118,
        "predicted_HBP": 0.115,
        "predicted_HR": 0.1262,
        "predicted_OBP": 0.3935,
        "predicted_R": 0.6022,
        "predicted_RBI": 0.344,
        "predicted_SLG": 0.6083,
        "predicted_SO": 0.8205
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.222,
          "after": 0.1974,
          "delta": -0.0246,
          "percent_delta": -0.1108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.111,
          "after": 0.1095,
          "delta": -0.0015,
          "percent_delta": -0.0135,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.556,
          "after": 2.7586,
          "delta": 0.2026,
          "percent_delta": 0.0793,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.32,
          "after": 0.3233,
          "delta": 0.0033,
          "percent_delta": 0.0103,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.667,
          "after": 0.6214,
          "delta": -0.0456,
          "percent_delta": -0.0684,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.27,
          "after": 0.5118,
          "delta": 0.2418,
          "percent_delta": 0.8956,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.1262,
          "delta": 0.0562,
          "percent_delta": 0.8029,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.377,
          "after": 0.3935,
          "delta": 0.0165,
          "percent_delta": 0.0438,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.556,
          "after": 0.6022,
          "delta": 0.0462,
          "percent_delta": 0.0831,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2,
          "after": 0.344,
          "delta": 0.144,
          "percent_delta": 0.72,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.578,
          "after": 0.6083,
          "delta": 0.0303,
          "percent_delta": 0.0524,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.778,
          "after": 0.8205,
          "delta": 0.0425,
          "percent_delta": 0.0546,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 6,
        "deboosted_metrics": 0,
        "better_metrics": 6,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.27,
          "after": 0.5118,
          "delta": 0.2418,
          "percent_delta": 0.8956,
          "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": 9
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1974,
        "predicted_3B": 0.1095,
        "predicted_AB": 2.7586,
        "predicted_AVG": 0.1881,
        "predicted_BB": 0.6236,
        "predicted_H": 0.5189,
        "predicted_HBP": 0.115,
        "predicted_HR": 0.1293,
        "predicted_OBP": 0.3378,
        "predicted_R": 0.6148,
        "predicted_RBI": 0.3512,
        "predicted_SLG": 0.4796,
        "predicted_SO": 0.8175
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1974,
          "after": 0.1974,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.1095,
          "after": 0.1095,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7586,
          "after": 2.7586,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3233,
          "after": 0.1881,
          "delta": -0.1352,
          "percent_delta": -0.4182,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6214,
          "after": 0.6236,
          "delta": 0.0022,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5118,
          "after": 0.5189,
          "delta": 0.0071,
          "percent_delta": 0.0139,
          "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.1262,
          "after": 0.1293,
          "delta": 0.0031,
          "percent_delta": 0.0246,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3935,
          "after": 0.3378,
          "delta": -0.0557,
          "percent_delta": -0.1416,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6022,
          "after": 0.6148,
          "delta": 0.0126,
          "percent_delta": 0.0209,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.344,
          "after": 0.3512,
          "delta": 0.0072,
          "percent_delta": 0.0209,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.6083,
          "after": 0.4796,
          "delta": -0.1287,
          "percent_delta": -0.2116,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8205,
          "after": 0.8175,
          "delta": -0.003,
          "percent_delta": -0.0037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3233,
          "after": 0.1881,
          "delta": -0.1352,
          "percent_delta": -0.4182,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.76), rates preserved: AVG=0.188 HR/AB=0.047",
      "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.1974,
          "after": 0.0,
          "delta": -0.1974,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.1095,
          "after": 0.0,
          "delta": -0.1095,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 2.7586,
          "after": 3.0,
          "delta": 0.2414,
          "percent_delta": 0.0875,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6236,
          "after": 1.0,
          "delta": 0.3764,
          "percent_delta": 0.6036,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5189,
          "after": 1.0,
          "delta": 0.4811,
          "percent_delta": 0.9272,
          "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.1293,
          "after": 0.0,
          "delta": -0.1293,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3512,
          "after": 0.0,
          "delta": -0.3512,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8175,
          "after": 1.0,
          "delta": 0.1825,
          "percent_delta": 0.2232,
          "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": 0.5189,
          "after": 1.0,
          "delta": 0.4811,
          "percent_delta": 0.9272,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3512,
          "after": 0.0,
          "delta": -0.3512,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6148,
          "after": 1.0,
          "delta": 0.3852,
          "percent_delta": 0.6265,
          "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.6148,
          "after": 1.0,
          "delta": 0.3852,
          "percent_delta": 0.6265,
          "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": 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.1881,
          "after": 0.333,
          "delta": 0.1449,
          "percent_delta": 0.7703,
          "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.3378,
          "after": 0.5,
          "delta": 0.1622,
          "percent_delta": 0.4802,
          "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.4796,
          "after": 0.333,
          "delta": -0.1466,
          "percent_delta": -0.3057,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3378,
          "after": 0.5,
          "delta": 0.1622,
          "percent_delta": 0.4802,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4796,
          "after": 0.333,
          "delta": -0.1466,
          "percent_delta": -0.3057,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "higher",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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": 3.0,
        "predicted_AVG": 0.1881,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3378,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 1.0,
        "predicted_SLG": 0.4796,
        "predicted_SO": 1.0,
        "predicted_TB": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.1881,
          "delta": -0.1449,
          "percent_delta": -0.4352,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.5,
          "after": 0.3378,
          "delta": -0.1622,
          "percent_delta": -0.3244,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4796,
          "delta": 0.1466,
          "percent_delta": 0.4403,
          "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.4796,
          "delta": 0.1466,
          "percent_delta": 0.4403,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.5,
          "after": 0.3378,
          "delta": -0.1622,
          "percent_delta": -0.3244,
          "direction": "deboost",
          "projection_effect": "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.111,
        "after": 0.0,
        "delta": -0.111,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AB",
        "before": 2.556,
        "after": 3.0,
        "delta": 0.444,
        "percent_delta": 0.1737,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.32,
        "after": 0.1881,
        "delta": -0.1319,
        "percent_delta": -0.4122,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.667,
        "after": 0.0,
        "delta": -0.667,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.27,
        "after": 0.0,
        "delta": -0.27,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.377,
        "after": 0.3378,
        "delta": -0.0392,
        "percent_delta": -0.104,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.556,
        "after": 1.0,
        "delta": 0.444,
        "percent_delta": 0.7986,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.2,
        "after": 1.0,
        "delta": 0.8,
        "percent_delta": 4.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.578,
        "after": 0.4796,
        "delta": -0.0984,
        "percent_delta": -0.1702,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.778,
        "after": 1.0,
        "delta": 0.222,
        "percent_delta": 0.2853,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 12,
      "boosted_metrics": 4,
      "deboosted_metrics": 8,
      "better_metrics": 3,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "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.667,
        "after": 0.0,
        "delta": -0.667,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.222-
predicted_3B0.111-
predicted_AB2.556-
predicted_AVG0.320-
predicted_BB0.667-
predicted_H0.270-
predicted_HR0.070-
predicted_OBP0.377-
predicted_R0.556-
predicted_RBI0.200-
predicted_SLG0.578-
predicted_SO0.778-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.197-0.025
predicted_3B0.110-0.002
predicted_AB2.7590.203
predicted_AVG0.3230.003
predicted_BB0.621-0.046
predicted_H0.5120.242
predicted_HBP0.115-
predicted_HR0.1260.056
predicted_OBP0.3940.017
predicted_R0.6020.046
predicted_RBI0.3440.144
predicted_SLG0.6080.030
predicted_SO0.8210.042
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1970.000
predicted_3B0.1100.000
predicted_AB2.7590.000
predicted_AVG0.188-0.135
predicted_BB0.6240.002
predicted_H0.5190.007
predicted_HBP0.1150.000
predicted_HR0.1290.003
predicted_OBP0.338-0.056
predicted_R0.6150.013
predicted_RBI0.3510.007
predicted_SLG0.480-0.129
predicted_SO0.818-0.003
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.76), rates preserved: AVG=0.188 HR/AB=0.047

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
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.110
predicted_AB3.0000.241
predicted_AVG0.3330.145
predicted_BB1.0000.376
predicted_H1.0000.481
predicted_HR0.000-0.129
predicted_OBP0.5000.162
predicted_R1.0000.385
predicted_RBI0.000-0.351
predicted_SLG0.333-0.147
predicted_SO1.0000.182
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.000-1.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI1.0001.000
SB0.0000.000
SF1.0001.000
SO1.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.866
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.0006.0000.0001.0002.0004.0005.0003.0005.0000.46150.58821.07690.46150.15380.30770.23080.3846
last_100.209-23.0008.0002.0001.0002.0006.0005.0006.0007.0000.34780.50000.78260.34780.08700.26090.26090.3044
season0.609-23.0008.0002.0001.0002.0006.0005.0006.0007.0000.34780.50000.78260.34780.08700.26090.26090.3044
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1410
predicted_3B0.1060
predicted_AB3.2230
predicted_AVG0.3307
predicted_BB0.5170
predicted_H1.0660
predicted_HBP0.1150
predicted_HR0.2550
predicted_OBP0.4313
predicted_R0.7080
predicted_RBI0.6740
predicted_SLG0.6778
predicted_SO0.9180
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22200.14100.1974model_form_blend
predicted_3B0.11100.10600.1095model_form_blend
predicted_AB2.55603.22302.7586model_form_blend
predicted_AVG0.32000.33070.3233model_form_blend
predicted_BB0.66700.51700.6214model_form_blend
predicted_H0.27001.06600.5118model_form_blend
predicted_HBP-0.11500.1150form_only
predicted_HR0.07000.25500.1262model_form_blend
predicted_OBP0.37700.43130.3935model_form_blend
predicted_R0.55600.70800.6022model_form_blend
predicted_RBI0.20000.67400.3440model_form_blend
predicted_SLG0.57800.67780.6083model_form_blend
predicted_SO0.77800.91800.8205model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date13
Season rows before report date13
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
PA4
AB3
H0
2B0
3B0
HR0
R1
RBI1
BB0
SO1
SF1
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_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP1
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
allPositionsPlayedRF
gameID20260614_MIA@PIT
game_typefull
mlbID682997
playerID682997
playerNameTyler Callihan
posLF
startedTrue
startingPositionRF
teamPIT
teamID22
game_date2026-06-14
sl_k_percent23.1
sl_bb_percent23.1
sl_woba0.549
sl_xwoba0.373
sl_xba0.186
sl_xslg0.473
sl_sweet_spot_percent50.0
sl_barrel_batted_rate21.4
sl_hard_hit_percent42.9
sl_exit_velocity_avg91.4
sl_launch_angle_avg26.4
sl_whiff_percent23.2
sl_swing_percent50.5
Endy Rodríguez (682848) · BATTER · C · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 38
All-history rows before 20260615: 38
System season_avg: 0.2260
Data season_avg (2026 season-to-date): 0.2449
Diff (system - data): -0.0189
System opponent_avg: 0.2260
System season_avg diverges from 2026 season-to-date by -0.0189. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1500.0000.000Hitting_2B0.1580.000-0.1580.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.6503.0003.000Hitting_AB2.5791.0000.4212.000
predicted_AVG0.2540.3330.333Hitting_AVG0.2450.0000.0880.333
predicted_BB0.5001.0001.000Hitting_BB1.0260.000-0.0261.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6501.0001.000Hitting_H0.6320.0000.3681.000
predicted_HR0.1200.0000.000Hitting_HR0.0530.000-0.0530.000
predicted_OBP0.3120.5000.500Hitting_OBP0.4600.0000.0400.500
predicted_R0.4001.0000.000Hitting_R0.5000.0000.5001.000
predicted_RBI0.3401.0000.000Hitting_RBI0.3160.0000.6841.000
predicted_SLG0.4030.3330.333Hitting_SLG0.3670.000-0.0340.333
predicted_SO0.8002.0001.000Hitting_SO0.7890.0001.2112.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics8
Deboosted Metrics3
Better Metrics7
Worse Metrics4
Biggest Boostpredicted_SO: 0.8000 -> 2.0000 (boost 1.2000, worse)
Biggest Deboostpredicted_2B: 0.1500 -> 0.0000 (deboost -0.1500, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_AB: 2.6500 -> 2.7510 (boost 0.1010, better)predicted_AVG: 0.2540 -> 0.2402 (deboost -0.0138, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot22020predicted_OBP: 0.3120 -> 0.3479 (boost 0.0359, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74334predicted_BB: 0.4679 -> 1.0000 (boost 0.5321, better)predicted_RBI: 0.3373 -> 0.0000 (deboost -0.3373, worse)AB rounded to 3 (raw=2.75), rates preserved: AVG=0.237 HR/AB=0.046
5consistency_constraints10101-predicted_R: 0.4116 -> 0.0000 (deboost -0.4116, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3479 -> 0.5000 (boost 0.1521, better)predicted_SLG: 0.4332 -> 0.3330 (deboost -0.1002, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference33021predicted_R: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4332 (boost 0.1002, better)predicted_OBP: 0.5000 -> 0.3479 (deboost -0.1521, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "682848",
  "player_name": "Endy Rodríguez",
  "position": "C",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.15,
        "predicted_3B": 0.0,
        "predicted_AB": 2.65,
        "predicted_AVG": 0.254,
        "predicted_BB": 0.5,
        "predicted_H": 0.65,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.312,
        "predicted_R": 0.4,
        "predicted_RBI": 0.34,
        "predicted_SLG": 0.403,
        "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.156,
        "predicted_3B": 0.0014,
        "predicted_AB": 2.751,
        "predicted_AVG": 0.2402,
        "predicted_BB": 0.4662,
        "predicted_H": 0.6432,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.1239,
        "predicted_OBP": 0.312,
        "predicted_R": 0.4032,
        "predicted_RBI": 0.3304,
        "predicted_SLG": 0.4049,
        "predicted_SO": 0.7993
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.15,
          "after": 0.156,
          "delta": 0.006,
          "percent_delta": 0.04,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0014,
          "delta": 0.0014,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.65,
          "after": 2.751,
          "delta": 0.101,
          "percent_delta": 0.0381,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.254,
          "after": 0.2402,
          "delta": -0.0138,
          "percent_delta": -0.0543,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5,
          "after": 0.4662,
          "delta": -0.0338,
          "percent_delta": -0.0676,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.65,
          "after": 0.6432,
          "delta": -0.0068,
          "percent_delta": -0.0105,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1239,
          "delta": 0.0039,
          "percent_delta": 0.0325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.312,
          "after": 0.312,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4,
          "after": 0.4032,
          "delta": 0.0032,
          "percent_delta": 0.008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.34,
          "after": 0.3304,
          "delta": -0.0096,
          "percent_delta": -0.0282,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.403,
          "after": 0.4049,
          "delta": 0.0019,
          "percent_delta": 0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.8,
          "after": 0.7993,
          "delta": -0.0007,
          "percent_delta": -0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.65,
          "after": 2.751,
          "delta": 0.101,
          "percent_delta": 0.0381,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.254,
          "after": 0.2402,
          "delta": -0.0138,
          "percent_delta": -0.0543,
          "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": 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.156,
        "predicted_3B": 0.0014,
        "predicted_AB": 2.751,
        "predicted_AVG": 0.237,
        "predicted_BB": 0.4679,
        "predicted_H": 0.6521,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.1269,
        "predicted_OBP": 0.3479,
        "predicted_R": 0.4116,
        "predicted_RBI": 0.3373,
        "predicted_SLG": 0.4332,
        "predicted_SO": 0.7964
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.156,
          "after": 0.156,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0014,
          "after": 0.0014,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.751,
          "after": 2.751,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2402,
          "after": 0.237,
          "delta": -0.0032,
          "percent_delta": -0.0133,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4662,
          "after": 0.4679,
          "delta": 0.0017,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6432,
          "after": 0.6521,
          "delta": 0.0089,
          "percent_delta": 0.0138,
          "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.1239,
          "after": 0.1269,
          "delta": 0.003,
          "percent_delta": 0.0242,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.312,
          "after": 0.3479,
          "delta": 0.0359,
          "percent_delta": 0.1151,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4032,
          "after": 0.4116,
          "delta": 0.0084,
          "percent_delta": 0.0208,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3304,
          "after": 0.3373,
          "delta": 0.0069,
          "percent_delta": 0.0209,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4049,
          "after": 0.4332,
          "delta": 0.0283,
          "percent_delta": 0.0699,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7993,
          "after": 0.7964,
          "delta": -0.0029,
          "percent_delta": -0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.312,
          "after": 0.3479,
          "delta": 0.0359,
          "percent_delta": 0.1151,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.75), rates preserved: AVG=0.237 HR/AB=0.046",
      "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.156,
          "after": 0.0,
          "delta": -0.156,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0014,
          "after": 0.0,
          "delta": -0.0014,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.751,
          "after": 3.0,
          "delta": 0.249,
          "percent_delta": 0.0905,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4679,
          "after": 1.0,
          "delta": 0.5321,
          "percent_delta": 1.1372,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6521,
          "after": 1.0,
          "delta": 0.3479,
          "percent_delta": 0.5335,
          "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.1269,
          "after": 0.0,
          "delta": -0.1269,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3373,
          "after": 0.0,
          "delta": -0.3373,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7964,
          "after": 1.0,
          "delta": 0.2036,
          "percent_delta": 0.2557,
          "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.4679,
          "after": 1.0,
          "delta": 0.5321,
          "percent_delta": 1.1372,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3373,
          "after": 0.0,
          "delta": -0.3373,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4116,
          "after": 0.0,
          "delta": -0.4116,
          "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.4116,
          "after": 0.0,
          "delta": -0.4116,
          "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.237,
          "after": 0.333,
          "delta": 0.096,
          "percent_delta": 0.4051,
          "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.3479,
          "after": 0.5,
          "delta": 0.1521,
          "percent_delta": 0.4372,
          "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.4332,
          "after": 0.333,
          "delta": -0.1002,
          "percent_delta": -0.2313,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3479,
          "after": 0.5,
          "delta": 0.1521,
          "percent_delta": 0.4372,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4332,
          "after": 0.333,
          "delta": -0.1002,
          "percent_delta": -0.2313,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.237,
        "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.3479,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4332,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.237,
          "delta": -0.096,
          "percent_delta": -0.2882,
          "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.5,
          "after": 0.3479,
          "delta": -0.1521,
          "percent_delta": -0.3041,
          "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.4332,
          "delta": 0.1002,
          "percent_delta": 0.3008,
          "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.4332,
          "delta": 0.1002,
          "percent_delta": 0.3008,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.5,
          "after": 0.3479,
          "delta": -0.1521,
          "percent_delta": -0.3041,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.65,
        "after": 3.0,
        "delta": 0.35,
        "percent_delta": 0.1321,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.254,
        "after": 0.237,
        "delta": -0.017,
        "percent_delta": -0.0669,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.5,
        "after": 1.0,
        "delta": 0.5,
        "percent_delta": 1.0,
        "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.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.3479,
        "delta": 0.0359,
        "percent_delta": 0.1151,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.4,
        "after": 1.0,
        "delta": 0.6,
        "percent_delta": 1.5,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.34,
        "after": 1.0,
        "delta": 0.66,
        "percent_delta": 1.9412,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.403,
        "after": 0.4332,
        "delta": 0.0302,
        "percent_delta": 0.0749,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.8,
        "after": 2.0,
        "delta": 1.2,
        "percent_delta": 1.5,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 8,
      "deboosted_metrics": 3,
      "better_metrics": 7,
      "worse_metrics": 4,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 0.8,
        "after": 2.0,
        "delta": 1.2,
        "percent_delta": 1.5,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_2B",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "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.150-
predicted_3B0.000-
predicted_AB2.650-
predicted_AVG0.254-
predicted_BB0.500-
predicted_H0.650-
predicted_HR0.120-
predicted_OBP0.312-
predicted_R0.400-
predicted_RBI0.340-
predicted_SLG0.403-
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.1560.006
predicted_3B0.0010.001
predicted_AB2.7510.101
predicted_AVG0.240-0.014
predicted_BB0.466-0.034
predicted_H0.643-0.007
predicted_HBP0.009-
predicted_HR0.1240.004
predicted_OBP0.3120.000
predicted_R0.4030.003
predicted_RBI0.330-0.010
predicted_SLG0.4050.002
predicted_SO0.799-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.1560.000
predicted_3B0.0010.000
predicted_AB2.7510.000
predicted_AVG0.237-0.003
predicted_BB0.4680.002
predicted_H0.6520.009
predicted_HBP0.0090.000
predicted_HR0.1270.003
predicted_OBP0.3480.036
predicted_R0.4120.008
predicted_RBI0.3370.007
predicted_SLG0.4330.028
predicted_SO0.796-0.003
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.75), rates preserved: AVG=0.237 HR/AB=0.046

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.156
predicted_3B0.000-0.001
predicted_AB3.0000.249
predicted_AVG0.3330.096
predicted_BB1.0000.532
predicted_H1.0000.348
predicted_HR0.000-0.127
predicted_OBP0.5000.152
predicted_R0.000-0.412
predicted_RBI0.000-0.337
predicted_SLG0.333-0.100
predicted_SO1.0000.204
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
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.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: 20
Reference playing time: 3.866
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.0002.0001.0000.0001.0001.0002.0002.0003.0000.18180.30770.54550.18180.09090.09090.18180.2727
last_100.2010-23.0003.0001.0000.0001.0001.0002.0002.0007.0000.13040.20000.30430.13040.04350.04350.08700.3044
season0.6020-53.00012.0003.0000.0002.0006.0008.00010.00016.0000.22640.34920.39620.22640.03770.11320.18870.3019
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1670
predicted_3B0.0040
predicted_AB2.9340
predicted_AVG0.2151
predicted_BB0.4050
predicted_H0.6310
predicted_HBP0.0090
predicted_HR0.1310
predicted_OBP0.3119
predicted_R0.4090
predicted_RBI0.3130
predicted_SLG0.4083
predicted_SO0.7980
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15000.16700.1560model_form_blend
predicted_3B0.00000.00400.0014model_form_blend
predicted_AB2.65002.93402.7510model_form_blend
predicted_AVG0.25400.21510.2402model_form_blend
predicted_BB0.50000.40500.4662model_form_blend
predicted_H0.65000.63100.6432model_form_blend
predicted_HBP-0.00900.0090form_only
predicted_HR0.12000.13100.1239model_form_blend
predicted_OBP0.31200.31190.3120model_form_blend
predicted_R0.40000.40900.4032model_form_blend
predicted_RBI0.34000.31300.3304model_form_blend
predicted_SLG0.40300.40830.4049model_form_blend
predicted_SO0.80000.79800.7993model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date38
Season rows before report date38
Report year2026
Profile rows used20
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, 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
SO2
SF0
HBP0
season_avg0.226

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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
gameID20260614_MIA@PIT
game_typeph
mlbID682848
noteGrounded into a double play for Davis, H in the 8th.
playerID682848
playerNameEndy Rodríguez
posC
startedFalse
startingPositionPH
teamPIT
teamID22
game_date2026-06-14
sl_k_percent23.9
sl_bb_percent20.9
sl_woba0.364
sl_xwoba0.358
sl_xba0.221
sl_xslg0.407
sl_sweet_spot_percent41.7
sl_barrel_batted_rate13.9
sl_hard_hit_percent41.7
sl_exit_velocity_avg91.0
sl_launch_angle_avg26.7
sl_whiff_percent22.1
sl_swing_percent41.7
Jake Mangum (663968) · BATTER · CF · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 122
All-history rows before 20260615: 122
System season_avg: 0.3020
Data season_avg (2026 season-to-date): 0.2749
Diff (system - data): 0.0271
System opponent_avg: 0.3020
System season_avg diverges from 2026 season-to-date by 0.0271. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1110.0000.000Hitting_2B0.1070.000-0.1070.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0894.0003.000Hitting_AB3.3694.0000.6310.000
predicted_AVG0.3000.5000.333Hitting_AVG0.2750.5000.2250.000
predicted_BB0.2000.0000.000Hitting_BB0.2620.000-0.2620.000
predicted_CS-0.0000.000BaseRunning_CS0.0410.000-0.0410.000
predicted_H0.7502.0001.000Hitting_H0.9262.0001.0740.000
predicted_HR0.0500.0000.000Hitting_HR0.0080.000-0.0080.000
predicted_OBP0.3540.5000.333Hitting_OBP0.3340.5000.1660.000
predicted_R0.4001.0000.000Hitting_R0.4510.0000.5491.000
predicted_RBI0.3000.0000.000Hitting_RBI0.1311.000-0.131-1.000
predicted_SLG0.4020.5000.333Hitting_SLG0.3140.5000.1860.000
predicted_SO0.6000.0001.000Hitting_SO0.7210.000-0.7210.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.7500 -> 2.0000 (boost 1.2500, better)
Biggest Deboostpredicted_SO: 0.6000 -> 0.0000 (deboost -0.6000, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend55050predicted_H: 0.7500 -> 0.9005 (boost 0.1505, 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.4099 -> 0.3719 (deboost -0.0380, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_SO: 0.5954 -> 1.0000 (boost 0.4046, worse)predicted_RBI: 0.3071 -> 0.0000 (deboost -0.3071, worse)AB rounded to 3 (raw=3.20), rates preserved: AVG=0.285 HR/AB=0.014
5consistency_constraints10101-predicted_R: 0.4092 -> 0.0000 (deboost -0.4092, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2851 -> 0.3330 (boost 0.0479, better)predicted_SLG: 0.3719 -> 0.3330 (deboost -0.0389, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference43140predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3719 (boost 0.0389, better)predicted_AVG: 0.3330 -> 0.2851 (deboost -0.0479, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "663968",
  "player_name": "Jake Mangum",
  "position": "CF",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.111,
        "predicted_3B": 0.0,
        "predicted_AB": 3.089,
        "predicted_AVG": 0.3,
        "predicted_BB": 0.2,
        "predicted_H": 0.75,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.354,
        "predicted_R": 0.4,
        "predicted_RBI": 0.3,
        "predicted_SLG": 0.402,
        "predicted_SO": 0.6
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1463,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.2026,
        "predicted_AVG": 0.3135,
        "predicted_BB": 0.2,
        "predicted_H": 0.9005,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.0424,
        "predicted_OBP": 0.362,
        "predicted_R": 0.4008,
        "predicted_RBI": 0.3008,
        "predicted_SLG": 0.4099,
        "predicted_SO": 0.5976
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.111,
          "after": 0.1463,
          "delta": 0.0353,
          "percent_delta": 0.318,
          "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.089,
          "after": 3.2026,
          "delta": 0.1136,
          "percent_delta": 0.0368,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3,
          "after": 0.3135,
          "delta": 0.0135,
          "percent_delta": 0.045,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2,
          "after": 0.2,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.75,
          "after": 0.9005,
          "delta": 0.1505,
          "percent_delta": 0.2007,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0424,
          "delta": -0.0076,
          "percent_delta": -0.152,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.354,
          "after": 0.362,
          "delta": 0.008,
          "percent_delta": 0.0226,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4,
          "after": 0.4008,
          "delta": 0.0008,
          "percent_delta": 0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3,
          "after": 0.3008,
          "delta": 0.0008,
          "percent_delta": 0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.402,
          "after": 0.4099,
          "delta": 0.0079,
          "percent_delta": 0.0197,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6,
          "after": 0.5976,
          "delta": -0.0024,
          "percent_delta": -0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.75,
          "after": 0.9005,
          "delta": 0.1505,
          "percent_delta": 0.2007,
          "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.1463,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.2026,
        "predicted_AVG": 0.2851,
        "predicted_BB": 0.2007,
        "predicted_H": 0.9129,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.0434,
        "predicted_OBP": 0.3272,
        "predicted_R": 0.4092,
        "predicted_RBI": 0.3071,
        "predicted_SLG": 0.3719,
        "predicted_SO": 0.5954
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1463,
          "after": 0.1463,
          "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.2026,
          "after": 3.2026,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3135,
          "after": 0.2851,
          "delta": -0.0284,
          "percent_delta": -0.0906,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2,
          "after": 0.2007,
          "delta": 0.0007,
          "percent_delta": 0.0035,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9005,
          "after": 0.9129,
          "delta": 0.0124,
          "percent_delta": 0.0138,
          "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.0424,
          "after": 0.0434,
          "delta": 0.001,
          "percent_delta": 0.0236,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.362,
          "after": 0.3272,
          "delta": -0.0348,
          "percent_delta": -0.0961,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4008,
          "after": 0.4092,
          "delta": 0.0084,
          "percent_delta": 0.021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3008,
          "after": 0.3071,
          "delta": 0.0063,
          "percent_delta": 0.0209,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4099,
          "after": 0.3719,
          "delta": -0.038,
          "percent_delta": -0.0927,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5976,
          "after": 0.5954,
          "delta": -0.0022,
          "percent_delta": -0.0037,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.4099,
          "after": 0.3719,
          "delta": -0.038,
          "percent_delta": -0.0927,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.20), rates preserved: AVG=0.285 HR/AB=0.014",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1463,
          "after": 0.0,
          "delta": -0.1463,
          "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.2026,
          "after": 3.0,
          "delta": -0.2026,
          "percent_delta": -0.0633,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2007,
          "after": 0.0,
          "delta": -0.2007,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9129,
          "after": 1.0,
          "delta": 0.0871,
          "percent_delta": 0.0954,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.017,
          "after": 0.0,
          "delta": -0.017,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0434,
          "after": 0.0,
          "delta": -0.0434,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3071,
          "after": 0.0,
          "delta": -0.3071,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5954,
          "after": 1.0,
          "delta": 0.4046,
          "percent_delta": 0.6795,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.5954,
          "after": 1.0,
          "delta": 0.4046,
          "percent_delta": 0.6795,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3071,
          "after": 0.0,
          "delta": -0.3071,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4092,
          "after": 0.0,
          "delta": -0.4092,
          "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.4092,
          "after": 0.0,
          "delta": -0.4092,
          "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.2851,
          "after": 0.333,
          "delta": 0.0479,
          "percent_delta": 0.168,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.333,
          "delta": 0.0058,
          "percent_delta": 0.0177,
          "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.3719,
          "after": 0.333,
          "delta": -0.0389,
          "percent_delta": -0.1046,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2851,
          "after": 0.333,
          "delta": 0.0479,
          "percent_delta": 0.168,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3719,
          "after": 0.333,
          "delta": -0.0389,
          "percent_delta": -0.1046,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2851,
        "predicted_BB": 0.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3272,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3719,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2851,
          "delta": -0.0479,
          "percent_delta": -0.144,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.3272,
          "delta": -0.0058,
          "percent_delta": -0.0173,
          "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.3719,
          "delta": 0.0389,
          "percent_delta": 0.1169,
          "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.3719,
          "delta": 0.0389,
          "percent_delta": 0.1169,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2851,
          "delta": -0.0479,
          "percent_delta": -0.144,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.111,
        "after": 0.0,
        "delta": -0.111,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.089,
        "after": 4.0,
        "delta": 0.911,
        "percent_delta": 0.2949,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.3,
        "after": 0.2851,
        "delta": -0.0149,
        "percent_delta": -0.0497,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.2,
        "after": 0.0,
        "delta": -0.2,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.75,
        "after": 2.0,
        "delta": 1.25,
        "percent_delta": 1.6667,
        "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.354,
        "after": 0.3272,
        "delta": -0.0268,
        "percent_delta": -0.0757,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.4,
        "after": 1.0,
        "delta": 0.6,
        "percent_delta": 1.5,
        "direction": "boost",
        "projection_effect": "better",
        "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.402,
        "after": 0.3719,
        "delta": -0.0301,
        "percent_delta": -0.0749,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.6,
        "after": 0.0,
        "delta": -0.6,
        "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.75,
        "after": 2.0,
        "delta": 1.25,
        "percent_delta": 1.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.6,
        "after": 0.0,
        "delta": -0.6,
        "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.111-
predicted_3B0.000-
predicted_AB3.089-
predicted_AVG0.300-
predicted_BB0.200-
predicted_H0.750-
predicted_HR0.050-
predicted_OBP0.354-
predicted_R0.400-
predicted_RBI0.300-
predicted_SLG0.402-
predicted_SO0.600-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1460.035
predicted_3B0.0010.001
predicted_AB3.2030.114
predicted_AVG0.3140.014
predicted_BB0.2000.000
predicted_H0.9000.150
predicted_HBP0.017-
predicted_HR0.042-0.008
predicted_OBP0.3620.008
predicted_R0.4010.001
predicted_RBI0.3010.001
predicted_SLG0.4100.008
predicted_SO0.598-0.002
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1460.000
predicted_3B0.0010.000
predicted_AB3.2030.000
predicted_AVG0.285-0.028
predicted_BB0.2010.001
predicted_H0.9130.012
predicted_HBP0.0170.000
predicted_HR0.0430.001
predicted_OBP0.327-0.035
predicted_R0.4090.008
predicted_RBI0.3070.006
predicted_SLG0.372-0.038
predicted_SO0.595-0.002
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.20), rates preserved: AVG=0.285 HR/AB=0.014

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.146
predicted_3B0.000-0.001
predicted_AB3.000-0.203
predicted_AVG0.3330.048
predicted_BB0.000-0.201
predicted_H1.0000.087
predicted_HR0.000-0.043
predicted_OBP0.3330.006
predicted_R0.000-0.409
predicted_RBI0.000-0.307
predicted_SLG0.333-0.039
predicted_SO1.0000.405
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 45
Reference playing time: 3.866
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.0002.0000.0000.0002.0002.0001.0002.0000.44440.47370.55560.44440.00000.11110.05560.1111
last_100.2010-35.00014.0003.0000.0000.0002.0003.0001.0005.0000.40000.41670.48570.40000.00000.05710.02860.1429
season0.6045-139.00042.0005.0000.0001.00011.00018.0009.00027.0000.30220.34670.35970.30220.00720.07910.06480.1942
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1990
predicted_3B0.0020
predicted_AB3.3720
predicted_AVG0.3336
predicted_BB0.2000
predicted_H1.1250
predicted_HBP0.0170
predicted_HR0.0310
predicted_OBP0.3740
predicted_R0.4020
predicted_RBI0.3020
predicted_SLG0.4217
predicted_SO0.5940
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11100.19900.1463model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.08903.37203.2026model_form_blend
predicted_AVG0.30000.33360.3135model_form_blend
predicted_BB0.20000.20000.2000model_form_blend
predicted_H0.75001.12500.9005model_form_blend
predicted_HBP-0.01700.0170form_only
predicted_HR0.05000.03100.0424model_form_blend
predicted_OBP0.35400.37400.3620model_form_blend
predicted_R0.40000.40200.4008model_form_blend
predicted_RBI0.30000.30200.3008model_form_blend
predicted_SLG0.40200.42170.4099model_form_blend
predicted_SO0.60000.59400.5976model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date122
Season rows before report date122
Report year2026
Profile rows used45
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B0
3B0
HR0
R1
RBI0
BB0
SO0
SF0
HBP0
season_avg0.302

Latest Real Data Snapshot (before report date)

Latest 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_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
gameID20260614_MIA@PIT
game_typefull
mlbID663968
playerID663968
playerNameJake Mangum
posLF
startedTrue
startingPositionCF
teamPIT
teamID22
game_date2026-06-14
sl_k_percent17.9
sl_bb_percent6.6
sl_woba0.317
sl_xwoba0.283
sl_xba0.255
sl_xslg0.317
sl_sweet_spot_percent25.9
sl_barrel_batted_rate0.9
sl_hard_hit_percent25.9
sl_exit_velocity_avg83.9
sl_launch_angle_avg3.8
sl_whiff_percent18.8
sl_swing_percent59.8
Esmerlyn Valdez (699013) · BATTER · LF · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 20
All-history rows before 20260615: 20
System season_avg: 0.1050
Data season_avg (2026 season-to-date): 0.1250
Diff (system - data): -0.0200
System opponent_avg: 0.1050
System season_avg diverges from 2026 season-to-date by -0.0200. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0000.0000.000Hitting_2B0.0000.0000.0000.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.7144.0003.000Hitting_AB3.2001.0000.8003.000
predicted_AVG0.2430.0000.333Hitting_AVG0.1250.000-0.1250.000
predicted_BB0.2860.0000.000Hitting_BB0.4500.000-0.4500.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5900.0001.000Hitting_H0.4000.000-0.4000.000
predicted_HR0.1600.0000.000Hitting_HR0.4000.000-0.4000.000
predicted_OBP0.2780.0000.333Hitting_OBP0.2330.000-0.2330.000
predicted_R0.2860.0000.000Hitting_R0.4000.000-0.4000.000
predicted_RBI0.4800.0001.000Hitting_RBI1.0500.000-1.0500.000
predicted_SLG0.4330.0000.333Hitting_SLG0.5000.000-0.5000.000
predicted_SO1.4292.0001.000Hitting_SO1.7501.0000.2501.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics3
Deboosted Metrics7
Better Metrics2
Worse Metrics8
Biggest Boostpredicted_AB: 2.7140 -> 4.0000 (boost 1.2860, better)
Biggest Deboostpredicted_H: 0.5900 -> 0.0000 (deboost -0.5900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend53241predicted_AB: 2.7140 -> 2.9094 (boost 0.1954, better)predicted_SO: 1.4290 -> 1.3534 (deboost -0.0756, 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.2746 -> 0.2846 (boost 0.0100, better)predicted_SLG: 0.4401 -> 0.4226 (deboost -0.0175, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63342predicted_RBI: 0.5607 -> 1.0000 (boost 0.4393, better)predicted_SO: 1.3485 -> 1.0000 (deboost -0.3485, better)AB rounded to 3 (raw=2.91), rates preserved: AVG=0.215 HR/AB=0.066
5consistency_constraints10101-predicted_R: 0.3374 -> 0.0000 (deboost -0.3374, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2152 -> 0.3330 (boost 0.1178, better)predicted_SLG: 0.4226 -> 0.3330 (deboost -0.0896, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference42213predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4226 (boost 0.0896, better)predicted_AVG: 0.3330 -> 0.2152 (deboost -0.1178, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "699013",
  "player_name": "Esmerlyn Valdez",
  "position": "LF",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 2.714,
        "predicted_AVG": 0.243,
        "predicted_BB": 0.286,
        "predicted_H": 0.59,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.278,
        "predicted_R": 0.286,
        "predicted_RBI": 0.48,
        "predicted_SLG": 0.433,
        "predicted_SO": 1.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.0272,
        "predicted_3B": 0.0022,
        "predicted_AB": 2.9094,
        "predicted_AVG": 0.2315,
        "predicted_BB": 0.2813,
        "predicted_H": 0.6175,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.1861,
        "predicted_OBP": 0.2746,
        "predicted_R": 0.3305,
        "predicted_RBI": 0.5492,
        "predicted_SLG": 0.4401,
        "predicted_SO": 1.3534
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0272,
          "delta": 0.0272,
          "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": 2.714,
          "after": 2.9094,
          "delta": 0.1954,
          "percent_delta": 0.072,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.243,
          "after": 0.2315,
          "delta": -0.0115,
          "percent_delta": -0.0473,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.286,
          "after": 0.2813,
          "delta": -0.0047,
          "percent_delta": -0.0164,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.59,
          "after": 0.6175,
          "delta": 0.0275,
          "percent_delta": 0.0466,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.1861,
          "delta": 0.0261,
          "percent_delta": 0.1631,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.278,
          "after": 0.2746,
          "delta": -0.0034,
          "percent_delta": -0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.286,
          "after": 0.3305,
          "delta": 0.0445,
          "percent_delta": 0.1556,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.48,
          "after": 0.5492,
          "delta": 0.0692,
          "percent_delta": 0.1442,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.433,
          "after": 0.4401,
          "delta": 0.0071,
          "percent_delta": 0.0164,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.429,
          "after": 1.3534,
          "delta": -0.0756,
          "percent_delta": -0.0529,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 3,
        "deboosted_metrics": 2,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.714,
          "after": 2.9094,
          "delta": 0.1954,
          "percent_delta": 0.072,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.429,
          "after": 1.3534,
          "delta": -0.0756,
          "percent_delta": -0.0529,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 7,
        "season": 7
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0272,
        "predicted_3B": 0.0022,
        "predicted_AB": 2.9094,
        "predicted_AVG": 0.2152,
        "predicted_BB": 0.2823,
        "predicted_H": 0.626,
        "predicted_HBP": 0.018,
        "predicted_HR": 0.1906,
        "predicted_OBP": 0.2846,
        "predicted_R": 0.3374,
        "predicted_RBI": 0.5607,
        "predicted_SLG": 0.4226,
        "predicted_SO": 1.3485
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0272,
          "after": 0.0272,
          "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": 2.9094,
          "after": 2.9094,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2315,
          "after": 0.2152,
          "delta": -0.0163,
          "percent_delta": -0.0704,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2813,
          "after": 0.2823,
          "delta": 0.001,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6175,
          "after": 0.626,
          "delta": 0.0085,
          "percent_delta": 0.0138,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.018,
          "after": 0.018,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1861,
          "after": 0.1906,
          "delta": 0.0045,
          "percent_delta": 0.0242,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2746,
          "after": 0.2846,
          "delta": 0.01,
          "percent_delta": 0.0364,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3305,
          "after": 0.3374,
          "delta": 0.0069,
          "percent_delta": 0.0209,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5492,
          "after": 0.5607,
          "delta": 0.0115,
          "percent_delta": 0.0209,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4401,
          "after": 0.4226,
          "delta": -0.0175,
          "percent_delta": -0.0398,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3534,
          "after": 1.3485,
          "delta": -0.0049,
          "percent_delta": -0.0036,
          "direction": "no_change",
          "projection_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.2746,
          "after": 0.2846,
          "delta": 0.01,
          "percent_delta": 0.0364,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4401,
          "after": 0.4226,
          "delta": -0.0175,
          "percent_delta": -0.0398,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.91), rates preserved: AVG=0.215 HR/AB=0.066",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0272,
          "after": 0.0,
          "delta": -0.0272,
          "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": 2.9094,
          "after": 3.0,
          "delta": 0.0906,
          "percent_delta": 0.0311,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2823,
          "after": 0.0,
          "delta": -0.2823,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.626,
          "after": 1.0,
          "delta": 0.374,
          "percent_delta": 0.5974,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.018,
          "after": 0.0,
          "delta": -0.018,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1906,
          "after": 0.0,
          "delta": -0.1906,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5607,
          "after": 1.0,
          "delta": 0.4393,
          "percent_delta": 0.7835,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3485,
          "after": 1.0,
          "delta": -0.3485,
          "percent_delta": -0.2584,
          "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.5607,
          "after": 1.0,
          "delta": 0.4393,
          "percent_delta": 0.7835,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.3485,
          "after": 1.0,
          "delta": -0.3485,
          "percent_delta": -0.2584,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.3374,
          "after": 0.0,
          "delta": -0.3374,
          "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.3374,
          "after": 0.0,
          "delta": -0.3374,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2152,
          "after": 0.333,
          "delta": 0.1178,
          "percent_delta": 0.5474,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2846,
          "after": 0.333,
          "delta": 0.0484,
          "percent_delta": 0.1701,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4226,
          "after": 0.333,
          "delta": -0.0896,
          "percent_delta": -0.212,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2152,
          "after": 0.333,
          "delta": 0.1178,
          "percent_delta": 0.5474,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4226,
          "after": 0.333,
          "delta": -0.0896,
          "percent_delta": -0.212,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_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.2152,
        "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.2846,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4226,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2152,
          "delta": -0.1178,
          "percent_delta": -0.3538,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.4226,
          "delta": 0.0896,
          "percent_delta": 0.2691,
          "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.4226,
          "delta": 0.0896,
          "percent_delta": 0.2691,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2152,
          "delta": -0.1178,
          "percent_delta": -0.3538,
          "direction": "deboost",
          "projection_effect": "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.714,
        "after": 4.0,
        "delta": 1.286,
        "percent_delta": 0.4738,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.243,
        "after": 0.2152,
        "delta": -0.0278,
        "percent_delta": -0.1144,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.286,
        "after": 0.0,
        "delta": -0.286,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.59,
        "after": 0.0,
        "delta": -0.59,
        "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.278,
        "after": 0.2846,
        "delta": 0.0066,
        "percent_delta": 0.0237,
        "direction": "boost",
        "projection_effect": "better",
        "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.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.4226,
        "delta": -0.0104,
        "percent_delta": -0.024,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.429,
        "after": 2.0,
        "delta": 0.571,
        "percent_delta": 0.3996,
        "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": 2.714,
        "after": 4.0,
        "delta": 1.286,
        "percent_delta": 0.4738,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.59,
        "after": 0.0,
        "delta": -0.59,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.000-
predicted_3B0.000-
predicted_AB2.714-
predicted_AVG0.243-
predicted_BB0.286-
predicted_H0.590-
predicted_HR0.160-
predicted_OBP0.278-
predicted_R0.286-
predicted_RBI0.480-
predicted_SLG0.433-
predicted_SO1.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.0270.027
predicted_3B0.0020.002
predicted_AB2.9090.195
predicted_AVG0.232-0.011
predicted_BB0.281-0.005
predicted_H0.6180.028
predicted_HBP0.018-
predicted_HR0.1860.026
predicted_OBP0.275-0.003
predicted_R0.3310.045
predicted_RBI0.5490.069
predicted_SLG0.4400.007
predicted_SO1.353-0.076
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0270.000
predicted_3B0.0020.000
predicted_AB2.9090.000
predicted_AVG0.215-0.016
predicted_BB0.2820.001
predicted_H0.6260.008
predicted_HBP0.0180.000
predicted_HR0.1910.005
predicted_OBP0.2850.010
predicted_R0.3370.007
predicted_RBI0.5610.011
predicted_SLG0.423-0.018
predicted_SO1.349-0.005
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.91), rates preserved: AVG=0.215 HR/AB=0.066

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.027
predicted_3B0.000-0.002
predicted_AB3.0000.091
predicted_AVG0.3330.118
predicted_BB0.000-0.282
predicted_H1.0000.374
predicted_HR0.000-0.191
predicted_OBP0.3330.048
predicted_R0.000-0.337
predicted_RBI1.0000.439
predicted_SLG0.333-0.090
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
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.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: 7
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-14.0002.0000.0000.0002.0005.0002.0001.0007.0000.14290.20000.57140.14290.14290.35710.07140.5000
last_100.207-19.0002.0000.0000.0002.0005.0002.0002.00010.0000.10530.19050.42110.10530.10530.26320.10530.5263
season0.607-19.0002.0000.0000.0002.0005.0002.0002.00010.0000.10530.19050.42110.10530.10530.26320.10530.5263
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0980
predicted_3B0.0080
predicted_AB3.4170
predicted_AVG0.2018
predicted_BB0.2690
predicted_H0.6890
predicted_HBP0.0180
predicted_HR0.2540
predicted_OBP0.2657
predicted_R0.4460
predicted_RBI0.7290
predicted_SLG0.4585
predicted_SO1.1570
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.09800.0272model_form_blend
predicted_3B0.00000.00800.0022model_form_blend
predicted_AB2.71403.41702.9094model_form_blend
predicted_AVG0.24300.20180.2315model_form_blend
predicted_BB0.28600.26900.2813model_form_blend
predicted_H0.59000.68900.6175model_form_blend
predicted_HBP-0.01800.0180form_only
predicted_HR0.16000.25400.1861model_form_blend
predicted_OBP0.27800.26570.2746model_form_blend
predicted_R0.28600.44600.3305model_form_blend
predicted_RBI0.48000.72900.5492model_form_blend
predicted_SLG0.43300.45850.4401model_form_blend
predicted_SO1.42901.15701.3534model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date20
Season rows before report date20
Report year2026
Profile rows used7
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.105

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder6
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH
gameID20260612_MIA@PIT
game_typeph
mlbID699013
noteStruck out for Callihan, T in the 9th.
playerID699013
playerNameEsmerlyn Valdez
posOF
startedFalse
startingPositionPH
teamPIT
teamID22
game_date2026-06-12
sl_k_percent47.6
sl_bb_percent9.5
sl_woba0.263
sl_xwoba0.283
sl_xba0.146
sl_xslg0.43
sl_sweet_spot_percent44.4
sl_barrel_batted_rate33.3
sl_hard_hit_percent66.7
sl_exit_velocity_avg94.9
sl_launch_angle_avg17.8
sl_whiff_percent41.0
sl_swing_percent45.3
Jared Jones (683003) · PITCHER · Starter · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 3
All-history rows before 20260615: 3

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB1.6671.000-1.667-1.000
predicted_ER1.0001.0001.000Pitching_ER2.3332.000-1.333-1.000
predicted_H5.0005.0005.000Pitching_H4.6673.0000.3332.000
predicted_IP4.1004.1004.100Pitching_InningsPitched4.3674.000-0.2670.100
predicted_SO4.0004.0004.000Pitching_SO4.6674.000-0.6670.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": "683003",
  "player_name": "Jared Jones",
  "position": "Starter",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 4.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": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 4.1,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 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": 4.6667,
          "after": 4.1,
          "delta": -0.5667,
          "percent_delta": -0.1214,
          "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": 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": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 5.0,
        "predicted_HR": 0.0,
        "predicted_IP": 4.1,
        "predicted_R": 1.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 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": 4.1,
          "after": 4.1,
          "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": 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": 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": 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": 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_BB0.000-
predicted_ER1.000-
predicted_H5.000-
predicted_HR0.000-
predicted_IP4.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_BB0.0000.000
predicted_ER1.0000.000
predicted_H5.0000.000
predicted_HR0.0000.000
predicted_IP4.100-0.567
predicted_SO4.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 3
Reference playing time: 4.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45313.1007.00014.0005.00014.0002.0004.72501.42500.52501.05000.37501.05000.1500
last_100.35313.1007.00014.0005.00014.0002.0004.72501.42500.52501.05000.37501.05000.1500
season0.20313.1007.00014.0005.00014.0002.0004.72501.42500.52501.05000.37501.05000.1500
Weighted Prediction From Real Data
MetricValue
predicted_BB1.6630
predicted_ER2.3030
predicted_ERA4.5646
predicted_H4.5480
predicted_HR0.6680
predicted_IP4.2000
predicted_SO4.4390
predicted_WHIP1.3676
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00001.66300.6418model_form_blend
predicted_ER1.00002.30301.5029model_form_blend
predicted_ERA-4.56464.5646form_only
predicted_H5.00004.54804.8256model_form_blend
predicted_HR0.00000.66800.2578model_form_blend
predicted_IP4.20004.20004.2000model_form_blend
predicted_SO4.00004.43904.1694model_form_blend
predicted_WHIP-1.36761.3676form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date3
Season rows before report date3
Report year2026
Profile rows used3
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP4.1
H5
R1
ER1
BB0
SO4
HR0
BF19
Pitches75

Latest Real Data Snapshot (before report date)

Latest 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 Faced16
Pitching_ER2
Pitching_ERA4.73
Pitching_Flyouts4
Pitching_Groundouts4
Pitching_H3
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched4.0
Pitching_Pitches75
Pitching_R2
Pitching_SO4
Pitching_Strikes45
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260610_LAD@PIT
game_typefull
mlbID683003
playerID683003
playerNameJared Jones
posP
startedTrue
startingPositionP
teamPIT
teamID22
game_date2026-06-10
sl_k_percent24.1
sl_bb_percent8.6
sl_woba0.343
sl_xwoba0.354
sl_sweet_spot_percent38.5
sl_barrel_batted_rate10.3
sl_hard_hit_percent46.2
sl_whiff_percent34.9
sl_swing_percent48.2
sl_avg_best_speed79.1579515
sl_avg_hyper_speed94.640673333
Carmen Mlodzinski (669387) · PITCHER · Middle Reliever · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 13
All-history rows before 20260615: 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.7693.000-0.769-2.000
predicted_ER0.0000.0000.000Pitching_ER2.1544.000-2.154-4.000
predicted_H0.0000.0000.000Pitching_H5.0003.000-5.000-3.000
predicted_IP1.1001.1001.100Pitching_InningsPitched4.6233.200-3.523-2.100
predicted_SO2.0002.0002.000Pitching_SO4.0003.000-2.000-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": "669387",
  "player_name": "Carmen Mlodzinski",
  "position": "Middle Reliever",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.3333,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.1,
        "predicted_R": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 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.3333,
          "after": 1.1,
          "delta": -0.2333,
          "percent_delta": -0.175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 1.3333,
          "after": 1.1,
          "delta": -0.2333,
          "percent_delta": -0.175,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 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.3333,
        "after": 1.1,
        "delta": -0.2333,
        "percent_delta": -0.175,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 1.3333,
        "after": 1.1,
        "delta": -0.2333,
        "percent_delta": -0.175,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.333-
predicted_SO2.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 13
Reference playing time: 1.333
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45522.2008.00020.00010.00011.0003.0003.17651.32350.35290.88230.44120.48530.1323
last_100.351048.10024.00048.00017.00037.0005.0004.46901.34480.49650.99310.35170.76550.1035
season0.201362.20028.00065.00023.00052.0005.0004.02131.40430.44681.03720.36700.82980.0798
Weighted Prediction From Real Data
MetricValue
predicted_BB1.4420
predicted_ER1.6560
predicted_ERA3.9841
predicted_H3.5820
predicted_HR0.4530
predicted_IP3.2000
predicted_SO2.7320
predicted_WHIP1.3432
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00001.44201.2354model_form_blend
predicted_ER0.00001.65600.8820model_form_blend
predicted_ERA-3.98413.9841form_only
predicted_H0.00003.58201.9079model_form_blend
predicted_HR0.00000.45300.2413model_form_blend
predicted_IP1.10003.20002.2000model_form_blend
predicted_SO2.00002.73202.3899model_form_blend
predicted_WHIP-1.34321.3432form_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.1
H0
R0
ER0
BB1
SO2
HR0
BF5
Pitches29

Latest Real Data Snapshot (before report date)

Latest 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 Faced17
Pitching_ER4
Pitching_ERA4.02
Pitching_Flyouts4
Pitching_Groundouts2
Pitching_H3
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched3.2
Pitching_Pitches76
Pitching_R4
Pitching_SO3
Pitching_Strikes44
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260610_LAD@PIT
game_typefull
mlbID669387
playerID669387
playerNameCarmen Mlodzinski
posP
startedFalse
startingPositionP
teamPIT
teamID22
game_date2026-06-10
sl_k_percent19.3
sl_bb_percent8.5
sl_woba0.325
sl_xwoba0.348
sl_sweet_spot_percent35.9
sl_barrel_batted_rate7.8
sl_hard_hit_percent50.5
sl_whiff_percent21.3
sl_swing_percent44.0
sl_avg_best_speed81.99656375
sl_avg_hyper_speed95.44649
Dennis Santana (642701) · PITCHER · Middle Reliever · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 30
All-history rows before 20260615: 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.5330.000-0.5330.000
predicted_ER0.0000.0000.000Pitching_ER0.5000.000-0.5000.000
predicted_H0.0000.0000.000Pitching_H0.9000.000-0.9000.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8631.0000.1370.000
predicted_SO0.0000.0000.000Pitching_SO0.7330.000-0.7330.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "642701",
  "player_name": "Dennis Santana",
  "position": "Middle Reliever",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 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.0004.0003.0005.0000.0004.15381.61540.46150.92310.69231.15390.0000
last_100.35109.2006.0009.0007.00012.0001.0005.58621.65520.62070.93100.72411.24140.1035
season0.202928.00013.00023.00016.00022.0003.0004.17861.39290.46430.82140.57140.78570.1071
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5280
predicted_ER0.5080
predicted_ERA4.5692
predicted_H0.9370
predicted_HR0.0990
predicted_IP1.0000
predicted_SO1.0270
predicted_WHIP1.4655
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.52800.2374model_form_blend
predicted_ER0.00000.50800.2284model_form_blend
predicted_ERA-4.56924.5692form_only
predicted_H0.00000.93700.4213model_form_blend
predicted_HR0.00000.09900.0445model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.02700.4618model_form_blend
predicted_WHIP-1.46551.4655form_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
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 Faced3
Pitching_ER0
Pitching_ERA4.82
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches16
Pitching_R0
Pitching_SO0
Pitching_Strikes12
Pitching_Wild Pitch0
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260611_LAD@PIT
game_typefull
mlbID642701
playerID642701
playerNameDennis Santana
posP
startedFalse
startingPositionP
teamPIT
teamID22
game_date2026-06-11
sl_k_percent17.3
sl_bb_percent12.6
sl_woba0.344
sl_xwoba0.349
sl_sweet_spot_percent40.2
sl_barrel_batted_rate9.2
sl_hard_hit_percent40.2
sl_whiff_percent23.6
sl_swing_percent49.3
sl_avg_best_speed78.393730227
sl_avg_hyper_speed93.796921379
Evan Sisk (681895) · PITCHER · Middle Reliever · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 26
All-history rows before 20260615: 26

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.4230.000-0.4230.000
predicted_ER0.0000.0000.000Pitching_ER0.2310.000-0.2310.000
predicted_H2.0002.0002.000Pitching_H0.8851.0001.1151.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.9381.0000.1620.100
predicted_SO2.0002.0002.000Pitching_SO1.3850.0000.6152.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": "681895",
  "player_name": "Evan Sisk",
  "position": "Middle Reliever",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.1,
        "predicted_R": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 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.1,
          "delta": 0.1,
          "percent_delta": 0.1,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.1,
          "delta": 0.1,
          "percent_delta": 0.1,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 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.1,
        "delta": 0.1,
        "percent_delta": 0.1,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.1,
        "delta": 0.1,
        "percent_delta": 0.1,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H2.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO2.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 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.0002.0006.0002.0006.0000.0003.60001.60000.40001.20000.40001.20000.0000
last_100.351010.0002.0007.0004.00012.0000.0001.80001.10000.20000.70000.40001.20000.0000
season0.202630.0006.00023.00011.00036.0001.0001.80001.13330.20000.76670.36671.20000.0333
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3790
predicted_ER0.3840
predicted_ERA3.4593
predicted_H0.9540
predicted_HR0.0700
predicted_IP1.0000
predicted_SO1.0780
predicted_WHIP1.3324
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.37900.1732model_form_blend
predicted_ER0.00000.38400.1755model_form_blend
predicted_ERA-3.45933.4593form_only
predicted_H2.00000.95401.5221model_form_blend
predicted_HR0.00000.07000.0320model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO2.00001.07801.5787model_form_blend
predicted_WHIP-1.33241.3324form_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
H2
R0
ER0
BB0
SO2
HR0
BF6
Pitches23

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA1.80
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches16
Pitching_R0
Pitching_SO0
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260614_MIA@PIT
game_typefull
mlbID681895
playerID681895
playerNameEvan Sisk
posP
startedFalse
startingPositionP
teamPIT
teamID22
game_date2026-06-14
sl_k_percent30.3
sl_bb_percent9.2
sl_woba0.286
sl_xwoba0.248
sl_sweet_spot_percent27.9
sl_barrel_batted_rate2.9
sl_hard_hit_percent29.4
sl_whiff_percent25.8
sl_swing_percent42.2
sl_avg_best_speed74.706470882
sl_avg_hyper_speed92.407635075
Gregory Soto (642397) · PITCHER · Middle Reliever · Team PIT
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 31
All-history rows before 20260615: 31

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.3870.0000.6131.000
predicted_ER2.0002.0002.000Pitching_ER0.3550.0001.6452.000
predicted_H1.0001.0001.000Pitching_H0.5161.0000.4840.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9261.0000.0740.000
predicted_SO1.0001.0001.000Pitching_SO1.1291.000-0.1290.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "642397",
  "player_name": "Gregory Soto",
  "position": "Middle Reliever",
  "team": "PIT",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 2.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": 2.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 2.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": 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_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": 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_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_ER2.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: 30
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0002.0003.0001.0004.0001.0003.60000.80000.40000.60000.20000.80000.2000
last_100.351010.0005.0007.0004.0009.0001.0004.50001.10000.50000.70000.40000.90000.1000
season0.203030.1008.00013.00011.00035.0002.0002.37360.79120.26370.42860.36261.15390.0659
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3290
predicted_ER0.4480
predicted_ERA4.0325
predicted_H0.7690
predicted_HR0.1410
predicted_IP1.0000
predicted_SO0.9190
predicted_WHIP1.0986
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.32900.6926model_form_blend
predicted_ER2.00000.44801.2891model_form_blend
predicted_ERA-4.03254.0325form_only
predicted_H1.00000.76900.8942model_form_blend
predicted_HR0.00000.14100.0646model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.91900.9629model_form_blend
predicted_WHIP-1.09861.0986form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date31
Season rows before report date31
Report year2026
Profile rows used30
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H1
R2
ER2
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_ERA3.26
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches13
Pitching_R0
Pitching_SO1
Pitching_Strikes9
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260613_MIA@PIT
game_typefull
mlbID642397
playerID642397
playerNameGregory Soto
posP
startedFalse
startingPositionP
teamPIT
teamID22
game_date2026-06-13
sl_k_percent29.2
sl_bb_percent10.0
sl_woba0.236
sl_xwoba0.262
sl_sweet_spot_percent25.4
sl_barrel_batted_rate5.6
sl_hard_hit_percent36.6
sl_whiff_percent27.3
sl_swing_percent42.9
sl_avg_best_speed72.526871714
sl_avg_hyper_speed93.137878696

Home Team: OAK

Home Pitcher Deep Analysis

FieldValue
PitcherJ.T. Ginn
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score0.1132
ESPN Rank17
Movement AvailableTrue
Primary Pitch-
Movement Score0.1041
Avg Velo91.5862
Avg Spin2016.7389
HB Inches0
IVB Inches0
Release Extension0
Pre IP5.2000
Pre ER2
Pre H5
Pre BB1
Pre SO6
Season ERA3.1542
Season WHIP1.1495
Role Avg IP5.3610
Recent Avg IP5.6000
Last Start IP5.2000
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "OAK",
    "games": 76,
    "wins": 37,
    "losses": 39,
    "win_pct": 0.4868,
    "runs_scored": 350.0,
    "runs_allowed": 399.0,
    "run_differential": -49.0,
    "run_differential_per_game": -0.6447,
    "avg_runs_scored": 4.6053,
    "avg_runs_allowed": 5.25,
    "offense_index": 1.0236,
    "defense_index": 0.857,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 8.0,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": -0.09
  },
  "opponent": {
    "team": "PIT",
    "games": 78,
    "wins": 38,
    "losses": 40,
    "win_pct": 0.4872,
    "runs_scored": 378.0,
    "runs_allowed": 373.0,
    "run_differential": 5.0,
    "run_differential_per_game": 0.0641,
    "avg_runs_scored": 4.8462,
    "avg_runs_allowed": 4.7821,
    "offense_index": 1.0771,
    "defense_index": 0.9408,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 5.8,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": -0.073
  },
  "edges": {
    "quality_edge": -0.017,
    "offense_edge": 0.0236,
    "opponent_offense_edge": 0.0771,
    "defense_strength": -0.143,
    "opponent_defense_weakness": 0.0592,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 0.9919,
    "run_prevention": 1.0275,
    "strikeout": 0.9933
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "669372",
    "profile": {
      "available": true,
      "pitcher_id": "669372",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 216.0,
        "k_percent": 22.4,
        "bb_percent": 10.3,
        "woba": 0.289,
        "xwoba": 0.307,
        "sweet_spot_percent": 28.8,
        "barrel_batted_rate": 6.3,
        "hard_hit_percent": 37.7,
        "avg_best_speed": 76.7999,
        "avg_hyper_speed": 93.9306,
        "whiff_percent": 27.2,
        "swing_percent": 46.0
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.3083,
        "command_and_miss": 0.0057,
        "regression_edge": -0.5143,
        "xwoba_edge": 0.2286,
        "barrel_edge": 0.2222,
        "hard_hit_edge": 0.1286,
        "whiff_edge": 0.2429,
        "bb_edge": -0.3,
        "pitch_design_score": 0.1041
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "669372",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 91,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 91,
          "pitch_usage": 0.0,
          "release_speed": 91.58619528932947,
          "release_spin_rate": 2016.7388784769335,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 91,
            "pitch_usage": 0.0,
            "release_speed": 91.58619528932947,
            "release_spin_rate": 2016.7388784769335,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.5862,
          "release_spin_rate": 2016.7389,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1041,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 0.7433,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.1132,
      "sample_weight": 0.864,
      "run_prevention_factor": 0.9904,
      "strikeout_factor": 1.0069,
      "walk_factor": 1.0207,
      "homer_factor": 0.9743,
      "woba_minus_xwoba": -0.018,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "669372",
        "espn_id": 4414002,
        "player_name": "J.T. Ginn",
        "team": "ATH",
        "role": "pitcher",
        "espn_rank": 17,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 17,
          "gp_value": 15.0,
          "gp_rank": 222,
          "gs_value": 12.0,
          "gs_rank": 83,
          "qs_value": 5.0,
          "qs_rank": 45,
          "era_value": 3.1542,
          "era_rank": 19.0,
          "w_value": 4.0,
          "w_rank": 59,
          "l_value": 3.0,
          "l_rank": 104,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 0.0,
          "hld_rank": 255,
          "ip_value": 71.1,
          "ip_rank": 66,
          "h_value": 52.0,
          "h_rank": 110,
          "er_value": 25.0,
          "er_rank": 105,
          "hr_value": 8.0,
          "hr_rank": 74,
          "bb_value": 30.0,
          "bb_rank": 22,
          "k_value": 65.0,
          "k_rank": 61,
          "k_per_9_value": 8.200934,
          "k_per_9_rank": 24,
          "whip_value": 1.1495,
          "whip_rank": 29.0,
          "war_value": 2.18,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 0.9917,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 3.0,
        "factor": 0.9917,
        "adjusted": 3
      },
      "predicted_BB": {
        "original": 3.0,
        "factor": 1.0179,
        "adjusted": 3
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 0.9778,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 6.0,
        "factor": 1.006,
        "adjusted": 6
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 55.0,
    "ER": 19,
    "H": 43,
    "BB": 23,
    "SO": 54,
    "HR": 6,
    "ERA": 3.109090909090909,
    "WHIP": 1.2,
    "K9": 8.836363636363636,
    "HR9": 0.9818181818181818,
    "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-09T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "669372",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 91,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 91,
    "pitch_usage": 0.0,
    "release_speed": 91.58619528932947,
    "release_spin_rate": 2016.7388784769335,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 91,
      "pitch_usage": 0.0,
      "release_speed": 91.58619528932947,
      "release_spin_rate": 2016.7388784769335,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.5862,
    "release_spin_rate": 2016.7389,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1041,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 0.7433,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -0.0
  },
  "spin_efficiency_note": "Savant statcast CSV provides spin rate and spin axis here; true spin efficiency is not exposed in this feed."
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 15.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.75,
    "prior_weight": 0.25
  },
  "role": "pitcher",
  "player_id": "669372",
  "report_date": "20260615_P",
  "season_year": 2026,
  "rows_used": 15,
  "reference_playing_time": 5.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 28.0,
        "ER": 10.0,
        "R": 11.0,
        "H": 16.0,
        "BB": 14.0,
        "SO": 31.0,
        "HR": 3.0,
        "BF": 115.0,
        "Pitches": 443.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 2.0,
        "R": 2.2,
        "H": 3.2,
        "BB": 2.8,
        "SO": 6.2,
        "HR": 0.6,
        "BF": 23.0,
        "Pitches": 88.6
      },
      "rates": {
        "ERA": 3.2143,
        "WHIP": 1.0714,
        "ER_per_IP": 0.35714,
        "H_per_IP": 0.57143,
        "BB_per_IP": 0.5,
        "SO_per_IP": 1.10714,
        "HR_per_IP": 0.10714
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 55.0,
        "ER": 19.0,
        "R": 21.0,
        "H": 43.0,
        "BB": 23.0,
        "SO": 54.0,
        "HR": 6.0,
        "BF": 227.0,
        "Pitches": 860.0
      },
      "per_game": {
        "IP": 5.1,
        "ER": 1.9,
        "R": 2.1,
        "H": 4.3,
        "BB": 2.3,
        "SO": 5.4,
        "HR": 0.6,
        "BF": 22.7,
        "Pitches": 86.0
      },
      "rates": {
        "ERA": 3.1091,
        "WHIP": 1.2,
        "ER_per_IP": 0.34545,
        "H_per_IP": 0.78182,
        "BB_per_IP": 0.41818,
        "SO_per_IP": 0.98182,
        "HR_per_IP": 0.10909
      }
    },
    "season": {
      "games": 15,
      "totals": {
        "IP": 71.1,
        "ER": 25.0,
        "R": 27.0,
        "H": 52.0,
        "BB": 30.0,
        "SO": 65.0,
        "HR": 8.0,
        "BF": 290.0,
        "Pitches": 1110.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 1.6667,
        "R": 1.8,
        "H": 3.4667,
        "BB": 2.0,
        "SO": 4.3333,
        "HR": 0.5333,
        "BF": 19.3333,
        "Pitches": 74.0
      },
      "rates": {
        "ERA": 3.1542,
        "WHIP": 1.1495,
        "ER_per_IP": 0.35047,
        "H_per_IP": 0.72897,
        "BB_per_IP": 0.42056,
        "SO_per_IP": 0.91121,
        "HR_per_IP": 0.11215
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.1,
    "predicted_ER": 2.106,
    "predicted_H": 4.074,
    "predicted_BB": 2.345,
    "predicted_SO": 5.437,
    "predicted_HR": 0.64,
    "predicted_ERA": 3.4912,
    "predicted_WHIP": 1.1823
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.4556,
  "form_weight": 0.5444,
  "form_reliability": 0.75,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 15.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.75,
    "prior_weight": 0.25
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.2,
      "form": 5.1,
      "final": 5.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 2.106,
      "final": 2.0577,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 5.0,
      "form": 4.074,
      "final": 4.4959,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 2.345,
      "final": 1.7322,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 6.0,
      "form": 5.437,
      "final": 5.6935,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.64,
      "final": 0.804,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.4912,
      "final": 3.4912,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1823,
      "final": 1.1823,
      "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.2485
ESPN Rank55
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER0
Pre H1
Pre BB0
Pre SO1
Season ERA2.6733
Season WHIP1.4851
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "OAK",
    "games": 76,
    "wins": 37,
    "losses": 39,
    "win_pct": 0.4868,
    "runs_scored": 350.0,
    "runs_allowed": 399.0,
    "run_differential": -49.0,
    "run_differential_per_game": -0.6447,
    "avg_runs_scored": 4.6053,
    "avg_runs_allowed": 5.25,
    "offense_index": 1.0236,
    "defense_index": 0.857,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 8.0,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": -0.09
  },
  "opponent": {
    "team": "PIT",
    "games": 78,
    "wins": 38,
    "losses": 40,
    "win_pct": 0.4872,
    "runs_scored": 378.0,
    "runs_allowed": 373.0,
    "run_differential": 5.0,
    "run_differential_per_game": 0.0641,
    "avg_runs_scored": 4.8462,
    "avg_runs_allowed": 4.7821,
    "offense_index": 1.0771,
    "defense_index": 0.9408,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 5.8,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": -0.073
  },
  "edges": {
    "quality_edge": -0.017,
    "offense_edge": 0.0236,
    "opponent_offense_edge": 0.0771,
    "defense_strength": -0.143,
    "opponent_defense_weakness": 0.0592,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 0.9919,
    "run_prevention": 1.0275,
    "strikeout": 0.9933
  },
  "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": 25.8,
        "bb_percent": 15.2,
        "woba": 0.299,
        "xwoba": 0.283,
        "sweet_spot_percent": 25.3,
        "barrel_batted_rate": 3.4,
        "hard_hit_percent": 26.4,
        "avg_best_speed": 74.2224,
        "avg_hyper_speed": 92.2682,
        "whiff_percent": 25.5,
        "swing_percent": 43.0
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.9407,
        "command_and_miss": -0.1057,
        "regression_edge": 0.4571,
        "xwoba_edge": 0.9143,
        "barrel_edge": 0.8667,
        "hard_hit_edge": 1.7429,
        "whiff_edge": 0.0,
        "bb_edge": -1.525,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "663687",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.2485,
      "sample_weight": 0.456,
      "run_prevention_factor": 0.9789,
      "strikeout_factor": 1.0081,
      "walk_factor": 1.0556,
      "homer_factor": 0.9241,
      "woba_minus_xwoba": 0.016,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "663687",
        "espn_id": 41364,
        "player_name": "Hogan Harris",
        "team": "ATH",
        "role": "pitcher",
        "espn_rank": 55,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 55,
          "gp_value": 36.0,
          "gp_rank": 3,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 2.6732,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 103,
          "l_value": 0.0,
          "l_rank": 424,
          "sv_value": 6.0,
          "sv_rank": 22,
          "hld_value": 10.0,
          "hld_rank": 21,
          "ip_value": 33.2,
          "ip_rank": 186,
          "h_value": 27.0,
          "h_rank": 236,
          "er_value": 10.0,
          "er_rank": 308,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 23.0,
          "bb_rank": 72,
          "k_value": 39.0,
          "k_rank": 158,
          "k_per_9_value": 10.425742,
          "k_per_9_rank": 22,
          "whip_value": 1.4851,
          "whip_rank": null,
          "war_value": 1.39,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9904,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9904,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0254,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9654,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0037,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.2,
    "ER": 2,
    "H": 6,
    "BB": 4,
    "SO": 13,
    "HR": 0,
    "ERA": 1.8620689655172415,
    "WHIP": 1.0344827586206897,
    "K9": 12.10344827586207,
    "HR9": 0.0,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-12T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "663687",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.667,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5714,
    "prior_weight": 0.4286
  },
  "role": "pitcher",
  "player_id": "663687",
  "report_date": "20260615_P",
  "season_year": 2026,
  "rows_used": 36,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 1.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 21.0,
        "Pitches": 106.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.0,
        "BB": 0.2,
        "SO": 1.6,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 21.2
      },
      "rates": {
        "ERA": 3.1765,
        "WHIP": 1.0588,
        "ER_per_IP": 0.35294,
        "H_per_IP": 0.88235,
        "BB_per_IP": 0.17647,
        "SO_per_IP": 1.41176,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 6.0,
        "BB": 4.0,
        "SO": 13.0,
        "HR": 0.0,
        "BF": 37.0,
        "Pitches": 179.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.6,
        "BB": 0.4,
        "SO": 1.3,
        "HR": 0.0,
        "BF": 3.7,
        "Pitches": 17.9
      },
      "rates": {
        "ERA": 1.8621,
        "WHIP": 1.0345,
        "ER_per_IP": 0.2069,
        "H_per_IP": 0.62069,
        "BB_per_IP": 0.41379,
        "SO_per_IP": 1.34483,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 36,
      "totals": {
        "IP": 33.2,
        "ER": 10.0,
        "R": 11.0,
        "H": 27.0,
        "BB": 23.0,
        "SO": 39.0,
        "HR": 2.0,
        "BF": 151.0,
        "Pitches": 640.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2778,
        "R": 0.3056,
        "H": 0.75,
        "BB": 0.6389,
        "SO": 1.0833,
        "HR": 0.0556,
        "BF": 4.1944,
        "Pitches": 17.7778
      },
      "rates": {
        "ERA": 2.6733,
        "WHIP": 1.4851,
        "ER_per_IP": 0.29703,
        "H_per_IP": 0.80198,
        "BB_per_IP": 0.68317,
        "SO_per_IP": 1.15842,
        "HR_per_IP": 0.05941
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.379,
    "predicted_H": 0.859,
    "predicted_BB": 0.361,
    "predicted_SO": 1.165,
    "predicted_HR": 0.069,
    "predicted_ERA": 3.4098,
    "predicted_WHIP": 1.2203
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5311,
  "form_weight": 0.4689,
  "form_reliability": 0.5714,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.667,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5714,
    "prior_weight": 0.4286
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.379,
      "final": 0.1777,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.859,
      "final": 0.9339,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.361,
      "final": 0.1693,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.165,
      "final": 1.0774,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.069,
      "final": 0.0324,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.4098,
      "final": 3.4098,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2203,
      "final": 1.2203,
      "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.0698
ESPN Rank300
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER2
Pre H2
Pre BB3
Pre SO1
Season ERA5.0233
Season WHIP1.3953
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "OAK",
    "games": 76,
    "wins": 37,
    "losses": 39,
    "win_pct": 0.4868,
    "runs_scored": 350.0,
    "runs_allowed": 399.0,
    "run_differential": -49.0,
    "run_differential_per_game": -0.6447,
    "avg_runs_scored": 4.6053,
    "avg_runs_allowed": 5.25,
    "offense_index": 1.0236,
    "defense_index": 0.857,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 8.0,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": -0.09
  },
  "opponent": {
    "team": "PIT",
    "games": 78,
    "wins": 38,
    "losses": 40,
    "win_pct": 0.4872,
    "runs_scored": 378.0,
    "runs_allowed": 373.0,
    "run_differential": 5.0,
    "run_differential_per_game": 0.0641,
    "avg_runs_scored": 4.8462,
    "avg_runs_allowed": 4.7821,
    "offense_index": 1.0771,
    "defense_index": 0.9408,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 5.8,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": -0.073
  },
  "edges": {
    "quality_edge": -0.017,
    "offense_edge": 0.0236,
    "opponent_offense_edge": 0.0771,
    "defense_strength": -0.143,
    "opponent_defense_weakness": 0.0592,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 0.9919,
    "run_prevention": 1.0275,
    "strikeout": 0.9933
  },
  "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.2,
        "bb_percent": 8.1,
        "woba": 0.312,
        "xwoba": 0.318,
        "sweet_spot_percent": 39.5,
        "barrel_batted_rate": 3.7,
        "hard_hit_percent": 32.1,
        "avg_best_speed": 76.5385,
        "avg_hyper_speed": 92.8811,
        "whiff_percent": 27.9,
        "swing_percent": 46.4
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.1542,
        "command_and_miss": 0.3307,
        "regression_edge": -0.1714,
        "xwoba_edge": -0.0857,
        "barrel_edge": 0.8,
        "hard_hit_edge": 0.9286,
        "whiff_edge": 0.3429,
        "bb_edge": 0.25,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "643410",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0698,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9941,
      "strikeout_factor": 1.0126,
      "walk_factor": 0.991,
      "homer_factor": 0.9556,
      "woba_minus_xwoba": -0.006,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "643410",
        "espn_id": 36202,
        "player_name": "Mark Leiter Jr.",
        "team": "ATH",
        "role": "pitcher",
        "espn_rank": 300,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 300,
          "gp_value": 31.0,
          "gp_rank": 28,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 5.0232,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 398,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 4.0,
          "sv_rank": 30,
          "hld_value": 5.0,
          "hld_rank": 84,
          "ip_value": 28.2,
          "ip_rank": 263,
          "h_value": 30.0,
          "h_rank": 200,
          "er_value": 16.0,
          "er_rank": 190,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 10.0,
          "bb_rank": 294,
          "k_value": 31.0,
          "k_rank": 225,
          "k_per_9_value": 9.732558,
          "k_per_9_rank": 23,
          "whip_value": 1.3953,
          "whip_rank": null,
          "war_value": 0.14,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9973,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9973,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.996,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.98,
        "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": 9.0,
    "ER": 1,
    "H": 4,
    "BB": 4,
    "SO": 9,
    "HR": 0,
    "ERA": 1.0,
    "WHIP": 0.8888888888888888,
    "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-13T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "643410",
  "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.676,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5317,
    "prior_weight": 0.4683
  },
  "role": "pitcher",
  "player_id": "643410",
  "report_date": "20260615_P",
  "season_year": 2026,
  "rows_used": 31,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 2.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 15.0,
        "Pitches": 72.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.4,
        "BB": 0.4,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 3.0,
        "Pitches": 14.4
      },
      "rates": {
        "ERA": 2.25,
        "WHIP": 1.0,
        "ER_per_IP": 0.25,
        "H_per_IP": 0.5,
        "BB_per_IP": 0.5,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 4.0,
        "BB": 4.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 32.0,
        "Pitches": 134.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.1,
        "H": 0.4,
        "BB": 0.4,
        "SO": 0.9,
        "HR": 0.0,
        "BF": 3.2,
        "Pitches": 13.4
      },
      "rates": {
        "ERA": 1.0,
        "WHIP": 0.8889,
        "ER_per_IP": 0.11111,
        "H_per_IP": 0.44444,
        "BB_per_IP": 0.44444,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 31,
      "totals": {
        "IP": 28.2,
        "ER": 16.0,
        "R": 16.0,
        "H": 30.0,
        "BB": 10.0,
        "SO": 31.0,
        "HR": 2.0,
        "BF": 123.0,
        "Pitches": 472.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5161,
        "R": 0.5161,
        "H": 0.9677,
        "BB": 0.3226,
        "SO": 1.0,
        "HR": 0.0645,
        "BF": 3.9677,
        "Pitches": 15.2258
      },
      "rates": {
        "ERA": 5.0233,
        "WHIP": 1.3953,
        "ER_per_IP": 0.55814,
        "H_per_IP": 1.04651,
        "BB_per_IP": 0.34884,
        "SO_per_IP": 1.0814,
        "HR_per_IP": 0.06977
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.343,
    "predicted_H": 0.708,
    "predicted_BB": 0.376,
    "predicted_SO": 1.01,
    "predicted_HR": 0.069,
    "predicted_ERA": 3.3511,
    "predicted_WHIP": 1.1774
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5479,
  "form_weight": 0.4521,
  "form_reliability": 0.5317,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.676,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5317,
    "prior_weight": 0.4683
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 0.343,
      "final": 1.2508,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.708,
      "final": 1.4158,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 0.376,
      "final": 1.8136,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.01,
      "final": 1.0045,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.069,
      "final": 0.0312,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.3511,
      "final": 3.3511,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1774,
      "final": 1.1774,
      "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 Score-0.0335
ESPN Rank435
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA4.0213
Season WHIP1.1489
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "OAK",
    "games": 76,
    "wins": 37,
    "losses": 39,
    "win_pct": 0.4868,
    "runs_scored": 350.0,
    "runs_allowed": 399.0,
    "run_differential": -49.0,
    "run_differential_per_game": -0.6447,
    "avg_runs_scored": 4.6053,
    "avg_runs_allowed": 5.25,
    "offense_index": 1.0236,
    "defense_index": 0.857,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 6.1,
      "avg_runs_allowed": 8.0,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": -0.09
  },
  "opponent": {
    "team": "PIT",
    "games": 78,
    "wins": 38,
    "losses": 40,
    "win_pct": 0.4872,
    "runs_scored": 378.0,
    "runs_allowed": 373.0,
    "run_differential": 5.0,
    "run_differential_per_game": 0.0641,
    "avg_runs_scored": 4.8462,
    "avg_runs_allowed": 4.7821,
    "offense_index": 1.0771,
    "defense_index": 0.9408,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 3,
      "losses": 7,
      "win_pct": 0.3,
      "avg_runs_scored": 3.9,
      "avg_runs_allowed": 5.8,
      "run_differential": -19.0
    },
    "available": true,
    "quality_score": -0.073
  },
  "edges": {
    "quality_edge": -0.017,
    "offense_edge": 0.0236,
    "opponent_offense_edge": 0.0771,
    "defense_strength": -0.143,
    "opponent_defense_weakness": 0.0592,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 0.9919,
    "run_prevention": 1.0275,
    "strikeout": 0.9933
  },
  "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": 18.7,
        "bb_percent": 13.4,
        "woba": 0.3,
        "xwoba": 0.328,
        "sweet_spot_percent": 29.1,
        "barrel_batted_rate": 8.1,
        "hard_hit_percent": 32.6,
        "avg_best_speed": 77.0416,
        "avg_hyper_speed": 93.0203,
        "whiff_percent": 33.8,
        "swing_percent": 42.1
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.0363,
        "command_and_miss": -0.0571,
        "regression_edge": -0.8,
        "xwoba_edge": -0.3714,
        "barrel_edge": -0.1778,
        "hard_hit_edge": 0.8571,
        "whiff_edge": 1.1857,
        "bb_edge": -1.075,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "605130",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.0335,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0029,
      "strikeout_factor": 1.0111,
      "walk_factor": 1.0387,
      "homer_factor": 0.996,
      "woba_minus_xwoba": -0.028,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "605130",
        "espn_id": 32156,
        "player_name": "Scott Barlow",
        "team": "ATH",
        "role": "pitcher",
        "espn_rank": 435,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 435,
          "gp_value": 33.0,
          "gp_rank": 13,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 5.1702,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 0.0,
          "l_rank": 424,
          "sv_value": 2.0,
          "sv_rank": 54,
          "hld_value": 10.0,
          "hld_rank": 21,
          "ip_value": 31.1,
          "ip_rank": 214,
          "h_value": 21.0,
          "h_rank": 296,
          "er_value": 18.0,
          "er_rank": 167,
          "hr_value": 6.0,
          "hr_rank": 114,
          "bb_value": 19.0,
          "bb_rank": 121,
          "k_value": 26.0,
          "k_rank": 281,
          "k_per_9_value": 7.468085,
          "k_per_9_rank": 35,
          "whip_value": 1.2765,
          "whip_rank": null,
          "war_value": -0.05,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0013,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0013,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0174,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9982,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.005,
        "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": 10,
    "H": 10,
    "BB": 10,
    "SO": 5,
    "HR": 4,
    "ERA": 11.25,
    "WHIP": 2.5,
    "K9": 5.625,
    "HR9": 4.5,
    "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-14T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "605130",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.205,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5538,
    "prior_weight": 0.4462
  },
  "role": "pitcher",
  "player_id": "605130",
  "report_date": "20260615_P",
  "season_year": 2026,
  "rows_used": 32,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 9.0,
        "R": 10.0,
        "H": 8.0,
        "BB": 4.0,
        "SO": 3.0,
        "HR": 3.0,
        "BF": 25.0,
        "Pitches": 93.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 1.8,
        "R": 2.0,
        "H": 1.6,
        "BB": 0.8,
        "SO": 0.6,
        "HR": 0.6,
        "BF": 5.0,
        "Pitches": 18.6
      },
      "rates": {
        "ERA": 18.6923,
        "WHIP": 2.7692,
        "ER_per_IP": 2.07692,
        "H_per_IP": 1.84615,
        "BB_per_IP": 0.92308,
        "SO_per_IP": 0.69231,
        "HR_per_IP": 0.69231
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.0,
        "ER": 10.0,
        "R": 11.0,
        "H": 10.0,
        "BB": 10.0,
        "SO": 5.0,
        "HR": 4.0,
        "BF": 44.0,
        "Pitches": 176.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 1.0,
        "R": 1.1,
        "H": 1.0,
        "BB": 1.0,
        "SO": 0.5,
        "HR": 0.4,
        "BF": 4.4,
        "Pitches": 17.6
      },
      "rates": {
        "ERA": 11.25,
        "WHIP": 2.5,
        "ER_per_IP": 1.25,
        "H_per_IP": 1.25,
        "BB_per_IP": 1.25,
        "SO_per_IP": 0.625,
        "HR_per_IP": 0.5
      }
    },
    "season": {
      "games": 32,
      "totals": {
        "IP": 31.1,
        "ER": 14.0,
        "R": 16.0,
        "H": 19.0,
        "BB": 17.0,
        "SO": 26.0,
        "HR": 5.0,
        "BF": 135.0,
        "Pitches": 513.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4375,
        "R": 0.5,
        "H": 0.5938,
        "BB": 0.5312,
        "SO": 0.8125,
        "HR": 0.1562,
        "BF": 4.2188,
        "Pitches": 16.0312
      },
      "rates": {
        "ERA": 4.0213,
        "WHIP": 1.1489,
        "ER_per_IP": 0.44681,
        "H_per_IP": 0.60638,
        "BB_per_IP": 0.54255,
        "SO_per_IP": 0.82979,
        "HR_per_IP": 0.15957
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.964,
    "predicted_H": 1.126,
    "predicted_BB": 0.649,
    "predicted_SO": 0.75,
    "predicted_HR": 0.329,
    "predicted_ERA": 9.2781,
    "predicted_WHIP": 1.8968
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5385,
  "form_weight": 0.4615,
  "form_reliability": 0.5538,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.205,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5538,
    "prior_weight": 0.4462
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.964,
      "final": 0.4449,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.126,
      "final": 0.5196,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.649,
      "final": 0.2995,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.75,
      "final": 0.3461,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.329,
      "final": 0.1518,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 9.2781,
      "final": 9.2781,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.8968,
      "final": 1.8968,
      "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."
}
Tyler Soderstrom (691016) · BATTER · LF · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 237
All-history rows before 20260615: 237
System season_avg: 0.2410
Data season_avg (2026 season-to-date): 0.2222
Diff (system - data): 0.0188
System opponent_avg: 0.2410
System season_avg diverges from 2026 season-to-date by 0.0188. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2790.0000.000Hitting_2B0.3161.000-0.316-1.000
predicted_3B0.0290.0000.000Hitting_3B0.0300.000-0.0300.000
predicted_AB3.9903.0004.000Hitting_AB3.8354.000-0.835-1.000
predicted_AVG0.2450.6670.250Hitting_AVG0.2220.5000.4440.167
predicted_BB0.5151.0001.000Hitting_BB0.4940.0000.5061.000
predicted_CS-0.0000.000BaseRunning_CS0.0170.000-0.0170.000
predicted_H0.9802.0001.000Hitting_H0.8522.0001.1480.000
predicted_HR0.2300.0000.000Hitting_HR0.1351.000-0.135-1.000
predicted_OBP0.3460.7500.400Hitting_OBP0.3120.5000.4380.250
predicted_R0.4851.0001.000Hitting_R0.5152.0000.485-1.000
predicted_RBI0.7300.0001.000Hitting_RBI0.5192.000-0.519-2.000
predicted_SLG0.5040.6670.250Hitting_SLG0.4261.5000.241-0.833
predicted_SO0.7501.0001.000Hitting_SO0.7810.0000.2191.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectboosted
Changed Metrics10
Boosted Metrics6
Deboosted Metrics4
Better Metrics5
Worse Metrics5
Biggest Boostpredicted_H: 0.9800 -> 2.0000 (boost 1.0200, better)
Biggest Deboostpredicted_AB: 3.9900 -> 3.0000 (deboost -0.9900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_SLG: 0.5040 -> 0.5401 (boost 0.0361, better)predicted_AB: 3.9900 -> 3.8042 (deboost -0.1858, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_OBP: 0.3520 -> 0.3461 (deboost -0.0059, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling64233predicted_BB: 0.5228 -> 1.0000 (boost 0.4772, better)predicted_2B: 0.2790 -> 0.0000 (deboost -0.2790, worse)AB rounded to 4 (raw=3.99), rates preserved: AVG=0.244 HR/AB=0.063
5consistency_constraints11010predicted_R: 0.5401 -> 1.0000 (boost 0.4599, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.3461 -> 0.4000 (boost 0.0539, better)predicted_SLG: 0.5417 -> 0.2500 (deboost -0.2917, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31212predicted_H: 1.0000 -> 2.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.5417 (boost 0.2917, better)predicted_OBP: 0.4000 -> 0.3461 (deboost -0.0539, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691016",
  "player_name": "Tyler Soderstrom",
  "position": "LF",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.279,
        "predicted_3B": 0.029,
        "predicted_AB": 3.99,
        "predicted_AVG": 0.245,
        "predicted_BB": 0.515,
        "predicted_H": 0.98,
        "predicted_HR": 0.23,
        "predicted_OBP": 0.346,
        "predicted_R": 0.485,
        "predicted_RBI": 0.73,
        "predicted_SLG": 0.504,
        "predicted_SO": 0.75
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.279,
        "predicted_3B": 0.0239,
        "predicted_AB": 3.8042,
        "predicted_AVG": 0.2532,
        "predicted_BB": 0.5226,
        "predicted_H": 0.9627,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.2511,
        "predicted_OBP": 0.352,
        "predicted_R": 0.5298,
        "predicted_RBI": 0.741,
        "predicted_SLG": 0.5401,
        "predicted_SO": 0.7141
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.279,
          "after": 0.279,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.029,
          "after": 0.0239,
          "delta": -0.0051,
          "percent_delta": -0.1759,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.99,
          "after": 3.8042,
          "delta": -0.1858,
          "percent_delta": -0.0466,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.2532,
          "delta": 0.0082,
          "percent_delta": 0.0335,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.515,
          "after": 0.5226,
          "delta": 0.0076,
          "percent_delta": 0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.98,
          "after": 0.9627,
          "delta": -0.0173,
          "percent_delta": -0.0177,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.23,
          "after": 0.2511,
          "delta": 0.0211,
          "percent_delta": 0.0917,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.346,
          "after": 0.352,
          "delta": 0.006,
          "percent_delta": 0.0173,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.485,
          "after": 0.5298,
          "delta": 0.0448,
          "percent_delta": 0.0924,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.73,
          "after": 0.741,
          "delta": 0.011,
          "percent_delta": 0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.504,
          "after": 0.5401,
          "delta": 0.0361,
          "percent_delta": 0.0716,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.75,
          "after": 0.7141,
          "delta": -0.0359,
          "percent_delta": -0.0479,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.504,
          "after": 0.5401,
          "delta": 0.0361,
          "percent_delta": 0.0716,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.99,
          "after": 3.8042,
          "delta": -0.1858,
          "percent_delta": -0.0466,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 68
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.279,
        "predicted_3B": 0.0239,
        "predicted_AB": 3.8042,
        "predicted_AVG": 0.2562,
        "predicted_BB": 0.5228,
        "predicted_H": 0.9746,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.2531,
        "predicted_OBP": 0.3461,
        "predicted_R": 0.5401,
        "predicted_RBI": 0.7554,
        "predicted_SLG": 0.5417,
        "predicted_SO": 0.7138
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.279,
          "after": 0.279,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0239,
          "after": 0.0239,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8042,
          "after": 3.8042,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2532,
          "after": 0.2562,
          "delta": 0.003,
          "percent_delta": 0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5226,
          "after": 0.5228,
          "delta": 0.0002,
          "percent_delta": 0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9627,
          "after": 0.9746,
          "delta": 0.0119,
          "percent_delta": 0.0124,
          "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.2511,
          "after": 0.2531,
          "delta": 0.002,
          "percent_delta": 0.008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.352,
          "after": 0.3461,
          "delta": -0.0059,
          "percent_delta": -0.0168,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5298,
          "after": 0.5401,
          "delta": 0.0103,
          "percent_delta": 0.0194,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.741,
          "after": 0.7554,
          "delta": 0.0144,
          "percent_delta": 0.0194,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5401,
          "after": 0.5417,
          "delta": 0.0016,
          "percent_delta": 0.003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.7141,
          "after": 0.7138,
          "delta": -0.0003,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.352,
          "after": 0.3461,
          "delta": -0.0059,
          "percent_delta": -0.0168,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.99), rates preserved: AVG=0.244 HR/AB=0.063",
      "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.279,
          "after": 0.0,
          "delta": -0.279,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0239,
          "after": 0.0,
          "delta": -0.0239,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8042,
          "after": 4.0,
          "delta": 0.1958,
          "percent_delta": 0.0515,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5228,
          "after": 1.0,
          "delta": 0.4772,
          "percent_delta": 0.9128,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9746,
          "after": 1.0,
          "delta": 0.0254,
          "percent_delta": 0.0261,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.0,
          "delta": -0.011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2531,
          "after": 0.0,
          "delta": -0.2531,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7554,
          "after": 1.0,
          "delta": 0.2446,
          "percent_delta": 0.3238,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7138,
          "after": 1.0,
          "delta": 0.2862,
          "percent_delta": 0.401,
          "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_BB",
          "before": 0.5228,
          "after": 1.0,
          "delta": 0.4772,
          "percent_delta": 0.9128,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.279,
          "after": 0.0,
          "delta": -0.279,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5401,
          "after": 1.0,
          "delta": 0.4599,
          "percent_delta": 0.8515,
          "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.5401,
          "after": 1.0,
          "delta": 0.4599,
          "percent_delta": 0.8515,
          "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.2562,
          "after": 0.25,
          "delta": -0.0062,
          "percent_delta": -0.0242,
          "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.3461,
          "after": 0.4,
          "delta": 0.0539,
          "percent_delta": 0.1557,
          "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.5417,
          "after": 0.25,
          "delta": -0.2917,
          "percent_delta": -0.5385,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3461,
          "after": 0.4,
          "delta": 0.0539,
          "percent_delta": 0.1557,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5417,
          "after": 0.25,
          "delta": -0.2917,
          "percent_delta": -0.5385,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "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": 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.2562,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.3461,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5417,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2562,
          "delta": 0.0062,
          "percent_delta": 0.0248,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3461,
          "delta": -0.0539,
          "percent_delta": -0.1348,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.5417,
          "delta": 0.2917,
          "percent_delta": 1.1668,
          "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.5417,
          "delta": 0.2917,
          "percent_delta": 1.1668,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3461,
          "delta": -0.0539,
          "percent_delta": -0.1348,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.279,
        "after": 0.0,
        "delta": -0.279,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.029,
        "after": 0.0,
        "delta": -0.029,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.99,
        "after": 3.0,
        "delta": -0.99,
        "percent_delta": -0.2481,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.245,
        "after": 0.2562,
        "delta": 0.0112,
        "percent_delta": 0.0457,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.515,
        "after": 1.0,
        "delta": 0.485,
        "percent_delta": 0.9417,
        "direction": "boost",
        "projection_effect": "better",
        "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.23,
        "after": 0.0,
        "delta": -0.23,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.346,
        "after": 0.3461,
        "delta": 0.0001,
        "percent_delta": 0.0003,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.485,
        "after": 1.0,
        "delta": 0.515,
        "percent_delta": 1.0619,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.73,
        "after": 0.0,
        "delta": -0.73,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.504,
        "after": 0.5417,
        "delta": 0.0377,
        "percent_delta": 0.0748,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.75,
        "after": 1.0,
        "delta": 0.25,
        "percent_delta": 0.3333,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 6,
      "deboosted_metrics": 4,
      "better_metrics": 5,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_H",
        "before": 0.98,
        "after": 2.0,
        "delta": 1.02,
        "percent_delta": 1.0408,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 3.99,
        "after": 3.0,
        "delta": -0.99,
        "percent_delta": -0.2481,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "boosted"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.279-
predicted_3B0.029-
predicted_AB3.990-
predicted_AVG0.245-
predicted_BB0.515-
predicted_H0.980-
predicted_HR0.230-
predicted_OBP0.346-
predicted_R0.485-
predicted_RBI0.730-
predicted_SLG0.504-
predicted_SO0.750-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2790.000
predicted_3B0.024-0.005
predicted_AB3.804-0.186
predicted_AVG0.2530.008
predicted_BB0.5230.008
predicted_H0.963-0.017
predicted_HBP0.011-
predicted_HR0.2510.021
predicted_OBP0.3520.006
predicted_R0.5300.045
predicted_RBI0.7410.011
predicted_SLG0.5400.036
predicted_SO0.714-0.036
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2790.000
predicted_3B0.0240.000
predicted_AB3.8040.000
predicted_AVG0.2560.003
predicted_BB0.5230.000
predicted_H0.9750.012
predicted_HBP0.0110.000
predicted_HR0.2530.002
predicted_OBP0.346-0.006
predicted_R0.5400.010
predicted_RBI0.7550.014
predicted_SLG0.5420.002
predicted_SO0.714-0.000
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.99), rates preserved: AVG=0.244 HR/AB=0.063

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.279
predicted_3B0.000-0.024
predicted_AB4.0000.196
predicted_AVG0.250-0.006
predicted_BB1.0000.477
predicted_H1.0000.025
predicted_HR0.000-0.253
predicted_OBP0.4000.054
predicted_R1.0000.460
predicted_RBI1.0000.245
predicted_SLG0.250-0.292
predicted_SO1.0000.286
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 68
Reference playing time: 3.990
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0005.0002.0000.0002.0005.0004.0002.0002.0000.29410.36840.76470.29410.11770.29410.11770.1177
last_100.2010-32.00010.0002.0000.0005.00011.0007.0008.0006.0000.31250.45000.84380.31250.15620.34380.25000.1875
season0.6068-249.00060.00019.0002.00012.00039.00033.00035.00051.0000.24100.33570.47790.24100.04820.15660.14060.2048
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2790
predicted_3B0.0170
predicted_AB3.5500
predicted_AVG0.2645
predicted_BB0.5330
predicted_H0.9390
predicted_HBP0.0110
predicted_HR0.2800
predicted_OBP0.3602
predicted_R0.5910
predicted_RBI0.7560
predicted_SLG0.5896
predicted_SO0.6650
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.27900.27900.2790model_form_blend
predicted_3B0.02900.01700.0239model_form_blend
predicted_AB3.99003.55003.8042model_form_blend
predicted_AVG0.24500.26450.2532model_form_blend
predicted_BB0.51500.53300.5226model_form_blend
predicted_H0.98000.93900.9627model_form_blend
predicted_HBP-0.01100.0110form_only
predicted_HR0.23000.28000.2511model_form_blend
predicted_OBP0.34600.36020.3520model_form_blend
predicted_R0.48500.59100.5298model_form_blend
predicted_RBI0.73000.75600.7410model_form_blend
predicted_SLG0.50400.58960.5401model_form_blend
predicted_SO0.75000.66500.7141model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date237
Season rows before report date237
Report year2026
Profile rows used68
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H2
2B0
3B0
HR0
R1
RBI0
BB1
SO1
SF0
HBP0
season_avg0.241

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R2
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB6
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260614_COL@OAK
game_typefull
mlbID691016
playerID691016
playerNameTyler Soderstrom
posLF
startedTrue
startingPositionLF
teamOAK
teamID20
game_date2026-06-14
sl_k_percent18.1
sl_bb_percent12.4
sl_woba0.344
sl_xwoba0.332
sl_xba0.244
sl_xslg0.42
sl_sweet_spot_percent28.2
sl_barrel_batted_rate10.8
sl_hard_hit_percent44.6
sl_exit_velocity_avg89.8
sl_launch_angle_avg13.0
sl_whiff_percent21.0
sl_swing_percent47.1
Jacob Wilson (805779) · BATTER · SS · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 171
All-history rows before 20260615: 171
System season_avg: 0.2860
Data season_avg (2026 season-to-date): 0.2835
Diff (system - data): 0.0025
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.1950.0000.000Hitting_2B0.1870.000-0.1870.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.3603.0004.000Hitting_AB4.2284.000-1.228-1.000
predicted_AVG0.2440.3330.250Hitting_AVG0.2840.2500.0500.083
predicted_BB0.1460.0000.000Hitting_BB0.1400.000-0.1400.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0701.0001.000Hitting_H1.1991.000-0.1990.000
predicted_HR0.0900.0000.000Hitting_HR0.0820.000-0.0820.000
predicted_OBP0.3130.5000.250Hitting_OBP0.3050.2500.1950.250
predicted_R0.4630.0000.000Hitting_R0.4910.000-0.4910.000
predicted_RBI0.5600.0001.000Hitting_RBI0.5032.000-0.503-2.000
predicted_SLG0.3690.3330.250Hitting_SLG0.3860.250-0.0530.083
predicted_SO0.4881.0000.000Hitting_SO0.5560.0000.4441.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.4880 -> 1.0000 (boost 0.5120, worse)
Biggest Deboostpredicted_AB: 4.3600 -> 3.0000 (deboost -1.3600, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_AVG: 0.2440 -> 0.2548 (boost 0.0108, better)predicted_AB: 4.3600 -> 4.1564 (deboost -0.2036, 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.3137 -> 0.2900 (deboost -0.0237, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_RBI: 0.5655 -> 1.0000 (boost 0.4345, better)predicted_SO: 0.5204 -> 0.0000 (deboost -0.5204, better)AB rounded to 4 (raw=4.36), rates preserved: AVG=0.246 HR/AB=0.019
5consistency_constraints10101-predicted_R: 0.4580 -> 0.0000 (deboost -0.4580, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3604 -> 0.2500 (deboost -0.1104, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference42213predicted_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.3604 (boost 0.1104, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "805779",
  "player_name": "Jacob Wilson",
  "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.195,
        "predicted_3B": 0.0,
        "predicted_AB": 4.36,
        "predicted_AVG": 0.244,
        "predicted_BB": 0.146,
        "predicted_H": 1.07,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.313,
        "predicted_R": 0.463,
        "predicted_RBI": 0.56,
        "predicted_SLG": 0.369,
        "predicted_SO": 0.488
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1726,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.1564,
        "predicted_AVG": 0.2548,
        "predicted_BB": 0.1867,
        "predicted_H": 1.0594,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.0831,
        "predicted_OBP": 0.3137,
        "predicted_R": 0.4492,
        "predicted_RBI": 0.5547,
        "predicted_SLG": 0.3672,
        "predicted_SO": 0.5206
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.195,
          "after": 0.1726,
          "delta": -0.0224,
          "percent_delta": -0.1149,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.36,
          "after": 4.1564,
          "delta": -0.2036,
          "percent_delta": -0.0467,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.244,
          "after": 0.2548,
          "delta": 0.0108,
          "percent_delta": 0.0443,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.146,
          "after": 0.1867,
          "delta": 0.0407,
          "percent_delta": 0.2788,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.07,
          "after": 1.0594,
          "delta": -0.0106,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0831,
          "delta": -0.0069,
          "percent_delta": -0.0767,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.313,
          "after": 0.3137,
          "delta": 0.0007,
          "percent_delta": 0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.463,
          "after": 0.4492,
          "delta": -0.0138,
          "percent_delta": -0.0298,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.56,
          "after": 0.5547,
          "delta": -0.0053,
          "percent_delta": -0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.369,
          "after": 0.3672,
          "delta": -0.0018,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.488,
          "after": 0.5206,
          "delta": 0.0326,
          "percent_delta": 0.0668,
          "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.244,
          "after": 0.2548,
          "delta": 0.0108,
          "percent_delta": 0.0443,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.36,
          "after": 4.1564,
          "delta": -0.2036,
          "percent_delta": -0.0467,
          "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": 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.1726,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.1564,
        "predicted_AVG": 0.258,
        "predicted_BB": 0.1868,
        "predicted_H": 1.0725,
        "predicted_HBP": 0.005,
        "predicted_HR": 0.0838,
        "predicted_OBP": 0.29,
        "predicted_R": 0.458,
        "predicted_RBI": 0.5655,
        "predicted_SLG": 0.3604,
        "predicted_SO": 0.5204
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1726,
          "after": 0.1726,
          "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.1564,
          "after": 4.1564,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2548,
          "after": 0.258,
          "delta": 0.0032,
          "percent_delta": 0.0126,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.1867,
          "after": 0.1868,
          "delta": 0.0001,
          "percent_delta": 0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0594,
          "after": 1.0725,
          "delta": 0.0131,
          "percent_delta": 0.0124,
          "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.0831,
          "after": 0.0838,
          "delta": 0.0007,
          "percent_delta": 0.0084,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3137,
          "after": 0.29,
          "delta": -0.0237,
          "percent_delta": -0.0755,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4492,
          "after": 0.458,
          "delta": 0.0088,
          "percent_delta": 0.0196,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5547,
          "after": 0.5655,
          "delta": 0.0108,
          "percent_delta": 0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3672,
          "after": 0.3604,
          "delta": -0.0068,
          "percent_delta": -0.0185,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5206,
          "after": 0.5204,
          "delta": -0.0002,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3137,
          "after": 0.29,
          "delta": -0.0237,
          "percent_delta": -0.0755,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.36), rates preserved: AVG=0.246 HR/AB=0.019",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1726,
          "after": 0.0,
          "delta": -0.1726,
          "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.1564,
          "after": 4.0,
          "delta": -0.1564,
          "percent_delta": -0.0376,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1868,
          "after": 0.0,
          "delta": -0.1868,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0725,
          "after": 1.0,
          "delta": -0.0725,
          "percent_delta": -0.0676,
          "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.0838,
          "after": 0.0,
          "delta": -0.0838,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5655,
          "after": 1.0,
          "delta": 0.4345,
          "percent_delta": 0.7683,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5204,
          "after": 0.0,
          "delta": -0.5204,
          "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_RBI",
          "before": 0.5655,
          "after": 1.0,
          "delta": 0.4345,
          "percent_delta": 0.7683,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.5204,
          "after": 0.0,
          "delta": -0.5204,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.458,
          "after": 0.0,
          "delta": -0.458,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.458,
          "after": 0.0,
          "delta": -0.458,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.258,
          "after": 0.25,
          "delta": -0.008,
          "percent_delta": -0.031,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.29,
          "after": 0.25,
          "delta": -0.04,
          "percent_delta": -0.1379,
          "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.3604,
          "after": 0.25,
          "delta": -0.1104,
          "percent_delta": -0.3063,
          "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.3604,
          "after": 0.25,
          "delta": -0.1104,
          "percent_delta": -0.3063,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 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": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "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.258,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.29,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3604,
        "predicted_SO": 1.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.258,
          "delta": 0.008,
          "percent_delta": 0.0322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 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.25,
          "after": 0.29,
          "delta": 0.04,
          "percent_delta": 0.1598,
          "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.3604,
          "delta": 0.1104,
          "percent_delta": 0.4416,
          "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.3604,
          "delta": 0.1104,
          "percent_delta": 0.4416,
          "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.195,
        "after": 0.0,
        "delta": -0.195,
        "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.36,
        "after": 3.0,
        "delta": -1.36,
        "percent_delta": -0.3119,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.244,
        "after": 0.258,
        "delta": 0.014,
        "percent_delta": 0.0574,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.146,
        "after": 0.0,
        "delta": -0.146,
        "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.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.313,
        "after": 0.29,
        "delta": -0.023,
        "percent_delta": -0.0735,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.56,
        "after": 0.0,
        "delta": -0.56,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.369,
        "after": 0.3604,
        "delta": -0.0086,
        "percent_delta": -0.0233,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.488,
        "after": 1.0,
        "delta": 0.512,
        "percent_delta": 1.0492,
        "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.488,
        "after": 1.0,
        "delta": 0.512,
        "percent_delta": 1.0492,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.36,
        "after": 3.0,
        "delta": -1.36,
        "percent_delta": -0.3119,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.195-
predicted_3B0.000-
predicted_AB4.360-
predicted_AVG0.244-
predicted_BB0.146-
predicted_H1.070-
predicted_HR0.090-
predicted_OBP0.313-
predicted_R0.463-
predicted_RBI0.560-
predicted_SLG0.369-
predicted_SO0.488-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.173-0.022
predicted_3B0.0010.001
predicted_AB4.156-0.204
predicted_AVG0.2550.011
predicted_BB0.1870.041
predicted_H1.059-0.011
predicted_HBP0.005-
predicted_HR0.083-0.007
predicted_OBP0.3140.001
predicted_R0.449-0.014
predicted_RBI0.555-0.005
predicted_SLG0.367-0.002
predicted_SO0.5210.033
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1730.000
predicted_3B0.0010.000
predicted_AB4.1560.000
predicted_AVG0.2580.003
predicted_BB0.1870.000
predicted_H1.0730.013
predicted_HBP0.0050.000
predicted_HR0.0840.001
predicted_OBP0.290-0.024
predicted_R0.4580.009
predicted_RBI0.5660.011
predicted_SLG0.360-0.007
predicted_SO0.520-0.000
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.36), rates preserved: AVG=0.246 HR/AB=0.019

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO0.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO0.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.173
predicted_3B0.000-0.001
predicted_AB4.000-0.156
predicted_AVG0.250-0.008
predicted_BB0.000-0.187
predicted_H1.000-0.073
predicted_HR0.000-0.084
predicted_OBP0.250-0.040
predicted_R0.000-0.458
predicted_RBI1.0000.434
predicted_SLG0.250-0.110
predicted_SO0.000-0.520
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
H1.0000.000
HBP1.0001.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 41
Reference playing time: 4.360
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-17.0004.0000.0000.0000.0003.0002.0002.0003.0000.23530.31580.23530.23530.00000.17650.11770.1765
last_100.2010-36.00010.0001.0000.0001.0006.0003.0003.0005.0000.27780.33330.38890.27780.02780.16670.08330.1389
season0.6041-168.00048.0008.0000.0003.00021.00019.0006.00020.0000.28570.30860.38690.28570.01790.12500.03570.1191
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1400
predicted_3B0.0020
predicted_AB3.8600
predicted_AVG0.2706
predicted_BB0.2460
predicted_H1.0440
predicted_HBP0.0050
predicted_HR0.0730
predicted_OBP0.3148
predicted_R0.4290
predicted_RBI0.5470
predicted_SLG0.3647
predicted_SO0.5680
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19500.14000.1726model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB4.36003.86004.1564model_form_blend
predicted_AVG0.24400.27060.2548model_form_blend
predicted_BB0.14600.24600.1867model_form_blend
predicted_H1.07001.04401.0594model_form_blend
predicted_HBP-0.00500.0050form_only
predicted_HR0.09000.07300.0831model_form_blend
predicted_OBP0.31300.31480.3137model_form_blend
predicted_R0.46300.42900.4492model_form_blend
predicted_RBI0.56000.54700.5547model_form_blend
predicted_SLG0.36900.36470.3672model_form_blend
predicted_SO0.48800.56800.5206model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used41
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO1
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_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260613_COL@OAK
game_typefull
mlbID805779
playerID805779
playerNameJacob Wilson
posSS
startedTrue
startingPositionSS
teamOAK
teamID20
game_date2026-06-13
sl_k_percent11.4
sl_bb_percent3.4
sl_woba0.307
sl_xwoba0.271
sl_xba0.26
sl_xslg0.33
sl_sweet_spot_percent31.3
sl_barrel_batted_rate2.0
sl_hard_hit_percent28.7
sl_exit_velocity_avg84.0
sl_launch_angle_avg8.0
sl_whiff_percent15.2
sl_swing_percent57.0
Shea Langeliers (669127) · BATTER · C · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 242
All-history rows before 20260615: 242
System season_avg: 0.2810
Data season_avg (2026 season-to-date): 0.3020
Diff (system - data): -0.0210
System opponent_avg: 0.2810
System season_avg diverges from 2026 season-to-date by -0.0210. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2340.0000.000Hitting_2B0.2361.000-0.236-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.6505.0005.000Hitting_AB4.1744.0000.8261.000
predicted_AVG0.2450.0000.200Hitting_AVG0.3020.250-0.302-0.250
predicted_BB0.3440.0000.000Hitting_BB0.4171.000-0.417-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.1400.0001.000Hitting_H1.2601.000-1.260-1.000
predicted_HR0.2600.0000.000Hitting_HR0.2640.000-0.2640.000
predicted_OBP0.3170.0000.200Hitting_OBP0.3690.400-0.369-0.400
predicted_R0.7190.0001.000Hitting_R0.7311.000-0.731-1.000
predicted_RBI0.5700.0001.000Hitting_RBI0.5700.000-0.5700.000
predicted_SLG0.4970.0000.200Hitting_SLG0.5490.500-0.549-0.500
predicted_SO0.8912.0001.000Hitting_SO0.9091.0001.0911.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.8910 -> 2.0000 (boost 1.1090, worse)
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_blend32121predicted_SLG: 0.4970 -> 0.5162 (boost 0.0192, better)predicted_AB: 4.6500 -> 4.5477 (deboost -0.1023, 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.5162 -> 0.5003 (deboost -0.0159, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 4.5477 -> 5.0000 (boost 0.4523, better)predicted_BB: 0.3162 -> 0.0000 (deboost -0.3162, worse)AB rounded to 5 (raw=4.65), rates preserved: AVG=0.254 HR/AB=0.061
5consistency_constraints11010predicted_R: 0.7576 -> 1.0000 (boost 0.2424, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.5003 -> 0.2000 (deboost -0.3003, 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_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2000 -> 0.5003 (boost 0.3003, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669127",
  "player_name": "Shea Langeliers",
  "position": "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.234,
        "predicted_3B": 0.0,
        "predicted_AB": 4.65,
        "predicted_AVG": 0.245,
        "predicted_BB": 0.344,
        "predicted_H": 1.14,
        "predicted_HR": 0.26,
        "predicted_OBP": 0.317,
        "predicted_R": 0.719,
        "predicted_RBI": 0.57,
        "predicted_SLG": 0.497,
        "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.2488,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.5477,
        "predicted_AVG": 0.2565,
        "predicted_BB": 0.3161,
        "predicted_H": 1.1654,
        "predicted_HBP": 0.04,
        "predicted_HR": 0.2795,
        "predicted_OBP": 0.3183,
        "predicted_R": 0.7431,
        "predicted_RBI": 0.5713,
        "predicted_SLG": 0.5162,
        "predicted_SO": 0.9341
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.234,
          "after": 0.2488,
          "delta": 0.0148,
          "percent_delta": 0.0632,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.65,
          "after": 4.5477,
          "delta": -0.1023,
          "percent_delta": -0.022,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.245,
          "after": 0.2565,
          "delta": 0.0115,
          "percent_delta": 0.0469,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.344,
          "after": 0.3161,
          "delta": -0.0279,
          "percent_delta": -0.0811,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.14,
          "after": 1.1654,
          "delta": 0.0254,
          "percent_delta": 0.0223,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.26,
          "after": 0.2795,
          "delta": 0.0195,
          "percent_delta": 0.075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.317,
          "after": 0.3183,
          "delta": 0.0013,
          "percent_delta": 0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.719,
          "after": 0.7431,
          "delta": 0.0241,
          "percent_delta": 0.0335,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.57,
          "after": 0.5713,
          "delta": 0.0013,
          "percent_delta": 0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.497,
          "after": 0.5162,
          "delta": 0.0192,
          "percent_delta": 0.0386,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.891,
          "after": 0.9341,
          "delta": 0.0431,
          "percent_delta": 0.0484,
          "direction": "no_change",
          "projection_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.497,
          "after": 0.5162,
          "delta": 0.0192,
          "percent_delta": 0.0386,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.65,
          "after": 4.5477,
          "delta": -0.1023,
          "percent_delta": -0.022,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.2488,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.5477,
        "predicted_AVG": 0.2594,
        "predicted_BB": 0.3162,
        "predicted_H": 1.1799,
        "predicted_HBP": 0.04,
        "predicted_HR": 0.2817,
        "predicted_OBP": 0.3076,
        "predicted_R": 0.7576,
        "predicted_RBI": 0.5824,
        "predicted_SLG": 0.5003,
        "predicted_SO": 0.9337
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2488,
          "after": 0.2488,
          "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.5477,
          "after": 4.5477,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2565,
          "after": 0.2594,
          "delta": 0.0029,
          "percent_delta": 0.0113,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3161,
          "after": 0.3162,
          "delta": 0.0001,
          "percent_delta": 0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1654,
          "after": 1.1799,
          "delta": 0.0145,
          "percent_delta": 0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.04,
          "after": 0.04,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2795,
          "after": 0.2817,
          "delta": 0.0022,
          "percent_delta": 0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3183,
          "after": 0.3076,
          "delta": -0.0107,
          "percent_delta": -0.0336,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7431,
          "after": 0.7576,
          "delta": 0.0145,
          "percent_delta": 0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5713,
          "after": 0.5824,
          "delta": 0.0111,
          "percent_delta": 0.0194,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5162,
          "after": 0.5003,
          "delta": -0.0159,
          "percent_delta": -0.0308,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9341,
          "after": 0.9337,
          "delta": -0.0004,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5162,
          "after": 0.5003,
          "delta": -0.0159,
          "percent_delta": -0.0308,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 5 (raw=4.65), rates preserved: AVG=0.254 HR/AB=0.061",
      "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.2488,
          "after": 0.0,
          "delta": -0.2488,
          "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.5477,
          "after": 5.0,
          "delta": 0.4523,
          "percent_delta": 0.0995,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3162,
          "after": 0.0,
          "delta": -0.3162,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1799,
          "after": 1.0,
          "delta": -0.1799,
          "percent_delta": -0.1525,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.04,
          "after": 0.0,
          "delta": -0.04,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2817,
          "after": 0.0,
          "delta": -0.2817,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5824,
          "after": 1.0,
          "delta": 0.4176,
          "percent_delta": 0.717,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9337,
          "after": 1.0,
          "delta": 0.0663,
          "percent_delta": 0.071,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.5477,
          "after": 5.0,
          "delta": 0.4523,
          "percent_delta": 0.0995,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3162,
          "after": 0.0,
          "delta": -0.3162,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.7576,
          "after": 1.0,
          "delta": 0.2424,
          "percent_delta": 0.32,
          "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.7576,
          "after": 1.0,
          "delta": 0.2424,
          "percent_delta": 0.32,
          "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.2594,
          "after": 0.2,
          "delta": -0.0594,
          "percent_delta": -0.229,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3076,
          "after": 0.2,
          "delta": -0.1076,
          "percent_delta": -0.3498,
          "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.5003,
          "after": 0.2,
          "delta": -0.3003,
          "percent_delta": -0.6002,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.5003,
          "after": 0.2,
          "delta": -0.3003,
          "percent_delta": -0.6002,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 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": 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": 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_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2594,
        "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.3076,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5003,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2594,
          "delta": 0.0594,
          "percent_delta": 0.2972,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3076,
          "delta": 0.1076,
          "percent_delta": 0.5379,
          "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.5003,
          "delta": 0.3003,
          "percent_delta": 1.5017,
          "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.5003,
          "delta": 0.3003,
          "percent_delta": 1.5017,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.234,
        "after": 0.0,
        "delta": -0.234,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.65,
        "after": 5.0,
        "delta": 0.35,
        "percent_delta": 0.0753,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.245,
        "after": 0.2594,
        "delta": 0.0144,
        "percent_delta": 0.0588,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.344,
        "after": 0.0,
        "delta": -0.344,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.26,
        "after": 0.0,
        "delta": -0.26,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.317,
        "after": 0.3076,
        "delta": -0.0094,
        "percent_delta": -0.0297,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.719,
        "after": 0.0,
        "delta": -0.719,
        "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.497,
        "after": 0.5003,
        "delta": 0.0033,
        "percent_delta": 0.0066,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.891,
        "after": 2.0,
        "delta": 1.109,
        "percent_delta": 1.2447,
        "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.891,
        "after": 2.0,
        "delta": 1.109,
        "percent_delta": 1.2447,
        "direction": "boost",
        "projection_effect": "worse",
        "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.234-
predicted_3B0.000-
predicted_AB4.650-
predicted_AVG0.245-
predicted_BB0.344-
predicted_H1.140-
predicted_HR0.260-
predicted_OBP0.317-
predicted_R0.719-
predicted_RBI0.570-
predicted_SLG0.497-
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.2490.015
predicted_3B0.0010.001
predicted_AB4.548-0.102
predicted_AVG0.2570.012
predicted_BB0.316-0.028
predicted_H1.1650.025
predicted_HBP0.040-
predicted_HR0.2800.020
predicted_OBP0.3180.001
predicted_R0.7430.024
predicted_RBI0.5710.001
predicted_SLG0.5160.019
predicted_SO0.9340.043
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2490.000
predicted_3B0.0010.000
predicted_AB4.5480.000
predicted_AVG0.2590.003
predicted_BB0.3160.000
predicted_H1.1800.014
predicted_HBP0.0400.000
predicted_HR0.2820.002
predicted_OBP0.308-0.011
predicted_R0.7580.015
predicted_RBI0.5820.011
predicted_SLG0.500-0.016
predicted_SO0.934-0.000
4. ab_floor_and_scaling

AB rounded to 5 (raw=4.65), rates preserved: AVG=0.254 HR/AB=0.061

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.249
predicted_3B0.000-0.001
predicted_AB5.0000.452
predicted_AVG0.200-0.059
predicted_BB0.000-0.316
predicted_H1.000-0.180
predicted_HR0.000-0.282
predicted_OBP0.200-0.108
predicted_R1.0000.242
predicted_RBI1.0000.418
predicted_SLG0.200-0.300
predicted_SO1.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
AB5.0000.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 64
Reference playing time: 4.650
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.0002.0000.0002.0003.0005.0001.0007.0000.28000.30770.60000.28000.08000.12000.04000.2800
last_100.2010-48.00012.0003.0000.0004.0006.0009.0001.00010.0000.25000.26530.56250.25000.08330.12500.02080.2083
season0.6064-267.00075.00015.0000.00018.00036.00046.00022.00057.0000.28090.34350.53930.28090.06740.13480.08240.2135
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2690
predicted_3B0.0020
predicted_AB4.4080
predicted_AVG0.2723
predicted_BB0.2780
predicted_H1.2000
predicted_HBP0.0400
predicted_HR0.3060
predicted_OBP0.3200
predicted_R0.7760
predicted_RBI0.5730
predicted_SLG0.5425
predicted_SO0.9930
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23400.26900.2488model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB4.65004.40804.5477model_form_blend
predicted_AVG0.24500.27230.2565model_form_blend
predicted_BB0.34400.27800.3161model_form_blend
predicted_H1.14001.20001.1654model_form_blend
predicted_HBP-0.04000.0400form_only
predicted_HR0.26000.30600.2795model_form_blend
predicted_OBP0.31700.32000.3183model_form_blend
predicted_R0.71900.77600.7431model_form_blend
predicted_RBI0.57000.57300.5713model_form_blend
predicted_SLG0.49700.54250.5162model_form_blend
predicted_SO0.89100.99300.9341model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date242
Season rows before report date242
Report year2026
Profile rows used64
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO2
SF0
HBP0
season_avg0.281

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_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_SO1
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
allPositionsPlayedC
gameID20260613_COL@OAK
game_typefull
mlbID669127
playerID669127
playerNameShea Langeliers
posC
startedTrue
startingPositionC
teamOAK
teamID20
game_date2026-06-13
sl_k_percent19.4
sl_bb_percent7.5
sl_woba0.38
sl_xwoba0.378
sl_xba0.283
sl_xslg0.542
sl_sweet_spot_percent37.9
sl_barrel_batted_rate15.2
sl_hard_hit_percent44.5
sl_exit_velocity_avg91.8
sl_launch_angle_avg21.4
sl_whiff_percent25.6
sl_swing_percent51.5
Nick Kurtz (701762) · BATTER · 1B · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 263
All-history rows before 20260615: 263
System season_avg: 0.2860
Data season_avg (2026 season-to-date): 0.2856
Diff (system - data): 0.0004
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.1860.0000.000Hitting_2B0.2091.000-0.209-1.000
predicted_3B0.0140.0000.000Hitting_3B0.0190.000-0.0190.000
predicted_AB4.0904.0004.000Hitting_AB3.6353.0000.3651.000
predicted_AVG0.2530.0000.250Hitting_AVG0.2860.333-0.286-0.333
predicted_BB0.9431.0001.000Hitting_BB0.9581.0000.0420.000
predicted_CS-0.0000.000BaseRunning_CS0.0150.000-0.0150.000
predicted_H1.0400.0001.000Hitting_H1.0381.000-1.038-1.000
predicted_HR0.2700.0000.000Hitting_HR0.1750.000-0.1750.000
predicted_OBP0.3970.2000.400Hitting_OBP0.4390.500-0.239-0.300
predicted_R0.7000.0001.000Hitting_R0.6691.000-0.669-1.000
predicted_RBI0.7400.0001.000Hitting_RBI0.7072.000-0.707-2.000
predicted_SLG0.5180.0000.250Hitting_SLG0.4980.667-0.498-0.667
predicted_SO1.3000.0001.000Hitting_SO1.3350.000-1.3350.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_BB: 0.9430 -> 1.0000 (boost 0.0570, better)
Biggest Deboostpredicted_SO: 1.3000 -> 0.0000 (deboost -1.3000, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend53241predicted_SLG: 0.5180 -> 0.5484 (boost 0.0304, better)predicted_AB: 4.0900 -> 3.8992 (deboost -0.1908, 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.5484 -> 0.5433 (deboost -0.0051, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73443predicted_RBI: 0.7644 -> 1.0000 (boost 0.2356, better)predicted_HR: 0.2854 -> 0.0000 (deboost -0.2854, worse)AB rounded to 4 (raw=4.09), rates preserved: AVG=0.259 HR/AB=0.070
5consistency_constraints11010predicted_R: 0.7306 -> 1.0000 (boost 0.2694, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.5433 -> 0.2500 (deboost -0.2933, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference40413-predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.5433 (boost 0.2933, better)-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.186,
        "predicted_3B": 0.014,
        "predicted_AB": 4.09,
        "predicted_AVG": 0.253,
        "predicted_BB": 0.943,
        "predicted_H": 1.04,
        "predicted_HR": 0.27,
        "predicted_OBP": 0.397,
        "predicted_R": 0.7,
        "predicted_RBI": 0.74,
        "predicted_SLG": 0.518,
        "predicted_SO": 1.3
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1805,
        "predicted_3B": 0.0119,
        "predicted_AB": 3.8992,
        "predicted_AVG": 0.2681,
        "predicted_BB": 0.9298,
        "predicted_H": 1.0447,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.2832,
        "predicted_OBP": 0.4119,
        "predicted_R": 0.7166,
        "predicted_RBI": 0.7498,
        "predicted_SLG": 0.5484,
        "predicted_SO": 1.238
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.186,
          "after": 0.1805,
          "delta": -0.0055,
          "percent_delta": -0.0296,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.0119,
          "delta": -0.0021,
          "percent_delta": -0.15,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.09,
          "after": 3.8992,
          "delta": -0.1908,
          "percent_delta": -0.0467,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.253,
          "after": 0.2681,
          "delta": 0.0151,
          "percent_delta": 0.0597,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.943,
          "after": 0.9298,
          "delta": -0.0132,
          "percent_delta": -0.014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.04,
          "after": 1.0447,
          "delta": 0.0047,
          "percent_delta": 0.0045,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.27,
          "after": 0.2832,
          "delta": 0.0132,
          "percent_delta": 0.0489,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.397,
          "after": 0.4119,
          "delta": 0.0149,
          "percent_delta": 0.0375,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7,
          "after": 0.7166,
          "delta": 0.0166,
          "percent_delta": 0.0237,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.74,
          "after": 0.7498,
          "delta": 0.0098,
          "percent_delta": 0.0132,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.518,
          "after": 0.5484,
          "delta": 0.0304,
          "percent_delta": 0.0587,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.3,
          "after": 1.238,
          "delta": -0.062,
          "percent_delta": -0.0477,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 3,
        "deboosted_metrics": 2,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.518,
          "after": 0.5484,
          "delta": 0.0304,
          "percent_delta": 0.0587,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.09,
          "after": 3.8992,
          "delta": -0.1908,
          "percent_delta": -0.0467,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 70
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1805,
        "predicted_3B": 0.0119,
        "predicted_AB": 3.8992,
        "predicted_AVG": 0.2712,
        "predicted_BB": 0.9302,
        "predicted_H": 1.0577,
        "predicted_HBP": 0.019,
        "predicted_HR": 0.2854,
        "predicted_OBP": 0.4116,
        "predicted_R": 0.7306,
        "predicted_RBI": 0.7644,
        "predicted_SLG": 0.5433,
        "predicted_SO": 1.2375
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1805,
          "after": 0.1805,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0119,
          "after": 0.0119,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8992,
          "after": 3.8992,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2681,
          "after": 0.2712,
          "delta": 0.0031,
          "percent_delta": 0.0116,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.9298,
          "after": 0.9302,
          "delta": 0.0004,
          "percent_delta": 0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0447,
          "after": 1.0577,
          "delta": 0.013,
          "percent_delta": 0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.019,
          "after": 0.019,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2832,
          "after": 0.2854,
          "delta": 0.0022,
          "percent_delta": 0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4119,
          "after": 0.4116,
          "delta": -0.0003,
          "percent_delta": -0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.7166,
          "after": 0.7306,
          "delta": 0.014,
          "percent_delta": 0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7498,
          "after": 0.7644,
          "delta": 0.0146,
          "percent_delta": 0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5484,
          "after": 0.5433,
          "delta": -0.0051,
          "percent_delta": -0.0093,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.238,
          "after": 1.2375,
          "delta": -0.0005,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.5484,
          "after": 0.5433,
          "delta": -0.0051,
          "percent_delta": -0.0093,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.09), rates preserved: AVG=0.259 HR/AB=0.070",
      "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.1805,
          "after": 0.0,
          "delta": -0.1805,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0119,
          "after": 0.0,
          "delta": -0.0119,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.8992,
          "after": 4.0,
          "delta": 0.1008,
          "percent_delta": 0.0259,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.9302,
          "after": 1.0,
          "delta": 0.0698,
          "percent_delta": 0.075,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0577,
          "after": 1.0,
          "delta": -0.0577,
          "percent_delta": -0.0546,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.019,
          "after": 0.0,
          "delta": -0.019,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2854,
          "after": 0.0,
          "delta": -0.2854,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7644,
          "after": 1.0,
          "delta": 0.2356,
          "percent_delta": 0.3082,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.2375,
          "after": 1.0,
          "delta": -0.2375,
          "percent_delta": -0.1919,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 4,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.7644,
          "after": 1.0,
          "delta": 0.2356,
          "percent_delta": 0.3082,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.2854,
          "after": 0.0,
          "delta": -0.2854,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.7306,
          "after": 1.0,
          "delta": 0.2694,
          "percent_delta": 0.3687,
          "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.7306,
          "after": 1.0,
          "delta": 0.2694,
          "percent_delta": 0.3687,
          "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.2712,
          "after": 0.25,
          "delta": -0.0212,
          "percent_delta": -0.0782,
          "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.4116,
          "after": 0.4,
          "delta": -0.0116,
          "percent_delta": -0.0282,
          "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.5433,
          "after": 0.25,
          "delta": -0.2933,
          "percent_delta": -0.5398,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5433,
          "after": 0.25,
          "delta": -0.2933,
          "percent_delta": -0.5398,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 0,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2712,
        "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.4116,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5433,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2712,
          "delta": 0.0212,
          "percent_delta": 0.085,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.4116,
          "delta": 0.0116,
          "percent_delta": 0.029,
          "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.5433,
          "delta": 0.2933,
          "percent_delta": 1.173,
          "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.5433,
          "delta": 0.2933,
          "percent_delta": 1.173,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.186,
        "after": 0.0,
        "delta": -0.186,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.014,
        "after": 0.0,
        "delta": -0.014,
        "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.253,
        "after": 0.2712,
        "delta": 0.0182,
        "percent_delta": 0.0719,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.943,
        "after": 1.0,
        "delta": 0.057,
        "percent_delta": 0.0604,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.04,
        "after": 0.0,
        "delta": -1.04,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.27,
        "after": 0.0,
        "delta": -0.27,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.397,
        "after": 0.4116,
        "delta": 0.0146,
        "percent_delta": 0.0368,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.7,
        "after": 0.0,
        "delta": -0.7,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.74,
        "after": 0.0,
        "delta": -0.74,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.518,
        "after": 0.5433,
        "delta": 0.0253,
        "percent_delta": 0.0488,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.3,
        "after": 0.0,
        "delta": -1.3,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 4,
      "deboosted_metrics": 7,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.943,
        "after": 1.0,
        "delta": 0.057,
        "percent_delta": 0.0604,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 1.3,
        "after": 0.0,
        "delta": -1.3,
        "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.186-
predicted_3B0.014-
predicted_AB4.090-
predicted_AVG0.253-
predicted_BB0.943-
predicted_H1.040-
predicted_HR0.270-
predicted_OBP0.397-
predicted_R0.700-
predicted_RBI0.740-
predicted_SLG0.518-
predicted_SO1.300-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.180-0.006
predicted_3B0.012-0.002
predicted_AB3.899-0.191
predicted_AVG0.2680.015
predicted_BB0.930-0.013
predicted_H1.0450.005
predicted_HBP0.019-
predicted_HR0.2830.013
predicted_OBP0.4120.015
predicted_R0.7170.017
predicted_RBI0.7500.010
predicted_SLG0.5480.030
predicted_SO1.238-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.1800.000
predicted_3B0.0120.000
predicted_AB3.8990.000
predicted_AVG0.2710.003
predicted_BB0.9300.000
predicted_H1.0580.013
predicted_HBP0.0190.000
predicted_HR0.2850.002
predicted_OBP0.412-0.000
predicted_R0.7310.014
predicted_RBI0.7640.015
predicted_SLG0.543-0.005
predicted_SO1.238-0.000
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.09), rates preserved: AVG=0.259 HR/AB=0.070

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.180
predicted_3B0.000-0.012
predicted_AB4.0000.101
predicted_AVG0.250-0.021
predicted_BB1.0000.070
predicted_H1.000-0.058
predicted_HR0.000-0.285
predicted_OBP0.400-0.012
predicted_R1.0000.269
predicted_RBI1.0000.236
predicted_SLG0.250-0.293
predicted_SO1.000-0.238
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.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 70
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.0006.0001.0000.0002.0004.0004.0005.0004.0000.33330.47830.72220.33330.11110.22220.27780.2222
last_100.2010-37.00010.0001.0000.0005.0009.0009.00010.00012.0000.27030.42550.70270.27030.13510.24320.27030.3243
season0.6070-252.00072.00013.0001.00016.00052.00049.00066.00091.0000.28570.43750.53570.28570.06350.20640.26190.3611
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1730
predicted_3B0.0090
predicted_AB3.6410
predicted_AVG0.2886
predicted_BB0.9120
predicted_H1.0510
predicted_HBP0.0190
predicted_HR0.3010
predicted_OBP0.4321
predicted_R0.7390
predicted_RBI0.7630
predicted_SLG0.5895
predicted_SO1.1540
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18600.17300.1805model_form_blend
predicted_3B0.01400.00900.0119model_form_blend
predicted_AB4.09003.64103.8992model_form_blend
predicted_AVG0.25300.28860.2681model_form_blend
predicted_BB0.94300.91200.9298model_form_blend
predicted_H1.04001.05101.0447model_form_blend
predicted_HBP-0.01900.0190form_only
predicted_HR0.27000.30100.2832model_form_blend
predicted_OBP0.39700.43210.4119model_form_blend
predicted_R0.70000.73900.7166model_form_blend
predicted_RBI0.74000.76300.7498model_form_blend
predicted_SLG0.51800.58950.5484model_form_blend
predicted_SO1.30001.15401.2380model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used70
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP0
season_avg0.286

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB1
Hitting_GIDP1
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB2
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260614_COL@OAK
game_typefull
mlbID701762
playerID701762
playerNameNick Kurtz
pos1B
startedTrue
startingPositionDH
teamOAK
teamID20
game_date2026-06-14
sl_k_percent28.8
sl_bb_percent20.6
sl_woba0.418
sl_xwoba0.396
sl_xba0.255
sl_xslg0.515
sl_sweet_spot_percent39.2
sl_barrel_batted_rate18.4
sl_hard_hit_percent57.0
sl_exit_velocity_avg94.1
sl_launch_angle_avg12.7
sl_whiff_percent35.1
sl_swing_percent40.9
Zack Gelof (680869) · BATTER · 3B · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 153
All-history rows before 20260615: 153
System season_avg: 0.2760
Data season_avg (2026 season-to-date): 0.2621
Diff (system - data): 0.0139
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.1761.0000.000Hitting_2B0.1371.0000.8630.000
predicted_3B0.0200.0000.000Hitting_3B0.0330.000-0.0330.000
predicted_AB3.6274.0004.000Hitting_AB3.6414.0000.3590.000
predicted_AVG0.2650.5000.250Hitting_AVG0.2620.5000.2380.000
predicted_BB0.2160.0000.000Hitting_BB0.2420.000-0.2420.000
predicted_CS-0.0000.000BaseRunning_CS0.0070.000-0.0070.000
predicted_H0.3602.0001.000Hitting_H0.9542.0001.0460.000
predicted_HR0.0700.0000.000Hitting_HR0.1900.000-0.1900.000
predicted_OBP0.3120.5000.250Hitting_OBP0.3140.6000.186-0.100
predicted_R0.5691.0001.000Hitting_R0.6211.0000.3790.000
predicted_RBI0.2002.0000.000Hitting_RBI0.5030.0001.4972.000
predicted_SLG0.4800.7500.250Hitting_SLG0.4740.7500.2760.000
predicted_SO1.0001.0001.000Hitting_SO0.9801.0000.0200.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_RBI: 0.2000 -> 2.0000 (boost 1.8000, better)
Biggest Deboostpredicted_BB: 0.2160 -> 0.0000 (deboost -0.2160, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend88080predicted_H: 0.3600 -> 0.6699 (boost 0.3099, 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.5079 -> 0.3595 (deboost -0.1484, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72525predicted_H: 0.6782 -> 1.0000 (boost 0.3218, better)predicted_RBI: 0.3352 -> 0.0000 (deboost -0.3352, worse)AB rounded to 4 (raw=3.69), rates preserved: AVG=0.184 HR/AB=0.037
5consistency_constraints11010predicted_R: 0.6430 -> 1.0000 (boost 0.3570, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.1836 -> 0.2500 (boost 0.0664, 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_reference33030predicted_RBI: 0.0000 -> 2.0000 (boost 2.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.3595 (boost 0.1095, better)predicted_AVG: 0.2500 -> 0.1836 (deboost -0.0664, worse)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": "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.176,
        "predicted_3B": 0.02,
        "predicted_AB": 3.627,
        "predicted_AVG": 0.265,
        "predicted_BB": 0.216,
        "predicted_H": 0.36,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.312,
        "predicted_R": 0.569,
        "predicted_RBI": 0.2,
        "predicted_SLG": 0.48,
        "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.2073,
        "predicted_3B": 0.0171,
        "predicted_AB": 3.6933,
        "predicted_AVG": 0.2769,
        "predicted_BB": 0.2049,
        "predicted_H": 0.6699,
        "predicted_HBP": 0.075,
        "predicted_HR": 0.135,
        "predicted_OBP": 0.3237,
        "predicted_R": 0.6307,
        "predicted_RBI": 0.3288,
        "predicted_SLG": 0.5079,
        "predicted_SO": 1.0202
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.176,
          "after": 0.2073,
          "delta": 0.0313,
          "percent_delta": 0.1778,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.02,
          "after": 0.0171,
          "delta": -0.0029,
          "percent_delta": -0.145,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.627,
          "after": 3.6933,
          "delta": 0.0663,
          "percent_delta": 0.0183,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.265,
          "after": 0.2769,
          "delta": 0.0119,
          "percent_delta": 0.0449,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.216,
          "after": 0.2049,
          "delta": -0.0111,
          "percent_delta": -0.0514,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.36,
          "after": 0.6699,
          "delta": 0.3099,
          "percent_delta": 0.8608,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.135,
          "delta": 0.065,
          "percent_delta": 0.9286,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_OBP",
          "before": 0.312,
          "after": 0.3237,
          "delta": 0.0117,
          "percent_delta": 0.0375,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.569,
          "after": 0.6307,
          "delta": 0.0617,
          "percent_delta": 0.1084,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2,
          "after": 0.3288,
          "delta": 0.1288,
          "percent_delta": 0.644,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.48,
          "after": 0.5079,
          "delta": 0.0279,
          "percent_delta": 0.0581,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0202,
          "delta": 0.0202,
          "percent_delta": 0.0202,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 8,
        "deboosted_metrics": 0,
        "better_metrics": 8,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.36,
          "after": 0.6699,
          "delta": 0.3099,
          "percent_delta": 0.8608,
          "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.2073,
        "predicted_3B": 0.0171,
        "predicted_AB": 3.6933,
        "predicted_AVG": 0.1836,
        "predicted_BB": 0.205,
        "predicted_H": 0.6782,
        "predicted_HBP": 0.075,
        "predicted_HR": 0.1361,
        "predicted_OBP": 0.2266,
        "predicted_R": 0.643,
        "predicted_RBI": 0.3352,
        "predicted_SLG": 0.3595,
        "predicted_SO": 1.0198
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2073,
          "after": 0.2073,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0171,
          "after": 0.0171,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6933,
          "after": 3.6933,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2769,
          "after": 0.1836,
          "delta": -0.0933,
          "percent_delta": -0.3369,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2049,
          "after": 0.205,
          "delta": 0.0001,
          "percent_delta": 0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6699,
          "after": 0.6782,
          "delta": 0.0083,
          "percent_delta": 0.0124,
          "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.135,
          "after": 0.1361,
          "delta": 0.0011,
          "percent_delta": 0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3237,
          "after": 0.2266,
          "delta": -0.0971,
          "percent_delta": -0.3,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6307,
          "after": 0.643,
          "delta": 0.0123,
          "percent_delta": 0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3288,
          "after": 0.3352,
          "delta": 0.0064,
          "percent_delta": 0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5079,
          "after": 0.3595,
          "delta": -0.1484,
          "percent_delta": -0.2922,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0202,
          "after": 1.0198,
          "delta": -0.0004,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.5079,
          "after": 0.3595,
          "delta": -0.1484,
          "percent_delta": -0.2922,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.69), rates preserved: AVG=0.184 HR/AB=0.037",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2073,
          "after": 0.0,
          "delta": -0.2073,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0171,
          "after": 0.0,
          "delta": -0.0171,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.6933,
          "after": 4.0,
          "delta": 0.3067,
          "percent_delta": 0.083,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.205,
          "after": 0.0,
          "delta": -0.205,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6782,
          "after": 1.0,
          "delta": 0.3218,
          "percent_delta": 0.4745,
          "direction": "boost",
          "projection_effect": "better",
          "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.1361,
          "after": 0.0,
          "delta": -0.1361,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3352,
          "after": 0.0,
          "delta": -0.3352,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0198,
          "after": 1.0,
          "delta": -0.0198,
          "percent_delta": -0.0194,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6782,
          "after": 1.0,
          "delta": 0.3218,
          "percent_delta": 0.4745,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3352,
          "after": 0.0,
          "delta": -0.3352,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.643,
          "after": 1.0,
          "delta": 0.357,
          "percent_delta": 0.5552,
          "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.643,
          "after": 1.0,
          "delta": 0.357,
          "percent_delta": 0.5552,
          "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.1836,
          "after": 0.25,
          "delta": 0.0664,
          "percent_delta": 0.3617,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2266,
          "after": 0.25,
          "delta": 0.0234,
          "percent_delta": 0.1033,
          "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.3595,
          "after": 0.25,
          "delta": -0.1095,
          "percent_delta": -0.3046,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.1836,
          "after": 0.25,
          "delta": 0.0664,
          "percent_delta": 0.3617,
          "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": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1836,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2266,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3595,
        "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": 4.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.1836,
          "delta": -0.0664,
          "percent_delta": -0.2655,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 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.2266,
          "delta": -0.0234,
          "percent_delta": -0.0938,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3595,
          "delta": 0.1095,
          "percent_delta": 0.4382,
          "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.3595,
          "delta": 0.1095,
          "percent_delta": 0.4382,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.1836,
          "delta": -0.0664,
          "percent_delta": -0.2655,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.176,
        "after": 1.0,
        "delta": 0.824,
        "percent_delta": 4.6818,
        "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.627,
        "after": 4.0,
        "delta": 0.373,
        "percent_delta": 0.1028,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.265,
        "after": 0.1836,
        "delta": -0.0814,
        "percent_delta": -0.3072,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.216,
        "after": 0.0,
        "delta": -0.216,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.36,
        "after": 2.0,
        "delta": 1.64,
        "percent_delta": 4.5556,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.312,
        "after": 0.2266,
        "delta": -0.0854,
        "percent_delta": -0.2737,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.569,
        "after": 1.0,
        "delta": 0.431,
        "percent_delta": 0.7575,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.2,
        "after": 2.0,
        "delta": 1.8,
        "percent_delta": 9.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.48,
        "after": 0.3595,
        "delta": -0.1205,
        "percent_delta": -0.251,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 5,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "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": 0.216,
        "after": 0.0,
        "delta": -0.216,
        "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.176-
predicted_3B0.020-
predicted_AB3.627-
predicted_AVG0.265-
predicted_BB0.216-
predicted_H0.360-
predicted_HR0.070-
predicted_OBP0.312-
predicted_R0.569-
predicted_RBI0.200-
predicted_SLG0.480-
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.2070.031
predicted_3B0.017-0.003
predicted_AB3.6930.066
predicted_AVG0.2770.012
predicted_BB0.205-0.011
predicted_H0.6700.310
predicted_HBP0.075-
predicted_HR0.1350.065
predicted_OBP0.3240.012
predicted_R0.6310.062
predicted_RBI0.3290.129
predicted_SLG0.5080.028
predicted_SO1.0200.020
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2070.000
predicted_3B0.0170.000
predicted_AB3.6930.000
predicted_AVG0.184-0.093
predicted_BB0.2050.000
predicted_H0.6780.008
predicted_HBP0.0750.000
predicted_HR0.1360.001
predicted_OBP0.227-0.097
predicted_R0.6430.012
predicted_RBI0.3350.006
predicted_SLG0.359-0.148
predicted_SO1.020-0.000
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.69), rates preserved: AVG=0.184 HR/AB=0.037

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.207
predicted_3B0.000-0.017
predicted_AB4.0000.307
predicted_AVG0.2500.066
predicted_BB0.000-0.205
predicted_H1.0000.322
predicted_HR0.000-0.136
predicted_OBP0.2500.023
predicted_R1.0000.357
predicted_RBI0.000-0.335
predicted_SLG0.250-0.109
predicted_SO1.000-0.020
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
HR0.0000.000
PA4.000-
R1.0000.000
RBI2.0002.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 51
Reference playing time: 3.866
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.0002.0003.0006.0000.0006.0000.35000.38100.75000.35000.10000.15000.00000.3000
last_100.2010-40.00013.0004.0000.0003.0005.0009.0002.00012.0000.32500.37210.65000.32500.07500.12500.05000.3000
season0.6051-185.00051.0009.0001.0009.00025.00029.00011.00051.0000.27570.32320.48110.27570.04860.13510.05950.2757
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2520
predicted_3B0.0130
predicted_AB3.7880
predicted_AVG0.2939
predicted_BB0.1890
predicted_H1.1130
predicted_HBP0.0750
predicted_HR0.2280
predicted_OBP0.3405
predicted_R0.7190
predicted_RBI0.5130
predicted_SLG0.5477
predicted_SO1.0490
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17600.25200.2073model_form_blend
predicted_3B0.02000.01300.0171model_form_blend
predicted_AB3.62703.78803.6933model_form_blend
predicted_AVG0.26500.29390.2769model_form_blend
predicted_BB0.21600.18900.2049model_form_blend
predicted_H0.36001.11300.6699model_form_blend
predicted_HBP-0.07500.0750form_only
predicted_HR0.07000.22800.1350model_form_blend
predicted_OBP0.31200.34050.3237model_form_blend
predicted_R0.56900.71900.6307model_form_blend
predicted_RBI0.20000.51300.3288model_form_blend
predicted_SLG0.48000.54770.5079model_form_blend
predicted_SO1.00001.04901.0202model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used51
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B1
3B0
HR0
R1
RBI2
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_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB3
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260614_COL@OAK
game_typefull
mlbID680869
playerID680869
playerNameZack Gelof
pos3B
startedTrue
startingPosition2B
teamOAK
teamID20
game_date2026-06-14
sl_k_percent25.6
sl_bb_percent5.6
sl_woba0.345
sl_xwoba0.288
sl_xba0.222
sl_xslg0.39
sl_sweet_spot_percent28.6
sl_barrel_batted_rate8.3
sl_hard_hit_percent41.4
sl_exit_velocity_avg89.0
sl_launch_angle_avg17.0
sl_whiff_percent28.4
sl_swing_percent46.4
Henry Bolte (703607) · BATTER · CF · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 62
All-history rows before 20260615: 62
System season_avg: 0.3180
Data season_avg (2026 season-to-date): 0.3140
Diff (system - data): 0.0040
System opponent_avg: 0.3180

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1540.0000.000Hitting_2B0.1770.000-0.1770.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3854.0003.000Hitting_AB3.3391.0000.6613.000
predicted_AVG0.2890.2500.333Hitting_AVG0.3141.000-0.064-0.750
predicted_BB0.2310.0000.000Hitting_BB0.3060.000-0.3060.000
predicted_CS-0.0000.000BaseRunning_CS0.1290.000-0.1290.000
predicted_H0.8101.0001.000Hitting_H1.0481.000-0.0480.000
predicted_HR0.0900.0000.000Hitting_HR0.0160.000-0.0160.000
predicted_OBP0.3680.2500.333Hitting_OBP0.3791.000-0.129-0.750
predicted_R0.3080.0000.000Hitting_R0.2420.000-0.2420.000
predicted_RBI0.3400.0000.000Hitting_RBI0.3060.000-0.3060.000
predicted_SLG0.4300.2500.333Hitting_SLG0.3821.000-0.132-0.750
predicted_SO1.1153.0001.000Hitting_SO0.9520.0002.0483.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.1150 -> 3.0000 (boost 1.8850, worse)
Biggest Deboostpredicted_RBI: 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_blend44040predicted_H: 0.8100 -> 0.9242 (boost 0.1142, 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.3782 -> 0.3194 (deboost -0.0588, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling81726predicted_H: 0.9357 -> 1.0000 (boost 0.0643, better)predicted_AB: 3.3827 -> 3.0000 (deboost -0.3827, worse)AB rounded to 3 (raw=3.38), rates preserved: AVG=0.276 HR/AB=0.028
5consistency_constraints10101-predicted_R: 0.3429 -> 0.0000 (deboost -0.3429, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2766 -> 0.3330 (boost 0.0564, better)predicted_SLG: 0.4046 -> 0.3330 (deboost -0.0716, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference22011predicted_SO: 1.0000 -> 3.0000 (boost 2.0000, worse)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4046 (boost 0.0716, better)predicted_AVG: 0.3330 -> 0.2766 (deboost -0.0564, worse)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.154,
        "predicted_3B": 0.0,
        "predicted_AB": 3.385,
        "predicted_AVG": 0.289,
        "predicted_BB": 0.231,
        "predicted_H": 0.81,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.368,
        "predicted_R": 0.308,
        "predicted_RBI": 0.34,
        "predicted_SLG": 0.43,
        "predicted_SO": 1.115
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1494,
        "predicted_3B": 0.0011,
        "predicted_AB": 3.3827,
        "predicted_AVG": 0.3039,
        "predicted_BB": 0.2127,
        "predicted_H": 0.9242,
        "predicted_HBP": 0.201,
        "predicted_HR": 0.0931,
        "predicted_OBP": 0.3782,
        "predicted_R": 0.3363,
        "predicted_RBI": 0.3438,
        "predicted_SLG": 0.4409,
        "predicted_SO": 1.0741
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.154,
          "after": 0.1494,
          "delta": -0.0046,
          "percent_delta": -0.0299,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0011,
          "delta": 0.0011,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.385,
          "after": 3.3827,
          "delta": -0.0023,
          "percent_delta": -0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.289,
          "after": 0.3039,
          "delta": 0.0149,
          "percent_delta": 0.0516,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.231,
          "after": 0.2127,
          "delta": -0.0183,
          "percent_delta": -0.0792,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.81,
          "after": 0.9242,
          "delta": 0.1142,
          "percent_delta": 0.141,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0931,
          "delta": 0.0031,
          "percent_delta": 0.0344,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.368,
          "after": 0.3782,
          "delta": 0.0102,
          "percent_delta": 0.0277,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.308,
          "after": 0.3363,
          "delta": 0.0283,
          "percent_delta": 0.0919,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.34,
          "after": 0.3438,
          "delta": 0.0038,
          "percent_delta": 0.0112,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.43,
          "after": 0.4409,
          "delta": 0.0109,
          "percent_delta": 0.0253,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.115,
          "after": 1.0741,
          "delta": -0.0409,
          "percent_delta": -0.0367,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.81,
          "after": 0.9242,
          "delta": 0.1142,
          "percent_delta": 0.141,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 26
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1494,
        "predicted_3B": 0.0011,
        "predicted_AB": 3.3827,
        "predicted_AVG": 0.2766,
        "predicted_BB": 0.2128,
        "predicted_H": 0.9357,
        "predicted_HBP": 0.201,
        "predicted_HR": 0.0938,
        "predicted_OBP": 0.3194,
        "predicted_R": 0.3429,
        "predicted_RBI": 0.3505,
        "predicted_SLG": 0.4046,
        "predicted_SO": 1.0737
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1494,
          "after": 0.1494,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0011,
          "after": 0.0011,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3827,
          "after": 3.3827,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.3039,
          "after": 0.2766,
          "delta": -0.0273,
          "percent_delta": -0.0898,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2127,
          "after": 0.2128,
          "delta": 0.0001,
          "percent_delta": 0.0005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9242,
          "after": 0.9357,
          "delta": 0.0115,
          "percent_delta": 0.0124,
          "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.0931,
          "after": 0.0938,
          "delta": 0.0007,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3782,
          "after": 0.3194,
          "delta": -0.0588,
          "percent_delta": -0.1555,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3363,
          "after": 0.3429,
          "delta": 0.0066,
          "percent_delta": 0.0196,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3438,
          "after": 0.3505,
          "delta": 0.0067,
          "percent_delta": 0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4409,
          "after": 0.4046,
          "delta": -0.0363,
          "percent_delta": -0.0823,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0741,
          "after": 1.0737,
          "delta": -0.0004,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3782,
          "after": 0.3194,
          "delta": -0.0588,
          "percent_delta": -0.1555,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.38), rates preserved: AVG=0.276 HR/AB=0.028",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1494,
          "after": 0.0,
          "delta": -0.1494,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0011,
          "after": 0.0,
          "delta": -0.0011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3827,
          "after": 3.0,
          "delta": -0.3827,
          "percent_delta": -0.1131,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2128,
          "after": 0.0,
          "delta": -0.2128,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9357,
          "after": 1.0,
          "delta": 0.0643,
          "percent_delta": 0.0687,
          "direction": "boost",
          "projection_effect": "better",
          "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.0938,
          "after": 0.0,
          "delta": -0.0938,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3505,
          "after": 0.0,
          "delta": -0.3505,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0737,
          "after": 1.0,
          "delta": -0.0737,
          "percent_delta": -0.0686,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 1,
        "deboosted_metrics": 7,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.9357,
          "after": 1.0,
          "delta": 0.0643,
          "percent_delta": 0.0687,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.3827,
          "after": 3.0,
          "delta": -0.3827,
          "percent_delta": -0.1131,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3429,
          "after": 0.0,
          "delta": -0.3429,
          "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.3429,
          "after": 0.0,
          "delta": -0.3429,
          "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.2766,
          "after": 0.333,
          "delta": 0.0564,
          "percent_delta": 0.2039,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3194,
          "after": 0.333,
          "delta": 0.0136,
          "percent_delta": 0.0426,
          "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.4046,
          "after": 0.333,
          "delta": -0.0716,
          "percent_delta": -0.177,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2766,
          "after": 0.333,
          "delta": 0.0564,
          "percent_delta": 0.2039,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4046,
          "after": 0.333,
          "delta": -0.0716,
          "percent_delta": -0.177,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": 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.2766,
        "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.3194,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4046,
        "predicted_SO": 3.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2766,
          "delta": -0.0564,
          "percent_delta": -0.1694,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3194,
          "delta": -0.0136,
          "percent_delta": -0.0408,
          "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.4046,
          "delta": 0.0716,
          "percent_delta": 0.2151,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4046,
          "delta": 0.0716,
          "percent_delta": 0.2151,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2766,
          "delta": -0.0564,
          "percent_delta": -0.1694,
          "direction": "deboost",
          "projection_effect": "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.385,
        "after": 4.0,
        "delta": 0.615,
        "percent_delta": 0.1817,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.289,
        "after": 0.2766,
        "delta": -0.0124,
        "percent_delta": -0.0429,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.231,
        "after": 0.0,
        "delta": -0.231,
        "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.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.368,
        "after": 0.3194,
        "delta": -0.0486,
        "percent_delta": -0.1321,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.308,
        "after": 0.0,
        "delta": -0.308,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.34,
        "after": 0.0,
        "delta": -0.34,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.43,
        "after": 0.4046,
        "delta": -0.0254,
        "percent_delta": -0.0591,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.115,
        "after": 3.0,
        "delta": 1.885,
        "percent_delta": 1.6906,
        "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.115,
        "after": 3.0,
        "delta": 1.885,
        "percent_delta": 1.6906,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "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.154-
predicted_3B0.000-
predicted_AB3.385-
predicted_AVG0.289-
predicted_BB0.231-
predicted_H0.810-
predicted_HR0.090-
predicted_OBP0.368-
predicted_R0.308-
predicted_RBI0.340-
predicted_SLG0.430-
predicted_SO1.115-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.149-0.005
predicted_3B0.0010.001
predicted_AB3.383-0.002
predicted_AVG0.3040.015
predicted_BB0.213-0.018
predicted_H0.9240.114
predicted_HBP0.201-
predicted_HR0.0930.003
predicted_OBP0.3780.010
predicted_R0.3360.028
predicted_RBI0.3440.004
predicted_SLG0.4410.011
predicted_SO1.074-0.041
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1490.000
predicted_3B0.0010.000
predicted_AB3.3830.000
predicted_AVG0.277-0.027
predicted_BB0.2130.000
predicted_H0.9360.011
predicted_HBP0.2010.000
predicted_HR0.0940.001
predicted_OBP0.319-0.059
predicted_R0.3430.007
predicted_RBI0.3500.007
predicted_SLG0.405-0.036
predicted_SO1.074-0.000
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.38), rates preserved: AVG=0.276 HR/AB=0.028

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
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.149
predicted_3B0.000-0.001
predicted_AB3.000-0.383
predicted_AVG0.3330.056
predicted_BB0.000-0.213
predicted_H1.0000.064
predicted_HR0.000-0.094
predicted_OBP0.3330.014
predicted_R0.000-0.343
predicted_RBI0.000-0.350
predicted_SLG0.333-0.072
predicted_SO1.000-0.074
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
SO3.0002.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 26
Reference playing time: 3.866
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.0000.0000.0001.0002.0002.0000.0003.0000.42860.50000.64290.42860.07140.14290.00000.2143
last_100.2010-32.00012.0002.0000.0001.0003.0004.0001.00013.0000.37500.44440.53120.37500.03120.09380.03120.4062
season0.6026-88.00028.0004.0000.0001.0007.0008.0006.00029.0000.31820.38380.39770.31820.01140.07950.06820.3296
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1420
predicted_3B0.0030
predicted_AB3.3790
predicted_AVG0.3281
predicted_BB0.1830
predicted_H1.1090
predicted_HBP0.2010
predicted_HR0.0980
predicted_OBP0.3946
predicted_R0.3820
predicted_RBI0.3500
predicted_SLG0.4586
predicted_SO1.0080
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15400.14200.1494model_form_blend
predicted_3B0.00000.00300.0011model_form_blend
predicted_AB3.38503.37903.3827model_form_blend
predicted_AVG0.28900.32810.3039model_form_blend
predicted_BB0.23100.18300.2127model_form_blend
predicted_H0.81001.10900.9242model_form_blend
predicted_HBP-0.20100.2010form_only
predicted_HR0.09000.09800.0931model_form_blend
predicted_OBP0.36800.39460.3782model_form_blend
predicted_R0.30800.38200.3363model_form_blend
predicted_RBI0.34000.35000.3438model_form_blend
predicted_SLG0.43000.45860.4409model_form_blend
predicted_SO1.11501.00801.0741model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date62
Season rows before report date62
Report year2026
Profile rows used26
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO3
SF0
HBP0
season_avg0.318

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG1.0
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder3
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260614_COL@OAK
game_typeshort
mlbID703607
playerID703607
playerNameHenry Bolte
posRF
startedFalse
startingPositionCF
teamOAK
teamID20
game_date2026-06-14
sl_k_percent29.0
sl_bb_percent7.0
sl_woba0.354
sl_xwoba0.29
sl_xba0.224
sl_xslg0.316
sl_sweet_spot_percent20.3
sl_barrel_batted_rate3.4
sl_hard_hit_percent53.4
sl_exit_velocity_avg92.6
sl_launch_angle_avg1.5
sl_whiff_percent33.7
sl_swing_percent51.9
Carlos Cortes (666126) · BATTER · DH · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 162
All-history rows before 20260615: 162
System season_avg: 0.3030
Data season_avg (2026 season-to-date): 0.3421
Diff (system - data): -0.0391
System opponent_avg: 0.3030
System season_avg diverges from 2026 season-to-date by -0.0391. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1580.0000.000Hitting_2B0.1600.000-0.1600.000
predicted_3B0.0180.0000.000Hitting_3B0.0250.000-0.0250.000
predicted_AB2.8954.0003.000Hitting_AB3.3025.0000.698-1.000
predicted_AVG0.2630.2500.333Hitting_AVG0.3420.200-0.0920.050
predicted_BB0.3680.0000.000Hitting_BB0.4630.000-0.4630.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.3101.0001.000Hitting_H1.1301.000-0.1300.000
predicted_HR0.0600.0000.000Hitting_HR0.1540.000-0.1540.000
predicted_OBP0.3050.2500.333Hitting_OBP0.4250.200-0.1750.050
predicted_R0.2980.0000.000Hitting_R0.3891.000-0.389-1.000
predicted_RBI0.2200.0000.000Hitting_RBI0.4882.000-0.488-2.000
predicted_SLG0.4130.2500.333Hitting_SLG0.5460.200-0.2960.050
predicted_SO0.2980.0000.000Hitting_SO0.3520.000-0.3520.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: 2.8950 -> 4.0000 (boost 1.1050, better)
Biggest Deboostpredicted_BB: 0.3680 -> 0.0000 (deboost -0.3680, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend54141predicted_H: 0.3100 -> 0.4839 (boost 0.1739, better)predicted_AVG: 0.2630 -> 0.2580 (deboost -0.0050, 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.4180 -> 0.3172 (deboost -0.1008, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82635predicted_H: 0.4899 -> 1.0000 (boost 0.5101, better)predicted_RBI: 0.3355 -> 0.0000 (deboost -0.3355, worse)AB rounded to 3 (raw=2.91), rates preserved: AVG=0.169 HR/AB=0.031
5consistency_constraints10101-predicted_R: 0.3239 -> 0.0000 (deboost -0.3239, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1685 -> 0.3330 (boost 0.1645, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference11010predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1685 (deboost -0.1645, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "666126",
  "player_name": "Carlos Cortes",
  "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.158,
        "predicted_3B": 0.018,
        "predicted_AB": 2.895,
        "predicted_AVG": 0.263,
        "predicted_BB": 0.368,
        "predicted_H": 0.31,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.305,
        "predicted_R": 0.298,
        "predicted_RBI": 0.22,
        "predicted_SLG": 0.413,
        "predicted_SO": 0.298
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.135,
        "predicted_3B": 0.0151,
        "predicted_AB": 2.9073,
        "predicted_AVG": 0.258,
        "predicted_BB": 0.3237,
        "predicted_H": 0.4839,
        "predicted_HBP": 0.091,
        "predicted_HR": 0.0883,
        "predicted_OBP": 0.3148,
        "predicted_R": 0.3177,
        "predicted_RBI": 0.3291,
        "predicted_SLG": 0.418,
        "predicted_SO": 0.2832
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.158,
          "after": 0.135,
          "delta": -0.023,
          "percent_delta": -0.1456,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.018,
          "after": 0.0151,
          "delta": -0.0029,
          "percent_delta": -0.1611,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.895,
          "after": 2.9073,
          "delta": 0.0123,
          "percent_delta": 0.0042,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.263,
          "after": 0.258,
          "delta": -0.005,
          "percent_delta": -0.019,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.368,
          "after": 0.3237,
          "delta": -0.0443,
          "percent_delta": -0.1204,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.31,
          "after": 0.4839,
          "delta": 0.1739,
          "percent_delta": 0.561,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0883,
          "delta": 0.0283,
          "percent_delta": 0.4717,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.305,
          "after": 0.3148,
          "delta": 0.0098,
          "percent_delta": 0.0321,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.298,
          "after": 0.3177,
          "delta": 0.0197,
          "percent_delta": 0.0661,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.22,
          "after": 0.3291,
          "delta": 0.1091,
          "percent_delta": 0.4959,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.413,
          "after": 0.418,
          "delta": 0.005,
          "percent_delta": 0.0121,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.298,
          "after": 0.2832,
          "delta": -0.0148,
          "percent_delta": -0.0497,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.31,
          "after": 0.4839,
          "delta": 0.1739,
          "percent_delta": 0.561,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.263,
          "after": 0.258,
          "delta": -0.005,
          "percent_delta": -0.019,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 57
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.135,
        "predicted_3B": 0.0151,
        "predicted_AB": 2.9073,
        "predicted_AVG": 0.1685,
        "predicted_BB": 0.3238,
        "predicted_H": 0.4899,
        "predicted_HBP": 0.091,
        "predicted_HR": 0.089,
        "predicted_OBP": 0.2518,
        "predicted_R": 0.3239,
        "predicted_RBI": 0.3355,
        "predicted_SLG": 0.3172,
        "predicted_SO": 0.2831
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.135,
          "after": 0.135,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0151,
          "after": 0.0151,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9073,
          "after": 2.9073,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.258,
          "after": 0.1685,
          "delta": -0.0895,
          "percent_delta": -0.3469,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3237,
          "after": 0.3238,
          "delta": 0.0001,
          "percent_delta": 0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.4839,
          "after": 0.4899,
          "delta": 0.006,
          "percent_delta": 0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.091,
          "after": 0.091,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0883,
          "after": 0.089,
          "delta": 0.0007,
          "percent_delta": 0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3148,
          "after": 0.2518,
          "delta": -0.063,
          "percent_delta": -0.2001,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3177,
          "after": 0.3239,
          "delta": 0.0062,
          "percent_delta": 0.0195,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3291,
          "after": 0.3355,
          "delta": 0.0064,
          "percent_delta": 0.0194,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.418,
          "after": 0.3172,
          "delta": -0.1008,
          "percent_delta": -0.2411,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.2832,
          "after": 0.2831,
          "delta": -0.0001,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.418,
          "after": 0.3172,
          "delta": -0.1008,
          "percent_delta": -0.2411,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.91), rates preserved: AVG=0.169 HR/AB=0.031",
      "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.135,
          "after": 0.0,
          "delta": -0.135,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0151,
          "after": 0.0,
          "delta": -0.0151,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9073,
          "after": 3.0,
          "delta": 0.0927,
          "percent_delta": 0.0319,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3238,
          "after": 0.0,
          "delta": -0.3238,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.4899,
          "after": 1.0,
          "delta": 0.5101,
          "percent_delta": 1.0412,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.091,
          "after": 0.0,
          "delta": -0.091,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.089,
          "after": 0.0,
          "delta": -0.089,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3355,
          "after": 0.0,
          "delta": -0.3355,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.2831,
          "after": 0.0,
          "delta": -0.2831,
          "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_H",
          "before": 0.4899,
          "after": 1.0,
          "delta": 0.5101,
          "percent_delta": 1.0412,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3355,
          "after": 0.0,
          "delta": -0.3355,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3239,
          "after": 0.0,
          "delta": -0.3239,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3239,
          "after": 0.0,
          "delta": -0.3239,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.1685,
          "after": 0.333,
          "delta": 0.1645,
          "percent_delta": 0.9763,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2518,
          "after": 0.333,
          "delta": 0.0812,
          "percent_delta": 0.3225,
          "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.3172,
          "after": 0.333,
          "delta": 0.0158,
          "percent_delta": 0.0498,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.1685,
          "after": 0.333,
          "delta": 0.1645,
          "percent_delta": 0.9763,
          "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": 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_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.1685,
        "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.2518,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3172,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.1685,
          "delta": -0.1645,
          "percent_delta": -0.494,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2518,
          "delta": -0.0812,
          "percent_delta": -0.2437,
          "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.3172,
          "delta": -0.0158,
          "percent_delta": -0.0476,
          "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.1685,
          "delta": -0.1645,
          "percent_delta": -0.494,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.158,
        "after": 0.0,
        "delta": -0.158,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.018,
        "after": 0.0,
        "delta": -0.018,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.895,
        "after": 4.0,
        "delta": 1.105,
        "percent_delta": 0.3817,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.263,
        "after": 0.1685,
        "delta": -0.0945,
        "percent_delta": -0.3593,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.368,
        "after": 0.0,
        "delta": -0.368,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.31,
        "after": 1.0,
        "delta": 0.69,
        "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.305,
        "after": 0.2518,
        "delta": -0.0532,
        "percent_delta": -0.1744,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.298,
        "after": 0.0,
        "delta": -0.298,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.22,
        "after": 0.0,
        "delta": -0.22,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.413,
        "after": 0.3172,
        "delta": -0.0958,
        "percent_delta": -0.232,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.298,
        "after": 0.0,
        "delta": -0.298,
        "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": 2.895,
        "after": 4.0,
        "delta": 1.105,
        "percent_delta": 0.3817,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.368,
        "after": 0.0,
        "delta": -0.368,
        "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.158-
predicted_3B0.018-
predicted_AB2.895-
predicted_AVG0.263-
predicted_BB0.368-
predicted_H0.310-
predicted_HR0.060-
predicted_OBP0.305-
predicted_R0.298-
predicted_RBI0.220-
predicted_SLG0.413-
predicted_SO0.298-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.135-0.023
predicted_3B0.015-0.003
predicted_AB2.9070.012
predicted_AVG0.258-0.005
predicted_BB0.324-0.044
predicted_H0.4840.174
predicted_HBP0.091-
predicted_HR0.0880.028
predicted_OBP0.3150.010
predicted_R0.3180.020
predicted_RBI0.3290.109
predicted_SLG0.4180.005
predicted_SO0.283-0.015
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1350.000
predicted_3B0.0150.000
predicted_AB2.9070.000
predicted_AVG0.169-0.089
predicted_BB0.3240.000
predicted_H0.4900.006
predicted_HBP0.0910.000
predicted_HR0.0890.001
predicted_OBP0.252-0.063
predicted_R0.3240.006
predicted_RBI0.3360.006
predicted_SLG0.317-0.101
predicted_SO0.283-0.000
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.91), rates preserved: AVG=0.169 HR/AB=0.031

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO0.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO0.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.135
predicted_3B0.000-0.015
predicted_AB3.0000.093
predicted_AVG0.3330.165
predicted_BB0.000-0.324
predicted_H1.0000.510
predicted_HR0.000-0.089
predicted_OBP0.3330.081
predicted_R0.000-0.324
predicted_RBI0.000-0.336
predicted_SLG0.3330.016
predicted_SO0.000-0.283
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.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.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 57
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-12.0002.0000.0000.0001.0004.0002.0000.0000.0000.16670.23080.41670.16670.08330.33330.00000.0000
last_100.2010-28.0005.0000.0000.0001.0004.0003.0002.0001.0000.17860.25810.28570.17860.03570.14290.07140.0357
season0.6057-165.00050.0009.0001.0006.00021.00017.00021.00017.0000.30300.38950.47880.30300.03640.12730.12730.1030
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1020
predicted_3B0.0110
predicted_AB2.9250
predicted_AVG0.2508
predicted_BB0.2600
predicted_H0.7340
predicted_HBP0.0910
predicted_HR0.1290
predicted_OBP0.3290
predicted_R0.3460
predicted_RBI0.4860
predicted_SLG0.4253
predicted_SO0.2620
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15800.10200.1350model_form_blend
predicted_3B0.01800.01100.0151model_form_blend
predicted_AB2.89502.92502.9073model_form_blend
predicted_AVG0.26300.25080.2580model_form_blend
predicted_BB0.36800.26000.3237model_form_blend
predicted_H0.31000.73400.4839model_form_blend
predicted_HBP-0.09100.0910form_only
predicted_HR0.06000.12900.0883model_form_blend
predicted_OBP0.30500.32900.3148model_form_blend
predicted_R0.29800.34600.3177model_form_blend
predicted_RBI0.22000.48600.3291model_form_blend
predicted_SLG0.41300.42530.4180model_form_blend
predicted_SO0.29800.26200.2832model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used57
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.303

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.2
Hitting_BB0
Hitting_GIDP1
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB2
Pitching_Balk0
Pitching_Batters Faced9
Pitching_ER1
Pitching_ERA2.45
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H3
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.2
Pitching_Pitches29
Pitching_R1
Pitching_SO0
Pitching_Strikes16
Pitching_Wild Pitch0
Pitching_pitchingOrder5
allPositionsPlayedRF-P
gameID20260614_COL@OAK
game_typefull
mlbID666126
playerID666126
playerNameCarlos Cortes
posRF
startedTrue
startingPositionRF
teamOAK
teamID20
game_date2026-06-14
sl_k_percent9.2
sl_bb_percent11.4
sl_woba0.388
sl_xwoba0.379
sl_xba0.299
sl_xslg0.473
sl_sweet_spot_percent34.7
sl_barrel_batted_rate9.2
sl_hard_hit_percent41.3
sl_exit_velocity_avg89.9
sl_launch_angle_avg8.8
sl_whiff_percent18.7
sl_swing_percent42.8
Lawrence Butler (671732) · BATTER · RF · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 178
All-history rows before 20260615: 178
System season_avg: 0.1860
Data season_avg (2026 season-to-date): 0.1831
Diff (system - data): 0.0029
System opponent_avg: 0.1860

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0680.0000.000Hitting_2B0.0900.000-0.0900.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.9154.0003.000Hitting_AB3.2535.0000.747-1.000
predicted_AVG0.2690.0000.333Hitting_AVG0.1830.600-0.183-0.600
predicted_BB0.3390.0000.000Hitting_BB0.4380.000-0.4380.000
predicted_CS-0.0000.000BaseRunning_CS0.0510.000-0.0510.000
predicted_H0.7100.0001.000Hitting_H0.5963.000-0.596-3.000
predicted_HR0.1000.0000.000Hitting_HR0.0790.000-0.0790.000
predicted_OBP0.3180.0000.333Hitting_OBP0.2800.600-0.280-0.600
predicted_R0.3220.0000.000Hitting_R0.4101.000-0.410-1.000
predicted_RBI0.3800.0000.000Hitting_RBI0.3310.000-0.3310.000
predicted_SLG0.3950.0000.333Hitting_SLG0.2830.600-0.283-0.600
predicted_SO0.8471.0001.000Hitting_SO0.9331.0000.0670.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_AB: 2.9150 -> 4.0000 (boost 1.0850, better)
Biggest Deboostpredicted_H: 0.7100 -> 0.0000 (deboost -0.7100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend00000--Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_AVG: 0.2644 -> 0.2525 (deboost -0.0119, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_H: 0.7417 -> 1.0000 (boost 0.2583, better)predicted_RBI: 0.3849 -> 0.0000 (deboost -0.3849, worse)AB rounded to 3 (raw=2.94), rates preserved: AVG=0.253 HR/AB=0.035
5consistency_constraints10101-predicted_R: 0.3571 -> 0.0000 (deboost -0.3571, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2525 -> 0.3330 (boost 0.0805, better)predicted_SLG: 0.3879 -> 0.3330 (deboost -0.0549, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3879 (boost 0.0549, better)predicted_AVG: 0.3330 -> 0.2525 (deboost -0.0805, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "671732",
  "player_name": "Lawrence Butler",
  "position": "RF",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.068,
        "predicted_3B": 0.0,
        "predicted_AB": 2.915,
        "predicted_AVG": 0.269,
        "predicted_BB": 0.339,
        "predicted_H": 0.71,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.318,
        "predicted_R": 0.322,
        "predicted_RBI": 0.38,
        "predicted_SLG": 0.395,
        "predicted_SO": 0.847
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0861,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.9372,
        "predicted_AVG": 0.2644,
        "predicted_BB": 0.309,
        "predicted_H": 0.7326,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.1025,
        "predicted_OBP": 0.3194,
        "predicted_R": 0.3503,
        "predicted_RBI": 0.3775,
        "predicted_SLG": 0.3985,
        "predicted_SO": 0.8216
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.068,
          "after": 0.0861,
          "delta": 0.0181,
          "percent_delta": 0.2662,
          "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.915,
          "after": 2.9372,
          "delta": 0.0222,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.269,
          "after": 0.2644,
          "delta": -0.0046,
          "percent_delta": -0.0171,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.339,
          "after": 0.309,
          "delta": -0.03,
          "percent_delta": -0.0885,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.71,
          "after": 0.7326,
          "delta": 0.0226,
          "percent_delta": 0.0318,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.1025,
          "delta": 0.0025,
          "percent_delta": 0.025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.318,
          "after": 0.3194,
          "delta": 0.0014,
          "percent_delta": 0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.322,
          "after": 0.3503,
          "delta": 0.0283,
          "percent_delta": 0.0879,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.38,
          "after": 0.3775,
          "delta": -0.0025,
          "percent_delta": -0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.395,
          "after": 0.3985,
          "delta": 0.0035,
          "percent_delta": 0.0089,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.847,
          "after": 0.8216,
          "delta": -0.0254,
          "percent_delta": -0.03,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.0861,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.9372,
        "predicted_AVG": 0.2525,
        "predicted_BB": 0.3091,
        "predicted_H": 0.7417,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.1033,
        "predicted_OBP": 0.3237,
        "predicted_R": 0.3571,
        "predicted_RBI": 0.3849,
        "predicted_SLG": 0.3879,
        "predicted_SO": 0.8213
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0861,
          "after": 0.0861,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9372,
          "after": 2.9372,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2644,
          "after": 0.2525,
          "delta": -0.0119,
          "percent_delta": -0.045,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.309,
          "after": 0.3091,
          "delta": 0.0001,
          "percent_delta": 0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7326,
          "after": 0.7417,
          "delta": 0.0091,
          "percent_delta": 0.0124,
          "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.1025,
          "after": 0.1033,
          "delta": 0.0008,
          "percent_delta": 0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3194,
          "after": 0.3237,
          "delta": 0.0043,
          "percent_delta": 0.0135,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3503,
          "after": 0.3571,
          "delta": 0.0068,
          "percent_delta": 0.0194,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3775,
          "after": 0.3849,
          "delta": 0.0074,
          "percent_delta": 0.0196,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3985,
          "after": 0.3879,
          "delta": -0.0106,
          "percent_delta": -0.0266,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8216,
          "after": 0.8213,
          "delta": -0.0003,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2644,
          "after": 0.2525,
          "delta": -0.0119,
          "percent_delta": -0.045,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.94), rates preserved: AVG=0.253 HR/AB=0.035",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0861,
          "after": 0.0,
          "delta": -0.0861,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.9372,
          "after": 3.0,
          "delta": 0.0628,
          "percent_delta": 0.0214,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3091,
          "after": 0.0,
          "delta": -0.3091,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7417,
          "after": 1.0,
          "delta": 0.2583,
          "percent_delta": 0.3483,
          "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.1033,
          "after": 0.0,
          "delta": -0.1033,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3849,
          "after": 0.0,
          "delta": -0.3849,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8213,
          "after": 1.0,
          "delta": 0.1787,
          "percent_delta": 0.2176,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.7417,
          "after": 1.0,
          "delta": 0.2583,
          "percent_delta": 0.3483,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3849,
          "after": 0.0,
          "delta": -0.3849,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3571,
          "after": 0.0,
          "delta": -0.3571,
          "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.3571,
          "after": 0.0,
          "delta": -0.3571,
          "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.2525,
          "after": 0.333,
          "delta": 0.0805,
          "percent_delta": 0.3188,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3237,
          "after": 0.333,
          "delta": 0.0093,
          "percent_delta": 0.0287,
          "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.3879,
          "after": 0.333,
          "delta": -0.0549,
          "percent_delta": -0.1415,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2525,
          "after": 0.333,
          "delta": 0.0805,
          "percent_delta": 0.3188,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3879,
          "after": 0.333,
          "delta": -0.0549,
          "percent_delta": -0.1415,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2525,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3237,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3879,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2525,
          "delta": -0.0805,
          "percent_delta": -0.2417,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3237,
          "delta": -0.0093,
          "percent_delta": -0.028,
          "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.3879,
          "delta": 0.0549,
          "percent_delta": 0.1648,
          "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.3879,
          "delta": 0.0549,
          "percent_delta": 0.1648,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2525,
          "delta": -0.0805,
          "percent_delta": -0.2417,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.068,
        "after": 0.0,
        "delta": -0.068,
        "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.915,
        "after": 4.0,
        "delta": 1.085,
        "percent_delta": 0.3722,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.269,
        "after": 0.2525,
        "delta": -0.0165,
        "percent_delta": -0.0613,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.339,
        "after": 0.0,
        "delta": -0.339,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.71,
        "after": 0.0,
        "delta": -0.71,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.318,
        "after": 0.3237,
        "delta": 0.0057,
        "percent_delta": 0.0179,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.322,
        "after": 0.0,
        "delta": -0.322,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.38,
        "after": 0.0,
        "delta": -0.38,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.395,
        "after": 0.3879,
        "delta": -0.0071,
        "percent_delta": -0.018,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.847,
        "after": 1.0,
        "delta": 0.153,
        "percent_delta": 0.1806,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.915,
        "after": 4.0,
        "delta": 1.085,
        "percent_delta": 0.3722,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.71,
        "after": 0.0,
        "delta": -0.71,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.068-
predicted_3B0.000-
predicted_AB2.915-
predicted_AVG0.269-
predicted_BB0.339-
predicted_H0.710-
predicted_HR0.100-
predicted_OBP0.318-
predicted_R0.322-
predicted_RBI0.380-
predicted_SLG0.395-
predicted_SO0.847-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.0860.018
predicted_3B0.0010.001
predicted_AB2.9370.022
predicted_AVG0.264-0.005
predicted_BB0.309-0.030
predicted_H0.7330.023
predicted_HBP0.004-
predicted_HR0.1020.002
predicted_OBP0.3190.001
predicted_R0.3500.028
predicted_RBI0.378-0.003
predicted_SLG0.3990.004
predicted_SO0.822-0.025
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0860.000
predicted_3B0.0010.000
predicted_AB2.9370.000
predicted_AVG0.253-0.012
predicted_BB0.3090.000
predicted_H0.7420.009
predicted_HBP0.0040.000
predicted_HR0.1030.001
predicted_OBP0.3240.004
predicted_R0.3570.007
predicted_RBI0.3850.007
predicted_SLG0.388-0.011
predicted_SO0.821-0.000
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.94), rates preserved: AVG=0.253 HR/AB=0.035

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.086
predicted_3B0.000-0.001
predicted_AB3.0000.063
predicted_AVG0.3330.081
predicted_BB0.000-0.309
predicted_H1.0000.258
predicted_HR0.000-0.103
predicted_OBP0.3330.009
predicted_R0.000-0.357
predicted_RBI0.000-0.385
predicted_SLG0.333-0.055
predicted_SO1.0000.179
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 59
Reference playing time: 3.866
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.0001.0003.0003.0001.0003.0000.42860.46670.71430.42860.07140.21430.07140.2143
last_100.2010-26.0008.0001.0000.0001.0003.0003.0001.0007.0000.30770.33330.46150.30770.03850.11540.03850.2692
season0.6059-172.00032.0004.0000.0004.00017.00019.00020.00050.0000.18600.27080.27910.18600.02330.09880.11630.2907
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1120
predicted_3B0.0020
predicted_AB2.9690
predicted_AVG0.2577
predicted_BB0.2660
predicted_H0.7650
predicted_HBP0.0040
predicted_HR0.1060
predicted_OBP0.3213
predicted_R0.3910
predicted_RBI0.3740
predicted_SLG0.4036
predicted_SO0.7850
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.06800.11200.0861model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.91502.96902.9372model_form_blend
predicted_AVG0.26900.25770.2644model_form_blend
predicted_BB0.33900.26600.3090model_form_blend
predicted_H0.71000.76500.7326model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.10000.10600.1025model_form_blend
predicted_OBP0.31800.32130.3194model_form_blend
predicted_R0.32200.39100.3503model_form_blend
predicted_RBI0.38000.37400.3775model_form_blend
predicted_SLG0.39500.40360.3985model_form_blend
predicted_SO0.84700.78500.8216model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used59
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.186

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.6
Hitting_BB0
Hitting_GIDP0
Hitting_H3
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB3
Hitting_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
gameID20260614_COL@OAK
game_typefull
mlbID671732
playerID671732
playerNameLawrence Butler
posRF
startedTrue
startingPositionCF
teamOAK
teamID20
game_date2026-06-14
sl_k_percent26.2
sl_bb_percent10.7
sl_woba0.244
sl_xwoba0.306
sl_xba0.242
sl_xslg0.363
sl_sweet_spot_percent32.2
sl_barrel_batted_rate6.1
sl_hard_hit_percent45.3
sl_exit_velocity_avg89.8
sl_launch_angle_avg5.6
sl_whiff_percent29.5
sl_swing_percent47.1
Jeff McNeil (643446) · BATTER · 2B · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 200
All-history rows before 20260615: 200
System season_avg: 0.2280
Data season_avg (2026 season-to-date): 0.2597
Diff (system - data): -0.0317
System opponent_avg: 0.2280
System season_avg diverges from 2026 season-to-date by -0.0317. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1430.0000.000Hitting_2B0.1750.000-0.1750.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.2704.0003.000Hitting_AB3.4653.0000.5351.000
predicted_AVG0.2240.2500.333Hitting_AVG0.2600.000-0.0100.250
predicted_BB0.3170.0000.000Hitting_BB0.3401.000-0.340-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0400.000-0.0400.000
predicted_H0.6401.0001.000Hitting_H0.9000.0000.1001.000
predicted_HR0.0500.0000.000Hitting_HR0.0300.000-0.0300.000
predicted_OBP0.2730.2500.333Hitting_OBP0.3310.250-0.0810.000
predicted_R0.2541.0000.000Hitting_R0.3101.0000.6900.000
predicted_RBI0.2501.0000.000Hitting_RBI0.2900.0000.7101.000
predicted_SB-0.0000.000BaseRunning_SB0.0250.000-0.0250.000
predicted_SLG0.2850.2500.333Hitting_SLG0.3360.000-0.0860.250
predicted_SO0.5080.0000.000Hitting_SO0.5050.000-0.5050.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_RBI: 0.2500 -> 1.0000 (boost 0.7500, better)
Biggest Deboostpredicted_SO: 0.5080 -> 0.0000 (deboost -0.5080, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend30303-predicted_SLG: 0.2850 -> 0.2594 (deboost -0.0256, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_AVG: 0.2001 -> 0.1860 (deboost -0.0141, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61524predicted_H: 0.6033 -> 1.0000 (boost 0.3967, better)predicted_SO: 0.5136 -> 0.0000 (deboost -0.5136, better)AB rounded to 3 (raw=3.27), rates preserved: AVG=0.184 HR/AB=0.013
5consistency_constraints10101-predicted_R: 0.2534 -> 0.0000 (deboost -0.2534, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1860 -> 0.3330 (boost 0.1470, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference33030predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final30303-predicted_AVG: 0.3330 -> 0.1860 (deboost -0.1470, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "643446",
  "player_name": "Jeff McNeil",
  "position": "2B",
  "team": "OAK",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.143,
        "predicted_3B": 0.0,
        "predicted_AB": 3.27,
        "predicted_AVG": 0.224,
        "predicted_BB": 0.317,
        "predicted_H": 0.64,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.273,
        "predicted_R": 0.254,
        "predicted_RBI": 0.25,
        "predicted_SLG": 0.285,
        "predicted_SO": 0.508
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1218,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.2442,
        "predicted_AVG": 0.2001,
        "predicted_BB": 0.3424,
        "predicted_H": 0.5959,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.0413,
        "predicted_OBP": 0.2671,
        "predicted_R": 0.2486,
        "predicted_RBI": 0.2179,
        "predicted_SLG": 0.2594,
        "predicted_SO": 0.5138
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.143,
          "after": 0.1218,
          "delta": -0.0212,
          "percent_delta": -0.1483,
          "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.27,
          "after": 3.2442,
          "delta": -0.0258,
          "percent_delta": -0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.224,
          "after": 0.2001,
          "delta": -0.0239,
          "percent_delta": -0.1067,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.317,
          "after": 0.3424,
          "delta": 0.0254,
          "percent_delta": 0.0801,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.64,
          "after": 0.5959,
          "delta": -0.0441,
          "percent_delta": -0.0689,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0413,
          "delta": -0.0087,
          "percent_delta": -0.174,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.273,
          "after": 0.2671,
          "delta": -0.0059,
          "percent_delta": -0.0216,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.254,
          "after": 0.2486,
          "delta": -0.0054,
          "percent_delta": -0.0213,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.25,
          "after": 0.2179,
          "delta": -0.0321,
          "percent_delta": -0.1284,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.285,
          "after": 0.2594,
          "delta": -0.0256,
          "percent_delta": -0.0898,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.508,
          "after": 0.5138,
          "delta": 0.0058,
          "percent_delta": 0.0114,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.285,
          "after": 0.2594,
          "delta": -0.0256,
          "percent_delta": -0.0898,
          "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.1218,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.2442,
        "predicted_AVG": 0.186,
        "predicted_BB": 0.3425,
        "predicted_H": 0.6033,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.0416,
        "predicted_OBP": 0.2637,
        "predicted_R": 0.2534,
        "predicted_RBI": 0.2221,
        "predicted_SLG": 0.2622,
        "predicted_SO": 0.5136
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1218,
          "after": 0.1218,
          "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.2442,
          "after": 3.2442,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2001,
          "after": 0.186,
          "delta": -0.0141,
          "percent_delta": -0.0705,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3424,
          "after": 0.3425,
          "delta": 0.0001,
          "percent_delta": 0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5959,
          "after": 0.6033,
          "delta": 0.0074,
          "percent_delta": 0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.02,
          "after": 0.02,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0413,
          "after": 0.0416,
          "delta": 0.0003,
          "percent_delta": 0.0073,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2671,
          "after": 0.2637,
          "delta": -0.0034,
          "percent_delta": -0.0127,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2486,
          "after": 0.2534,
          "delta": 0.0048,
          "percent_delta": 0.0193,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2179,
          "after": 0.2221,
          "delta": 0.0042,
          "percent_delta": 0.0193,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.2594,
          "after": 0.2622,
          "delta": 0.0028,
          "percent_delta": 0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.5138,
          "after": 0.5136,
          "delta": -0.0002,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2001,
          "after": 0.186,
          "delta": -0.0141,
          "percent_delta": -0.0705,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.27), rates preserved: AVG=0.184 HR/AB=0.013",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1218,
          "after": 0.0,
          "delta": -0.1218,
          "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.2442,
          "after": 3.0,
          "delta": -0.2442,
          "percent_delta": -0.0753,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3425,
          "after": 0.0,
          "delta": -0.3425,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6033,
          "after": 1.0,
          "delta": 0.3967,
          "percent_delta": 0.6576,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.02,
          "after": 0.0,
          "delta": -0.02,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0416,
          "after": 0.0,
          "delta": -0.0416,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2221,
          "after": 0.0,
          "delta": -0.2221,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5136,
          "after": 0.0,
          "delta": -0.5136,
          "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.6033,
          "after": 1.0,
          "delta": 0.3967,
          "percent_delta": 0.6576,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.5136,
          "after": 0.0,
          "delta": -0.5136,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2534,
          "after": 0.0,
          "delta": -0.2534,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.2534,
          "after": 0.0,
          "delta": -0.2534,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.186,
          "after": 0.333,
          "delta": 0.147,
          "percent_delta": 0.7903,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2637,
          "after": 0.333,
          "delta": 0.0693,
          "percent_delta": 0.2628,
          "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.2622,
          "after": 0.333,
          "delta": 0.0708,
          "percent_delta": 0.27,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.186,
          "after": 0.333,
          "delta": 0.147,
          "percent_delta": 0.7903,
          "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": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 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_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.186,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2637,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.2622,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.186,
          "delta": -0.147,
          "percent_delta": -0.4416,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2637,
          "delta": -0.0693,
          "percent_delta": -0.2081,
          "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.2622,
          "delta": -0.0708,
          "percent_delta": -0.2125,
          "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.186,
          "delta": -0.147,
          "percent_delta": -0.4416,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.143,
        "after": 0.0,
        "delta": -0.143,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.27,
        "after": 4.0,
        "delta": 0.73,
        "percent_delta": 0.2232,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.224,
        "after": 0.186,
        "delta": -0.038,
        "percent_delta": -0.1696,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.317,
        "after": 0.0,
        "delta": -0.317,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.64,
        "after": 1.0,
        "delta": 0.36,
        "percent_delta": 0.5625,
        "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.273,
        "after": 0.2637,
        "delta": -0.0093,
        "percent_delta": -0.0341,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.254,
        "after": 1.0,
        "delta": 0.746,
        "percent_delta": 2.937,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.25,
        "after": 1.0,
        "delta": 0.75,
        "percent_delta": 3.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.285,
        "after": 0.2622,
        "delta": -0.0228,
        "percent_delta": -0.08,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.508,
        "after": 0.0,
        "delta": -0.508,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 4,
      "deboosted_metrics": 7,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.25,
        "after": 1.0,
        "delta": 0.75,
        "percent_delta": 3.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.508,
        "after": 0.0,
        "delta": -0.508,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.143-
predicted_3B0.000-
predicted_AB3.270-
predicted_AVG0.224-
predicted_BB0.317-
predicted_H0.640-
predicted_HR0.050-
predicted_OBP0.273-
predicted_R0.254-
predicted_RBI0.250-
predicted_SLG0.285-
predicted_SO0.508-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.122-0.021
predicted_3B0.0000.000
predicted_AB3.244-0.026
predicted_AVG0.200-0.024
predicted_BB0.3420.025
predicted_H0.596-0.044
predicted_HBP0.020-
predicted_HR0.041-0.009
predicted_OBP0.267-0.006
predicted_R0.249-0.005
predicted_RBI0.218-0.032
predicted_SLG0.259-0.026
predicted_SO0.5140.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.1220.000
predicted_3B0.0000.000
predicted_AB3.2440.000
predicted_AVG0.186-0.014
predicted_BB0.3430.000
predicted_H0.6030.007
predicted_HBP0.0200.000
predicted_HR0.0420.000
predicted_OBP0.264-0.003
predicted_R0.2530.005
predicted_RBI0.2220.004
predicted_SLG0.2620.003
predicted_SO0.514-0.000
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.27), rates preserved: AVG=0.184 HR/AB=0.013

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO0.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO0.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.122
predicted_3B0.000-0.000
predicted_AB3.000-0.244
predicted_AVG0.3330.147
predicted_BB0.000-0.343
predicted_H1.0000.397
predicted_HR0.000-0.042
predicted_OBP0.3330.069
predicted_R0.000-0.253
predicted_RBI0.000-0.222
predicted_SLG0.3330.071
predicted_SO0.000-0.514
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO0.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.866
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.0000.0000.0000.0000.0000.0001.0003.0002.0000.00000.18750.00000.00000.00000.00000.23080.1538
last_100.2010-32.0003.0000.0000.0000.0000.0001.0003.0005.0000.09380.17140.09380.09380.00000.00000.09380.1562
season0.6063-206.00047.0009.0000.0002.00015.00016.00020.00032.0000.22820.30000.30100.22820.00970.07280.09710.1553
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0920
predicted_3B0.0010
predicted_AB3.2080
predicted_AVG0.1666
predicted_BB0.3780
predicted_H0.5340
predicted_HBP0.0200
predicted_HR0.0290
predicted_OBP0.2589
predicted_R0.2410
predicted_RBI0.1730
predicted_SLG0.2236
predicted_SO0.5220
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14300.09200.1218model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.27003.20803.2442model_form_blend
predicted_AVG0.22400.16660.2001model_form_blend
predicted_BB0.31700.37800.3424model_form_blend
predicted_H0.64000.53400.5959model_form_blend
predicted_HBP-0.02000.0200form_only
predicted_HR0.05000.02900.0413model_form_blend
predicted_OBP0.27300.25890.2671model_form_blend
predicted_R0.25400.24100.2486model_form_blend
predicted_RBI0.25000.17300.2179model_form_blend
predicted_SLG0.28500.22360.2594model_form_blend
predicted_SO0.50800.52200.5138model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date200
Season rows before report date200
Report year2026
Profile rows used63
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R1
RBI1
BB0
SO0
SF0
HBP0
season_avg0.228

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_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
gameID20260614_COL@OAK
game_typefull
mlbID643446
playerID643446
playerNameJeff McNeil
pos2B
startedTrue
startingPosition1B
teamOAK
teamID20
game_date2026-06-14
sl_k_percent14.0
sl_bb_percent8.3
sl_woba0.277
sl_xwoba0.304
sl_xba0.267
sl_xslg0.343
sl_sweet_spot_percent38.5
sl_barrel_batted_rate1.1
sl_hard_hit_percent30.5
sl_exit_velocity_avg86.3
sl_launch_angle_avg12.6
sl_whiff_percent17.2
sl_swing_percent55.0
J.T. Ginn (669372) · PITCHER · Starter · Team OAK
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 15
All-history rows before 20260615: 15

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB2.0003.000-1.000-2.000
predicted_ER2.0002.0002.000Pitching_ER1.6675.0000.333-3.000
predicted_H5.0005.0005.000Pitching_H3.4678.0001.533-3.000
predicted_IP5.2005.2005.200Pitching_InningsPitched4.6005.2000.6000.000
predicted_SO6.0006.0006.000Pitching_SO4.3335.0001.6671.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 5.6667 -> 5.2000 (deboost -0.4667, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2pitcher_quality_guardrail10101-predicted_IP: 5.6667 -> 5.2000 (deboost -0.4667, worse)Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.
3current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "669372",
  "player_name": "J.T. Ginn",
  "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": 2.0,
        "predicted_H": 5.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.6667,
        "predicted_SO": 6.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "pitcher_quality_guardrail",
      "description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 2.0,
        "predicted_H": 5.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.2,
        "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": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.6667,
          "after": 5.2,
          "delta": -0.4667,
          "percent_delta": -0.0824,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 5.6667,
          "after": 5.2,
          "delta": -0.4667,
          "percent_delta": -0.0824,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 2.0,
        "predicted_H": 5.0,
        "predicted_HR": 1.0,
        "predicted_IP": 5.2,
        "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": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.2,
          "after": 5.2,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 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": 6.0,
        "after": 6.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 5.6667,
        "after": 5.2,
        "delta": -0.4667,
        "percent_delta": -0.0824,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER2.000-
predicted_H5.000-
predicted_HR1.000-
predicted_IP5.667-
predicted_SO6.000-
2. pitcher_quality_guardrail

Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.

MetricValueDelta vs Prev Step
predicted_BB1.0000.000
predicted_ER2.0000.000
predicted_H5.0000.000
predicted_HR1.0000.000
predicted_IP5.200-0.467
predicted_SO6.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 15
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.00010.00016.00014.00031.0003.0003.21431.07140.35710.57140.50001.10710.1071
last_100.351055.00019.00043.00023.00054.0006.0003.10911.20000.34540.78180.41820.98180.1091
season0.201571.10025.00052.00030.00065.0008.0003.15421.14950.35050.72900.42060.91120.1121
Weighted Prediction From Real Data
MetricValue
predicted_BB2.3450
predicted_ER2.1060
predicted_ERA3.4912
predicted_H4.0740
predicted_HR0.6400
predicted_IP5.1000
predicted_SO5.4370
predicted_WHIP1.1823
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00002.34501.7322model_form_blend
predicted_ER2.00002.10602.0577model_form_blend
predicted_ERA-3.49123.4912form_only
predicted_H5.00004.07404.4959model_form_blend
predicted_HR1.00000.64000.8040model_form_blend
predicted_IP5.20005.10005.1000model_form_blend
predicted_SO6.00005.43705.6935model_form_blend
predicted_WHIP-1.18231.1823form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date15
Season rows before report date15
Report year2026
Profile rows used15
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP5.2
H5
R2
ER2
BB1
SO6
HR1
BF23
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 Faced28
Pitching_ER5
Pitching_ERA3.15
Pitching_Flyouts3
Pitching_Groundouts7
Pitching_H8
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched5.2
Pitching_Pitches97
Pitching_R5
Pitching_SO5
Pitching_Strikes58
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260609_MIL@OAK
game_typefull
mlbID669372
playerID669372
playerNameJ.T. Ginn
posP
startedTrue
startingPositionP
teamOAK
teamID20
game_date2026-06-09
sl_k_percent22.4
sl_bb_percent10.3
sl_woba0.289
sl_xwoba0.307
sl_sweet_spot_percent28.8
sl_barrel_batted_rate6.3
sl_hard_hit_percent37.7
sl_whiff_percent27.2
sl_swing_percent46.0
sl_avg_best_speed76.799901895
sl_avg_hyper_speed93.930596349
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 20260615: 36
All-history rows before 20260615: 36

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB0.6390.000-0.6390.000
predicted_ER0.0000.0000.000Pitching_ER0.2780.000-0.2780.000
predicted_H1.0001.0001.000Pitching_H0.7500.0000.2501.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.7281.1000.3720.000
predicted_SO1.0001.0001.000Pitching_SO1.0832.000-0.083-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": "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": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.1,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.1,
          "delta": 0.1,
          "percent_delta": 0.1,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.1,
          "delta": 0.1,
          "percent_delta": 0.1,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.1,
        "delta": 0.1,
        "percent_delta": 0.1,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.1,
        "delta": 0.1,
        "percent_delta": 0.1,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 36
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.2002.0005.0001.0008.0000.0003.17651.05880.35290.88230.17651.41180.0000
last_100.35109.2002.0006.0004.00013.0000.0001.86211.03450.20690.62070.41381.34480.0000
season0.203633.20010.00027.00023.00039.0002.0002.67331.48510.29700.80200.68321.15840.0594
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3610
predicted_ER0.3790
predicted_ERA3.4098
predicted_H0.8590
predicted_HR0.0690
predicted_IP1.0000
predicted_SO1.1650
predicted_WHIP1.2203
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.36100.1693model_form_blend
predicted_ER0.00000.37900.1777model_form_blend
predicted_ERA-3.40983.4098form_only
predicted_H1.00000.85900.9339model_form_blend
predicted_HR0.00000.06900.0324model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.16501.0774model_form_blend
predicted_WHIP-1.22031.2203form_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 date36
Season rows before report date36
Report year2026
Profile rows used36
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.1
H1
R0
ER0
BB0
SO1
HR0
BF5
Pitches23

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA2.67
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.1
Pitching_Pitches21
Pitching_R0
Pitching_SO2
Pitching_Strikes16
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260612_COL@OAK
game_typefull
mlbID663687
playerID663687
playerNameHogan Harris
posP
startedFalse
startingPositionP
teamOAK
teamID20
game_date2026-06-12
sl_k_percent25.8
sl_bb_percent15.2
sl_woba0.299
sl_xwoba0.283
sl_sweet_spot_percent25.3
sl_barrel_batted_rate3.4
sl_hard_hit_percent26.4
sl_whiff_percent25.5
sl_swing_percent43.0
sl_avg_best_speed74.222426279
sl_avg_hyper_speed92.26817686
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 20260615: 31
All-history rows before 20260615: 31

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB0.3230.0002.6773.000
predicted_ER2.0002.0002.000Pitching_ER0.5160.0001.4842.000
predicted_H2.0002.0002.000Pitching_H0.9681.0001.0321.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8191.0000.1810.000
predicted_SO1.0001.0001.000Pitching_SO1.0001.0000.0000.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "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": 3.0,
        "predicted_ER": 2.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": 3.0,
        "predicted_ER": 2.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 2.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 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": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 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_BB3.000-
predicted_ER2.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: 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.0001.0002.0002.0006.0000.0002.25001.00000.25000.50000.50001.50000.0000
last_100.35109.0001.0004.0004.0009.0000.0001.00000.88890.11110.44440.44441.00000.0000
season0.203128.20016.00030.00010.00031.0002.0005.02331.39530.55811.04650.34881.08140.0698
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3760
predicted_ER0.3430
predicted_ERA3.3511
predicted_H0.7080
predicted_HR0.0690
predicted_IP1.0000
predicted_SO1.0100
predicted_WHIP1.1774
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00000.37601.8136model_form_blend
predicted_ER2.00000.34301.2508model_form_blend
predicted_ERA-3.35113.3511form_only
predicted_H2.00000.70801.4158model_form_blend
predicted_HR0.00000.06900.0312model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.01001.0045model_form_blend
predicted_WHIP-1.17741.1774form_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
H2
R2
ER2
BB3
SO1
HR0
BF8
Pitches31

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER0
Pitching_ERA5.02
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches13
Pitching_R0
Pitching_SO1
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260613_COL@OAK
game_typefull
mlbID643410
playerID643410
playerNameMark Leiter Jr.
posP
startedFalse
startingPositionP
teamOAK
teamID20
game_date2026-06-13
sl_k_percent25.2
sl_bb_percent8.1
sl_woba0.312
sl_xwoba0.318
sl_sweet_spot_percent39.5
sl_barrel_batted_rate3.7
sl_hard_hit_percent32.1
sl_whiff_percent27.9
sl_swing_percent46.4
sl_avg_best_speed76.538488537
sl_avg_hyper_speed92.881130741
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 20260615: 33
All-history rows before 20260615: 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.5762.000-0.576-2.000
predicted_ER0.0000.0000.000Pitching_ER0.5454.000-0.545-4.000
predicted_H0.0000.0000.000Pitching_H0.6362.000-0.636-2.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7940.2000.2060.800
predicted_SO0.0000.0000.000Pitching_SO0.7881.000-0.788-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": "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": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 32
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.1009.0008.0004.0003.0003.00018.69232.76922.07691.84610.92310.69230.6923
last_100.35108.00010.00010.00010.0005.0004.00011.25002.50001.25001.25001.25000.62500.5000
season0.203231.10014.00019.00017.00026.0005.0004.02131.14890.44680.60640.54250.82980.1596
Weighted Prediction From Real Data
MetricValue
predicted_BB0.6490
predicted_ER0.9640
predicted_ERA9.2781
predicted_H1.1260
predicted_HR0.3290
predicted_IP1.0000
predicted_SO0.7500
predicted_WHIP1.8968
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.64900.2995model_form_blend
predicted_ER0.00000.96400.4449model_form_blend
predicted_ERA-9.27819.2781form_only
predicted_H0.00001.12600.5196model_form_blend
predicted_HR0.00000.32900.1518model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.75000.3461model_form_blend
predicted_WHIP-1.89681.8968form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date33
Season rows before report date33
Report year2026
Profile rows used32
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO0
HR0
BF3
Pitches18

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB2
Pitching_Balk0
Pitching_Batters Faced6
Pitching_ER4
Pitching_ERA5.17
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H2
Pitching_HBP0
Pitching_HR1
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches30
Pitching_R4
Pitching_SO1
Pitching_Strikes16
Pitching_Wild Pitch0
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260614_COL@OAK
game_typefull
mlbID605130
playerID605130
playerNameScott Barlow
posP
startedFalse
startingPositionP
teamOAK
teamID20
game_date2026-06-14
sl_k_percent18.7
sl_bb_percent13.4
sl_woba0.3
sl_xwoba0.328
sl_sweet_spot_percent29.1
sl_barrel_batted_rate8.1
sl_hard_hit_percent32.6
sl_whiff_percent33.8
sl_swing_percent42.1
sl_avg_best_speed77.041565581
sl_avg_hyper_speed93.020268372

20260615_SD@STL

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 60 games
Team Recent Window (Away): 62 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 2, "home_runs": 1, "confidence": 0.551266, "home_win_probability": 0.44873399999999997, "away_win_probability": 0.551266, "predicted_score_text": "SD 2 - 1 STL", "embedded_savant_score_adjustment": {"applied": true, "source": "all_players_stats.csv embedded temporal Savant features", "feature_contract": {"training_grain": "one player-game row after collapsing granular at-bat rows", "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game", "hitter_signals": ["xwoba", "xba", "xslg", "barrel_batted_rate", "hard_hit_percent", "bat_speed", "launch_quality", "walk_rate", "strikeout_rate"], "pitcher_signals": ["xwoba_allowed", "barrel_allowed", "hard_hit_allowed", "whiff_rate", "command_score", "movement_score", "faced_est_woba", "faced_strikeout_rate"]}, "away": {"team": "SD", "original_runs": 2, "run_delta": 0.075, "adjusted_runs": 2, "lineup": {"players_used": 9, "total_weight": 31.0, "quality": 0.19512479120163886, "contact": 0.20279296203026312, "power": 0.17814496507613775, "discipline": 0.26202201067184094, "xwoba": 0.33612903225806456, "recent_xwoba": 0.33612903225806456, "barrel": 9.229032258064517, "ab_hard_contact": 0.03032172855808106, "ab_bat_speed": 70.68438636438927, "ab_strikeout_rate": 0.23701344086021509, "available_players": 8, "top_players": [{"player_id": "665487", "player_name": "Fernando Tatis Jr.", "position": "RF", "weight": 4.0, "quality": 0.719163225878776, "contact": 0.9737627705865206, "power": 0.6490172972461872, "discipline": -0.1112602660497397, "xwoba": 0.349, "recent_xwoba": 0.349, "barrel": 10.8, "ab_hard_contact": 0.8016792782570725, "ab_bat_speed": 72.76390277777777, "ab_strikeout_rate": 0.22403846153846155, "available": 1.0}, {"player_id": "701538", "player_name": "Jackson Merrill", "position": "CF", "weight": 4.0, "quality": 0.33308804789028856, "contact": 0.1910027387916489, "power": 0.5761988262785435, "discipline": -0.2736503759398494, "xwoba": 0.318, "recent_xwoba": 0.318, "barrel": 10.3, "ab_hard_contact": 0.6108336684280147, "ab_bat_speed": 71.57640972222222, "ab_strikeout_rate": 0.253, "available": 1.0}, {"player_id": "660710", "player_name": "Rodolfo Durán", "position": "C", "weight": 3.0, "quality": 0.0719684144146778, "contact": 0.21751463688688824, "power": 1.0579516016952113, "discipline": 0.9933734335839599, "xwoba": 0.374, "recent_xwoba": 0.374, "barrel": 19.0, "ab_hard_contact": -0.3301108232386525, "ab_bat_speed": 72.5484375, "ab_strikeout_rate": 0.3333333333333333, "available": 1.0}, {"player_id": "695238", "player_name": "Will Wagner", "position": "3B", "weight": 3.0, "quality": -0.0, "contact": 0.6877142857142857, "power": -1.2485238095238098, "discipline": 1.7028571428571428, "xwoba": 0.441, "recent_xwoba": 0.441, "barrel": 0.0, "ab_hard_contact": -2.0, "ab_bat_speed": 70.26065568475452, "ab_strikeout_rate": 0.2222222222222222, "available": 0.0}, {"player_id": "664034", "player_name": "Ty France", "position": "1B", "weight": 3.0, "quality": 0.13272176886564882, "contact": 0.28498384879164945, "power": 0.7682072298545511, "discipline": -0.7592932330827067, "xwoba": 0.318, "recent_xwoba": 0.318, "barrel": 11.6, "ab_hard_contact": 0.01023983518625566, "ab_bat_speed": 69.51782840722495, "ab_strikeout_rate": 0.3, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "669160", "player_name": "Dustin May", "quality": -0.04591890377400899, "contact": -0.18322588170246032, "command": -0.07871428571428588, "movement": 0.629079179331576, "xwoba": 0.301, "whiff": 21.2, "faced_est_woba": 0.267543125, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007916194341372912}}, "home": {"team": "STL", "original_runs": 1, "run_delta": 0.2931, "adjusted_runs": 1, "lineup": {"players_used": 9, "total_weight": 35.0, "quality": 0.3257825522169292, "contact": 0.8455548080109401, "power": 0.843133336847923, "discipline": 0.15394656551697689, "xwoba": 0.3631714285714286, "recent_xwoba": 0.3631714285714286, "barrel": 11.022857142857143, "ab_hard_contact": -0.30574686848371574, "ab_bat_speed": 70.96732966665161, "ab_strikeout_rate": 0.20756097714921246, "available_players": 6, "top_players": [{"player_id": "676475", "player_name": "Alec Burleson", "position": "1B", "weight": 4.0, "quality": 1.2468713514958014, "contact": 1.4336497958504726, "power": 1.389144412620604, "discipline": 0.3509028453486659, "xwoba": 0.387, "recent_xwoba": 0.387, "barrel": 11.4, "ab_hard_contact": 1.4442215857454077, "ab_bat_speed": 71.2597854030501, "ab_strikeout_rate": 0.15980392156862747, "available": 1.0}, {"player_id": "691023", "player_name": "Jordan Walker", "position": "RF", "weight": 4.0, "quality": 1.1492223730723736, "contact": 1.3496907972510326, "power": 1.6677641661015286, "discipline": -0.526472037937982, "xwoba": 0.377, "recent_xwoba": 0.377, "barrel": 13.9, "ab_hard_contact": 1.2021404648877079, "ab_bat_speed": 77.65222766884531, "ab_strikeout_rate": 0.25653594771241833, "available": 1.0}, {"player_id": "671056", "player_name": "Iván Herrera", "position": "DH", "weight": 4.0, "quality": 0.68150276772885, "contact": 0.9939939599804605, "power": 0.33470526718127624, "discipline": 0.857832141542668, "xwoba": 0.372, "recent_xwoba": 0.372, "barrel": 7.4, "ab_hard_contact": 1.1299148674350528, "ab_bat_speed": 72.79067895299146, "ab_strikeout_rate": 0.1825174825174825, "available": 1.0}, {"player_id": "691026", "player_name": "Masyn Winn", "position": "SS", "weight": 4.0, "quality": -0.40175302219704767, "contact": -0.3090459189332187, "power": -0.8759315610252483, "discipline": 0.09361681982734633, "xwoba": 0.3, "recent_xwoba": 0.3, "barrel": 3.4, "ab_hard_contact": -0.7174883633621095, "ab_bat_speed": 68.20100000000001, "ab_strikeout_rate": 0.1985185185185185, "available": 1.0}, {"player_id": "663457", "player_name": "Lars Nootbaar", "position": "LF", "weight": 4.0, "quality": 0.0, "contact": 1.8119142857142863, "power": 2.0, "discipline": 1.3599999999999999, "xwoba": 0.437, "recent_xwoba": 0.437, "barrel": 19.0, "ab_hard_contact": -2.0, "ab_bat_speed": 70.26065568475452, "ab_strikeout_rate": 0.2222222222222222, "available": 0.0}]}, "opposing_starter": {"available": true, "player_id": "593974", "player_name": "Wandy Peralta", "quality": -0.11061844377367322, "contact": -0.28320753131658744, "command": -0.4944285714285716, "movement": 0.32877652379855554, "xwoba": 0.328, "whiff": 23.7, "faced_est_woba": 0.267543125, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007916194341372912}}}, "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": "SD 2 - 1 STL", "confidence": 0.551266, "source": "enhanced_prediction_before_inning_simulation"}, "score_source": "enhanced_prediction.pre_simulation_target", "final_prediction_synced": true, "final_prediction_source": "pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "simulation_score_matches_prediction": false, "simulation_reconciliation": {"pre_simulation_score": {"away_runs": 2, "home_runs": 1, "score_text": "SD 2 - 1 STL", "winner": "SD"}, "final_simulation_score": {"away_runs": 3, "home_runs": 2, "score_text": "SD 3 - 2 STL", "winner": "SD"}, "winner_flipped_by_simulation": false, "away_run_delta": 1, "home_run_delta": 1, "total_run_delta": 2, "score_source": "enhanced_prediction.pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "final_prediction_source": "pre_simulation_target"}}
Factors Considered: Historical team performance, Season-to-date run differential, Recent form (latest 10 games), Head-to-head matchup history, Player-level statistics, Baseball Savant hitter xwOBA/xBA/xSLG/contact quality, Baseball Savant pitcher xwOBA/contact/whiff quality, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionSD 2 - 1 STLSD0.551enhanced_prediction.pre_simulation_targetTrue
Simulation drawSD 3 - 2 STLSD-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.5513
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.0091.573-Base ML historical model prediction
2variance_applied62-Random variance applied (0.9-1.1)
3enhanced_prediction210.5513Enhanced 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_result32-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.5845340703862661,
  "base_low_score_probability": 0.41545064377682406,
  "low_score_signal_threshold": 0.5,
  "low_score_signal_strength": 0.1690834266094421,
  "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": 3,
  "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": 158,
  "near_bucket_sample_size": 158,
  "medium_bucket_sample_size": 214,
  "wide_bucket_sample_size": 214,
  "global_sample_size": 214,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.5443,
  "bayesian_hit_rate": 0.5398,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.8977,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.5827,
  "calibrated_pick_probability": 0.5513,
  "predicted_side": "away"
}
Season Run Differential Adjustment
{
  "applied": false,
  "home": {
    "team": "STL",
    "games": 69,
    "wins": 38,
    "losses": 31,
    "win_pct": 0.5507246376811594,
    "runs_scored": 319,
    "runs_allowed": 307,
    "run_differential": 12,
    "run_differential_per_game": 0.17391304347826086,
    "available": true
  },
  "away": {
    "team": "SD",
    "games": 70,
    "wins": 37,
    "losses": 33,
    "win_pct": 0.5285714285714286,
    "runs_scored": 272,
    "runs_allowed": 282,
    "run_differential": -10,
    "run_differential_per_game": -0.14285714285714285,
    "available": true
  },
  "run_differential_edge_per_game": 0.3168,
  "win_pct_edge": 0.0222,
  "quality_edge": 0.35,
  "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": "SD",
    "guardrail_predicted_team": "SD",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "SD",
    "output_opponent_team": "STL",
    "final_score_winner": "SD",
    "pre_simulation_winner": "SD",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 2,
      "home_runs": 1,
      "score_text": "SD 2 - 1 STL",
      "winner": "SD"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 2,
      "score_text": "SD 3 - 2 STL",
      "winner": "SD"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": 1,
    "total_run_delta": 2,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}
Season Quality Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "home": {
      "team": "STL",
      "games": 69,
      "wins": 38,
      "losses": 31,
      "win_pct": 0.5507246376811594,
      "runs_scored": 319,
      "runs_allowed": 307,
      "run_differential": 12,
      "run_differential_per_game": 0.17391304347826086,
      "available": true
    },
    "away": {
      "team": "SD",
      "games": 70,
      "wins": 37,
      "losses": 33,
      "win_pct": 0.5285714285714286,
      "runs_scored": 272,
      "runs_allowed": 282,
      "run_differential": -10,
      "run_differential_per_game": -0.14285714285714285,
      "available": true
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": -0.9961,
  "final_margin": -0.9961,
  "margin_cap": 1.5,
  "season_quality_edge": 0.35,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.551266,
  "final_confidence": 0.551266,
  "confidence_cap": 0.66,
  "score_gap": 0.9961,
  "calibration_sample_size": 158,
  "calibration_empirical_hit_rate": 0.5443,
  "calibration_bayesian_hit_rate": 0.5398,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 0.35,
  "reasons": [
    "unvalidated probabilities are capped for production display",
    "projected score gap is close",
    "local calibration sample has at least 30 games",
    "local calibration sample has at least 60 games",
    "win-probability calibration cap enforced"
  ]
}
Simulation Reconciliation
{
  "pre_simulation_score": {
    "away_runs": 2,
    "home_runs": 1,
    "score_text": "SD 2 - 1 STL",
    "winner": "SD"
  },
  "final_simulation_score": {
    "away_runs": 3,
    "home_runs": 2,
    "score_text": "SD 3 - 2 STL",
    "winner": "SD"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": 1,
  "home_run_delta": 1,
  "total_run_delta": 2,
  "score_source": "enhanced_prediction.pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "final_prediction_source": "pre_simulation_target"
}
Enhanced Prediction Target
{
  "away_runs": 2,
  "home_runs": 1,
  "confidence": 0.551266,
  "home_win_probability": 0.44873399999999997,
  "away_win_probability": 0.551266,
  "predicted_score_text": "SD 2 - 1 STL",
  "embedded_savant_score_adjustment": {
    "applied": true,
    "source": "all_players_stats.csv embedded temporal Savant features",
    "feature_contract": {
      "training_grain": "one player-game row after collapsing granular at-bat rows",
      "temporal_rule": "all sl_/ab_/sv_ model features are shifted before the predicted game",
      "hitter_signals": [
        "xwoba",
        "xba",
        "xslg",
        "barrel_batted_rate",
        "hard_hit_percent",
        "bat_speed",
        "launch_quality",
        "walk_rate",
        "strikeout_rate"
      ],
      "pitcher_signals": [
        "xwoba_allowed",
        "barrel_allowed",
        "hard_hit_allowed",
        "whiff_rate",
        "command_score",
        "movement_score",
        "faced_est_woba",
        "faced_strikeout_rate"
      ]
    },
    "away": {
      "team": "SD",
      "original_runs": 2,
      "run_delta": 0.075,
      "adjusted_runs": 2,
      "lineup": {
        "players_used": 9,
        "total_weight": 31.0,
        "quality": 0.19512479120163886,
        "contact": 0.20279296203026312,
        "power": 0.17814496507613775,
        "discipline": 0.26202201067184094,
        "xwoba": 0.33612903225806456,
        "recent_xwoba": 0.33612903225806456,
        "barrel": 9.229032258064517,
        "ab_hard_contact": 0.03032172855808106,
        "ab_bat_speed": 70.68438636438927,
        "ab_strikeout_rate": 0.23701344086021509,
        "available_players": 8,
        "top_players": [
          {
            "player_id": "665487",
            "player_name": "Fernando Tatis Jr.",
            "position": "RF",
            "weight": 4.0,
            "quality": 0.719163225878776,
            "contact": 0.9737627705865206,
            "power": 0.6490172972461872,
            "discipline": -0.1112602660497397,
            "xwoba": 0.349,
            "recent_xwoba": 0.349,
            "barrel": 10.8,
            "ab_hard_contact": 0.8016792782570725,
            "ab_bat_speed": 72.76390277777777,
            "ab_strikeout_rate": 0.22403846153846155,
            "available": 1.0
          },
          {
            "player_id": "701538",
            "player_name": "Jackson Merrill",
            "position": "CF",
            "weight": 4.0,
            "quality": 0.33308804789028856,
            "contact": 0.1910027387916489,
            "power": 0.5761988262785435,
            "discipline": -0.2736503759398494,
            "xwoba": 0.318,
            "recent_xwoba": 0.318,
            "barrel": 10.3,
            "ab_hard_contact": 0.6108336684280147,
            "ab_bat_speed": 71.57640972222222,
            "ab_strikeout_rate": 0.253,
            "available": 1.0
          },
          {
            "player_id": "660710",
            "player_name": "Rodolfo Durán",
            "position": "C",
            "weight": 3.0,
            "quality": 0.0719684144146778,
            "contact": 0.21751463688688824,
            "power": 1.0579516016952113,
            "discipline": 0.9933734335839599,
            "xwoba": 0.374,
            "recent_xwoba": 0.374,
            "barrel": 19.0,
            "ab_hard_contact": -0.3301108232386525,
            "ab_bat_speed": 72.5484375,
            "ab_strikeout_rate": 0.3333333333333333,
            "available": 1.0
          },
          {
            "player_id": "695238",
            "player_name": "Will Wagner",
            "position": "3B",
            "weight": 3.0,
            "quality": -0.0,
            "contact": 0.6877142857142857,
            "power": -1.2485238095238098,
            "discipline": 1.7028571428571428,
            "xwoba": 0.441,
            "recent_xwoba": 0.441,
            "barrel": 0.0,
            "ab_hard_contact": -2.0,
            "ab_bat_speed": 70.26065568475452,
            "ab_strikeout_rate": 0.2222222222222222,
            "available": 0.0
          },
          {
            "player_id": "664034",
            "player_name": "Ty France",
            "position": "1B",
            "weight": 3.0,
            "quality": 0.13272176886564882,
            "contact": 0.28498384879164945,
            "power": 0.7682072298545511,
            "discipline": -0.7592932330827067,
            "xwoba": 0.318,
            "recent_xwoba": 0.318,
            "barrel": 11.6,
            "ab_hard_contact": 0.01023983518625566,
            "ab_bat_speed": 69.51782840722495,
            "ab_strikeout_rate": 0.3,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "669160",
        "player_name": "Dustin May",
        "quality": -0.04591890377400899,
        "contact": -0.18322588170246032,
        "command": -0.07871428571428588,
        "movement": 0.629079179331576,
        "xwoba": 0.301,
        "whiff": 21.2,
        "faced_est_woba": 0.267543125,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007916194341372912
      }
    },
    "home": {
      "team": "STL",
      "original_runs": 1,
      "run_delta": 0.2931,
      "adjusted_runs": 1,
      "lineup": {
        "players_used": 9,
        "total_weight": 35.0,
        "quality": 0.3257825522169292,
        "contact": 0.8455548080109401,
        "power": 0.843133336847923,
        "discipline": 0.15394656551697689,
        "xwoba": 0.3631714285714286,
        "recent_xwoba": 0.3631714285714286,
        "barrel": 11.022857142857143,
        "ab_hard_contact": -0.30574686848371574,
        "ab_bat_speed": 70.96732966665161,
        "ab_strikeout_rate": 0.20756097714921246,
        "available_players": 6,
        "top_players": [
          {
            "player_id": "676475",
            "player_name": "Alec Burleson",
            "position": "1B",
            "weight": 4.0,
            "quality": 1.2468713514958014,
            "contact": 1.4336497958504726,
            "power": 1.389144412620604,
            "discipline": 0.3509028453486659,
            "xwoba": 0.387,
            "recent_xwoba": 0.387,
            "barrel": 11.4,
            "ab_hard_contact": 1.4442215857454077,
            "ab_bat_speed": 71.2597854030501,
            "ab_strikeout_rate": 0.15980392156862747,
            "available": 1.0
          },
          {
            "player_id": "691023",
            "player_name": "Jordan Walker",
            "position": "RF",
            "weight": 4.0,
            "quality": 1.1492223730723736,
            "contact": 1.3496907972510326,
            "power": 1.6677641661015286,
            "discipline": -0.526472037937982,
            "xwoba": 0.377,
            "recent_xwoba": 0.377,
            "barrel": 13.9,
            "ab_hard_contact": 1.2021404648877079,
            "ab_bat_speed": 77.65222766884531,
            "ab_strikeout_rate": 0.25653594771241833,
            "available": 1.0
          },
          {
            "player_id": "671056",
            "player_name": "Iván Herrera",
            "position": "DH",
            "weight": 4.0,
            "quality": 0.68150276772885,
            "contact": 0.9939939599804605,
            "power": 0.33470526718127624,
            "discipline": 0.857832141542668,
            "xwoba": 0.372,
            "recent_xwoba": 0.372,
            "barrel": 7.4,
            "ab_hard_contact": 1.1299148674350528,
            "ab_bat_speed": 72.79067895299146,
            "ab_strikeout_rate": 0.1825174825174825,
            "available": 1.0
          },
          {
            "player_id": "691026",
            "player_name": "Masyn Winn",
            "position": "SS",
            "weight": 4.0,
            "quality": -0.40175302219704767,
            "contact": -0.3090459189332187,
            "power": -0.8759315610252483,
            "discipline": 0.09361681982734633,
            "xwoba": 0.3,
            "recent_xwoba": 0.3,
            "barrel": 3.4,
            "ab_hard_contact": -0.7174883633621095,
            "ab_bat_speed": 68.20100000000001,
            "ab_strikeout_rate": 0.1985185185185185,
            "available": 1.0
          },
          {
            "player_id": "663457",
            "player_name": "Lars Nootbaar",
            "position": "LF",
            "weight": 4.0,
            "quality": 0.0,
            "contact": 1.8119142857142863,
            "power": 2.0,
            "discipline": 1.3599999999999999,
            "xwoba": 0.437,
            "recent_xwoba": 0.437,
            "barrel": 19.0,
            "ab_hard_contact": -2.0,
            "ab_bat_speed": 70.26065568475452,
            "ab_strikeout_rate": 0.2222222222222222,
            "available": 0.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "593974",
        "player_name": "Wandy Peralta",
        "quality": -0.11061844377367322,
        "contact": -0.28320753131658744,
        "command": -0.4944285714285716,
        "movement": 0.32877652379855554,
        "xwoba": 0.328,
        "whiff": 23.7,
        "faced_est_woba": 0.267543125,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007916194341372912
      }
    }
  },
  "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": "SD 2 - 1 STL",
    "confidence": 0.551266,
    "source": "enhanced_prediction_before_inning_simulation"
  },
  "score_source": "enhanced_prediction.pre_simulation_target",
  "final_prediction_synced": true,
  "final_prediction_source": "pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "simulation_score_matches_prediction": false,
  "simulation_reconciliation": {
    "pre_simulation_score": {
      "away_runs": 2,
      "home_runs": 1,
      "score_text": "SD 2 - 1 STL",
      "winner": "SD"
    },
    "final_simulation_score": {
      "away_runs": 3,
      "home_runs": 2,
      "score_text": "SD 3 - 2 STL",
      "winner": "SD"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 1,
    "home_run_delta": 1,
    "total_run_delta": 2,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}

Savant Batter Quality

Source: data/all_players_stats.csv embedded Savant hitter features. It adjusts team offense through expected production and contact quality, then records coverage so missing hitters are visible.

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away SDTrue1.02721.0272190
Home STLTrue1.05441.0544190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHManny Machado5141.01910.2551positive_batter_regression0.30600.22800.39708.9041.9089.7010.8025.2021.909.700.9714
CFJackson Merrill2571.04630.6168positive_batter_regression0.31800.23900.430010.3047.309014.402824.208.301.2857
RFFernando Tatis Jr.1361.07521.0029positive_batter_regression0.34900.28600.416010.805290.903.6029.2021.309.101.0571
LFGavin Sheets2031.02200.2935neutral0.32700.23900.41408.8045.3089.1016.2021.802310.60-0.4286
SSXander Bogaerts1561.02280.3040neutral0.32400.25300.39907.1037.5088.20822.4018.209.700.6857
3BWill Wagner2361.01400.1868negative_batter_regression0.44100.33700.37900080.7012.7021.1016.7033.30-2
1BTy France1071.01490.1985neutral0.31800.24600.437011.605091.406.8030.2025.205.60-0.4571
2BSung-Mun Song4420.9862-0.1844positive_batter_regression0.28400.20800.31306.5025.8085.7012.4024.7022.9012.501.1143
CRodolfo Durán1851.04400.5865positive_batter_regression0.37400.21400.46101938.1088.9014.1025.9023.7018.401.7143

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
1BAlec Burleson651.11891.5855neutral0.38700.29200.551011.4047.5091.4012.202115.308.800.6286
DHIván Herrera371.06650.8865neutral0.37200.27300.43307.4042.6089.805.8019.9016.1012.900
2BJJ Wetherholt121.05950.7939neutral0.35200.25100.43607.1046.5090.601621.7016.60110.4286
RFJordan Walker91.10751.4333neutral0.37700.28800.531013.9052.1094.5013.3031.1024.907.30-0.4857
SSMasyn Winn1350.9848-0.2033neutral0.30000.24900.32103.4033.508712.5023.4020.608.800.4857
LFLars Nootbaar2721.07440.9921positive_batter_regression0.43700.30500.65301957.1094.509.5014.6021.2015.201.6286
CJimmy Crooks3701.05760.7682positive_batter_regression0.38500.28900.527011.8047.1090.5016.4031.9028.6010.702
3BBlaze Jordan2341.04180.5575negative_batter_regression0.38600.27000.657016.7083.3099.303.1015250-2
CFNathan Church1260.9787-0.2844neutral0.27800.23300.37508.7031.7085.901024.10233.40-0.4571
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0544,
    "raw_average_factor": 1.0544,
    "team_espn_average_rank": 140.0,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "1B",
        "player_id": "676475",
        "player_name": "Alec Burleson",
        "offense_factor": 1.1189,
        "quality_score": 1.5855,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "676475",
          "espn_id": 4345070,
          "player_name": "Alec Burleson",
          "team": "STL",
          "role": "batter",
          "espn_rank": 65,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 65,
            "gp_value": 68.0,
            "gp_rank": 57,
            "ab_value": 268.0,
            "ab_rank": 26,
            "r_value": 39.0,
            "r_rank": 49,
            "h_value": 77.0,
            "h_rank": 11,
            "avg_value": 0.2873134,
            "avg_rank": 23.0,
            "2b_value": 17.0,
            "2b_rank": 11,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 13.0,
            "hr_rank": 35,
            "rbi_value": 51.0,
            "rbi_rank": 7,
            "tb_value": 133.0,
            "tb_rank": 507,
            "bb_value": 26.0,
            "bb_rank": 77,
            "so_value": 47.0,
            "so_rank": 139,
            "sb_value": 2.0,
            "sb_rank": 179,
            "obp_value": 0.3523489,
            "obp_rank": "47",
            "slg_value": 0.4962686,
            "slg_rank": "29",
            "ops_value": 0.8486175,
            "ops_rank": 76.0,
            "war_value": 1.78,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 224.0,
          "k_percent": 15.3,
          "bb_percent": 8.8,
          "woba": 0.365,
          "xwoba": 0.387,
          "xba": 0.292,
          "xslg": 0.551,
          "sweet_spot_percent": 34.4,
          "barrel_batted_rate": 11.4,
          "hard_hit_percent": 47.5,
          "exit_velocity_avg": 91.4,
          "launch_angle_avg": 12.2,
          "whiff_percent": 21.0,
          "swing_percent": 49.4
        },
        "components": {
          "expected_quality": 1.7413,
          "regression_edge": 0.6286,
          "xwoba_edge": 2.3429,
          "xba_edge": 1.5429,
          "xslg_edge": 2.5,
          "barrel_edge": 1.0,
          "hard_hit_edge": 1.2714,
          "exit_velocity_edge": 1.04,
          "sweet_spot_edge": 0.1833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "671056",
        "player_name": "Iván Herrera",
        "offense_factor": 1.0665,
        "quality_score": 0.8865,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "671056",
          "espn_id": 41889,
          "player_name": "Ivan Herrera",
          "team": "STL",
          "role": "batter",
          "espn_rank": 37,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 37,
            "gp_value": 69.0,
            "gp_rank": 44,
            "ab_value": 255.0,
            "ab_rank": 54,
            "r_value": 46.0,
            "r_rank": 13,
            "h_value": 68.0,
            "h_rank": 48,
            "avg_value": 0.2666666,
            "avg_rank": 56.0,
            "2b_value": 13.0,
            "2b_rank": 51,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 9.0,
            "hr_rank": 75,
            "rbi_value": 31.0,
            "rbi_rank": 97,
            "tb_value": 110.0,
            "tb_rank": 458,
            "bb_value": 41.0,
            "bb_rank": 16,
            "so_value": 50.0,
            "so_rank": 128,
            "sb_value": 4.0,
            "sb_rank": 121,
            "obp_value": 0.3980891,
            "obp_rank": "7",
            "slg_value": 0.4313725,
            "slg_rank": "73",
            "ops_value": 0.8294616,
            "ops_rank": 80.0,
            "war_value": 2.26,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 236.0,
          "k_percent": 16.1,
          "bb_percent": 12.9,
          "woba": 0.372,
          "xwoba": 0.372,
          "xba": 0.273,
          "xslg": 0.433,
          "sweet_spot_percent": 31.4,
          "barrel_batted_rate": 7.4,
          "hard_hit_percent": 42.6,
          "exit_velocity_avg": 89.8,
          "launch_angle_avg": 5.8,
          "whiff_percent": 19.9,
          "swing_percent": 43.2
        },
        "components": {
          "expected_quality": 1.0308,
          "regression_edge": 0.0,
          "xwoba_edge": 1.9143,
          "xba_edge": 1.0,
          "xslg_edge": 0.8286,
          "barrel_edge": 0.1111,
          "hard_hit_edge": 0.5714,
          "exit_velocity_edge": 0.4,
          "sweet_spot_edge": -0.3167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "802139",
        "player_name": "JJ Wetherholt",
        "offense_factor": 1.0595,
        "quality_score": 0.7939,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "802139",
          "espn_id": 4941056,
          "player_name": "JJ Wetherholt",
          "team": "STL",
          "role": "batter",
          "espn_rank": 12,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 12,
            "gp_value": 65.0,
            "gp_rank": 120,
            "ab_value": 251.0,
            "ab_rank": 69,
            "r_value": 45.0,
            "r_rank": 21,
            "h_value": 64.0,
            "h_rank": 68,
            "avg_value": 0.25498,
            "avg_rank": 77.0,
            "2b_value": 7.0,
            "2b_rank": 202,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 10.0,
            "hr_rank": 60,
            "rbi_value": 31.0,
            "rbi_rank": 97,
            "tb_value": 101.0,
            "tb_rank": 830,
            "bb_value": 32.0,
            "bb_rank": 42,
            "so_value": 49.0,
            "so_rank": 134,
            "sb_value": 7.0,
            "sb_rank": 58,
            "obp_value": 0.359322,
            "obp_rank": "42",
            "slg_value": 0.4023904,
            "slg_rank": "100",
            "ops_value": 0.7617124,
            "ops_rank": 58.0,
            "war_value": 3.1,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 237.0,
          "k_percent": 16.6,
          "bb_percent": 11.0,
          "woba": 0.337,
          "xwoba": 0.352,
          "xba": 0.251,
          "xslg": 0.436,
          "sweet_spot_percent": 34.5,
          "barrel_batted_rate": 7.1,
          "hard_hit_percent": 46.5,
          "exit_velocity_avg": 90.6,
          "launch_angle_avg": 16.0,
          "whiff_percent": 21.7,
          "swing_percent": 44.0
        },
        "components": {
          "expected_quality": 0.8534,
          "regression_edge": 0.4286,
          "xwoba_edge": 1.3429,
          "xba_edge": 0.3714,
          "xslg_edge": 0.8714,
          "barrel_edge": 0.0444,
          "hard_hit_edge": 1.1286,
          "exit_velocity_edge": 0.72,
          "sweet_spot_edge": 0.2,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "691023",
        "player_name": "Jordan Walker",
        "offense_factor": 1.1075,
        "quality_score": 1.4333,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691023",
          "espn_id": 4684778,
          "player_name": "Jordan Walker",
          "team": "STL",
          "role": "batter",
          "espn_rank": 9,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 9,
            "gp_value": 68.0,
            "gp_rank": 57,
            "ab_value": 269.0,
            "ab_rank": 24,
            "r_value": 46.0,
            "r_rank": 13,
            "h_value": 79.0,
            "h_rank": 8,
            "avg_value": 0.2936802,
            "avg_rank": 18.0,
            "2b_value": 16.0,
            "2b_rank": 14,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 18.0,
            "hr_rank": 9,
            "rbi_value": 56.0,
            "rbi_rank": 1,
            "tb_value": 149.0,
            "tb_rank": 429,
            "bb_value": 21.0,
            "bb_rank": 133,
            "so_value": 75.0,
            "so_rank": 26,
            "sb_value": 10.0,
            "sb_rank": 34,
            "obp_value": 0.3481228,
            "obp_rank": "57",
            "slg_value": 0.5539033,
            "slg_rank": "9",
            "ops_value": 0.9020261,
            "ops_rank": 66.0,
            "war_value": 3.29,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 223.0,
          "k_percent": 24.9,
          "bb_percent": 7.3,
          "woba": 0.394,
          "xwoba": 0.377,
          "xba": 0.288,
          "xslg": 0.531,
          "sweet_spot_percent": 36.1,
          "barrel_batted_rate": 13.9,
          "hard_hit_percent": 52.1,
          "exit_velocity_avg": 94.5,
          "launch_angle_avg": 13.3,
          "whiff_percent": 31.1,
          "swing_percent": 52.2
        },
        "components": {
          "expected_quality": 1.7457,
          "regression_edge": -0.4857,
          "xwoba_edge": 2.0571,
          "xba_edge": 1.4286,
          "xslg_edge": 2.2286,
          "barrel_edge": 1.5556,
          "hard_hit_edge": 1.9286,
          "exit_velocity_edge": 2.28,
          "sweet_spot_edge": 0.4667,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "691026",
        "player_name": "Masyn Winn",
        "offense_factor": 0.9848,
        "quality_score": -0.2033,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691026",
          "espn_id": 4683365,
          "player_name": "Masyn Winn",
          "team": "STL",
          "role": "batter",
          "espn_rank": 135,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 135,
            "gp_value": 62.0,
            "gp_rank": 150,
            "ab_value": 229.0,
            "ab_rank": 113,
            "r_value": 26.0,
            "r_rank": 149,
            "h_value": 52.0,
            "h_rank": 124,
            "avg_value": 0.2270742,
            "avg_rank": 128.0,
            "2b_value": 9.0,
            "2b_rank": 145,
            "3b_value": 2.0,
            "3b_rank": 15,
            "hr_value": 2.0,
            "hr_rank": 293,
            "rbi_value": 26.0,
            "rbi_rank": 137,
            "tb_value": 71.0,
            "tb_rank": 1178,
            "bb_value": 23.0,
            "bb_rank": 98,
            "so_value": 55.0,
            "so_rank": 99,
            "sb_value": 6.0,
            "sb_rank": 73,
            "obp_value": 0.3079847,
            "obp_rank": "118",
            "slg_value": 0.3100436,
            "slg_rank": "155",
            "ops_value": 0.6180283,
            "ops_rank": 273.0,
            "war_value": 0.91,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 197.0,
          "k_percent": 20.6,
          "bb_percent": 8.8,
          "woba": 0.283,
          "xwoba": 0.3,
          "xba": 0.249,
          "xslg": 0.321,
          "sweet_spot_percent": 32.4,
          "barrel_batted_rate": 3.4,
          "hard_hit_percent": 33.5,
          "exit_velocity_avg": 87.0,
          "launch_angle_avg": 12.5,
          "whiff_percent": 23.4,
          "swing_percent": 41.7
        },
        "components": {
          "expected_quality": -0.3431,
          "regression_edge": 0.4857,
          "xwoba_edge": -0.1429,
          "xba_edge": 0.3143,
          "xslg_edge": -0.7714,
          "barrel_edge": -0.7778,
          "hard_hit_edge": -0.7286,
          "exit_velocity_edge": -0.72,
          "sweet_spot_edge": -0.15,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "663457",
        "player_name": "Lars Nootbaar",
        "offense_factor": 1.0744,
        "quality_score": 0.9921,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "663457",
          "espn_id": 4448736,
          "player_name": "Lars Nootbaar",
          "team": "STL",
          "role": "batter",
          "espn_rank": 272,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 272,
            "gp_value": 9.0,
            "gp_rank": 488,
            "ab_value": 32.0,
            "ab_rank": 449,
            "r_value": 5.0,
            "r_rank": 411,
            "h_value": 7.0,
            "h_rank": 441,
            "avg_value": 0.21875,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 384,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 2.0,
            "hr_rank": 293,
            "rbi_value": 5.0,
            "rbi_rank": 396,
            "tb_value": 15.0,
            "tb_rank": 2084,
            "bb_value": 5.0,
            "bb_rank": 377,
            "so_value": 9.0,
            "so_rank": 445,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.3243243,
            "obp_rank": "-",
            "slg_value": 0.46875,
            "slg_rank": "-",
            "ops_value": 0.7930743,
            "ops_rank": null,
            "war_value": 0.19,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 21.2,
          "bb_percent": 15.2,
          "woba": 0.38,
          "xwoba": 0.437,
          "xba": 0.305,
          "xslg": 0.653,
          "sweet_spot_percent": 42.9,
          "barrel_batted_rate": 19.0,
          "hard_hit_percent": 57.1,
          "exit_velocity_avg": 94.5,
          "launch_angle_avg": 9.5,
          "whiff_percent": 14.6,
          "swing_percent": 30.8
        },
        "components": {
          "expected_quality": 2.2984,
          "regression_edge": 1.6286,
          "xwoba_edge": 2.5,
          "xba_edge": 1.9143,
          "xslg_edge": 2.5,
          "barrel_edge": 2.5,
          "hard_hit_edge": 2.5,
          "exit_velocity_edge": 2.28,
          "sweet_spot_edge": 1.6,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "699625",
        "player_name": "Jimmy Crooks",
        "offense_factor": 1.0576,
        "quality_score": 0.7682,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "699625",
          "espn_id": 4749675,
          "player_name": "Jimmy Crooks",
          "team": "STL",
          "role": "batter",
          "espn_rank": 370,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 370,
            "gp_value": 8.0,
            "gp_rank": 498,
            "ab_value": 25.0,
            "ab_rank": 474,
            "r_value": 2.0,
            "r_rank": 467,
            "h_value": 5.0,
            "h_rank": 466,
            "avg_value": 0.2,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": 424,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 1.0,
            "hr_rank": 359,
            "rbi_value": 4.0,
            "rbi_rank": 424,
            "tb_value": 9.0,
            "tb_rank": 2347,
            "bb_value": 3.0,
            "bb_rank": 418,
            "so_value": 8.0,
            "so_rank": 453,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.2857142,
            "obp_rank": "-",
            "slg_value": 0.36,
            "slg_rank": "-",
            "ops_value": 0.6457142,
            "ops_rank": null,
            "war_value": -0.04,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 28.6,
          "bb_percent": 10.7,
          "woba": 0.29,
          "xwoba": 0.385,
          "xba": 0.289,
          "xslg": 0.527,
          "sweet_spot_percent": 41.2,
          "barrel_batted_rate": 11.8,
          "hard_hit_percent": 47.1,
          "exit_velocity_avg": 90.5,
          "launch_angle_avg": 16.4,
          "whiff_percent": 31.9,
          "swing_percent": 42.0
        },
        "components": {
          "expected_quality": 1.6593,
          "regression_edge": 2.0,
          "xwoba_edge": 2.2857,
          "xba_edge": 1.4571,
          "xslg_edge": 2.1714,
          "barrel_edge": 1.0889,
          "hard_hit_edge": 1.2143,
          "exit_velocity_edge": 0.68,
          "sweet_spot_edge": 1.3167,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "691458",
        "player_name": "Blaze Jordan",
        "offense_factor": 1.0418,
        "quality_score": 0.5575,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "691458",
          "espn_id": 4722953,
          "player_name": "Blaze Jordan",
          "team": "STL",
          "role": "batter",
          "espn_rank": 234,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 234,
            "gp_value": 3.0,
            "gp_rank": 537,
            "ab_value": 12.0,
            "ab_rank": 516,
            "r_value": 2.0,
            "r_rank": 467,
            "h_value": 5.0,
            "h_rank": 466,
            "avg_value": 0.4166666,
            "avg_rank": null,
            "2b_value": 0.0,
            "2b_rank": 482,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 1.0,
            "hr_rank": 359,
            "rbi_value": 4.0,
            "rbi_rank": 424,
            "tb_value": 10.0,
            "tb_rank": 2159,
            "bb_value": 0.0,
            "bb_rank": 517,
            "so_value": 2.0,
            "so_rank": 531,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.4166666,
            "obp_rank": "-",
            "slg_value": 0.8333333,
            "slg_rank": "-",
            "ops_value": 1.2499999,
            "ops_rank": null,
            "war_value": 0.32,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 25.0,
          "bb_percent": 0.0,
          "woba": 0.682,
          "xwoba": 0.386,
          "xba": 0.27,
          "xslg": 0.657,
          "sweet_spot_percent": 16.7,
          "barrel_batted_rate": 16.7,
          "hard_hit_percent": 83.3,
          "exit_velocity_avg": 99.3,
          "launch_angle_avg": 3.1,
          "whiff_percent": 15.0,
          "swing_percent": 57.1
        },
        "components": {
          "expected_quality": 1.7661,
          "regression_edge": -2.0,
          "xwoba_edge": 2.3143,
          "xba_edge": 0.9143,
          "xslg_edge": 2.5,
          "barrel_edge": 2.1778,
          "hard_hit_edge": 2.5,
          "exit_velocity_edge": 2.5,
          "sweet_spot_edge": -2.5,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "701675",
        "player_name": "Nathan Church",
        "offense_factor": 0.9787,
        "quality_score": -0.2844,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "701675",
          "espn_id": 4843048,
          "player_name": "Nathan Church",
          "team": "STL",
          "role": "batter",
          "espn_rank": 126,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 126,
            "gp_value": 51.0,
            "gp_rank": 219,
            "ab_value": 167.0,
            "ab_rank": 202,
            "r_value": 20.0,
            "r_rank": 207,
            "h_value": 43.0,
            "h_rank": 181,
            "avg_value": 0.257485,
            "avg_rank": null,
            "2b_value": 8.0,
            "2b_rank": 183,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 5.0,
            "hr_rank": 176,
            "rbi_value": 18.0,
            "rbi_rank": 222,
            "tb_value": 66.0,
            "tb_rank": 1272,
            "bb_value": 7.0,
            "bb_rank": 327,
            "so_value": 41.0,
            "so_rank": 180,
            "sb_value": 4.0,
            "sb_rank": 121,
            "obp_value": 0.2921348,
            "obp_rank": "-",
            "slg_value": 0.3952095,
            "slg_rank": "-",
            "ops_value": 0.6873443,
            "ops_rank": null,
            "war_value": 0.95,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 150.0,
          "k_percent": 23.0,
          "bb_percent": 3.4,
          "woba": 0.294,
          "xwoba": 0.278,
          "xba": 0.233,
          "xslg": 0.375,
          "sweet_spot_percent": 33.3,
          "barrel_batted_rate": 8.7,
          "hard_hit_percent": 31.7,
          "exit_velocity_avg": 85.9,
          "launch_angle_avg": 10.0,
          "whiff_percent": 24.1,
          "swing_percent": 57.6
        },
        "components": {
          "expected_quality": -0.4106,
          "regression_edge": -0.4571,
          "xwoba_edge": -0.7714,
          "xba_edge": -0.1429,
          "xslg_edge": 0.0,
          "barrel_edge": 0.4,
          "hard_hit_edge": -0.9857,
          "exit_velocity_edge": -1.16,
          "sweet_spot_edge": 0.0,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0272,
    "raw_average_factor": 1.0272,
    "team_espn_average_rank": 248.44,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "592518",
        "player_name": "Manny Machado",
        "offense_factor": 1.0191,
        "quality_score": 0.2551,
        "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": 514,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 514,
            "gp_value": 68.0,
            "gp_rank": 57,
            "ab_value": 251.0,
            "ab_rank": 69,
            "r_value": 32.0,
            "r_rank": 86,
            "h_value": 44.0,
            "h_rank": 175,
            "avg_value": 0.1752988,
            "avg_rank": 162.0,
            "2b_value": 10.0,
            "2b_rank": 118,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 12.0,
            "hr_rank": 42,
            "rbi_value": 35.0,
            "rbi_rank": 58,
            "tb_value": 90.0,
            "tb_rank": 799,
            "bb_value": 28.0,
            "bb_rank": 63,
            "so_value": 63.0,
            "so_rank": 62,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.2544169,
            "obp_rank": "161",
            "slg_value": 0.3585657,
            "slg_rank": "126",
            "ops_value": 0.6129826,
            "ops_rank": 35.0,
            "war_value": -0.46,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 213.0,
          "k_percent": 21.9,
          "bb_percent": 9.7,
          "woba": 0.272,
          "xwoba": 0.306,
          "xba": 0.228,
          "xslg": 0.397,
          "sweet_spot_percent": 29.8,
          "barrel_batted_rate": 8.9,
          "hard_hit_percent": 41.9,
          "exit_velocity_avg": 89.7,
          "launch_angle_avg": 10.8,
          "whiff_percent": 25.2,
          "swing_percent": 48.8
        },
        "components": {
          "expected_quality": 0.1483,
          "regression_edge": 0.9714,
          "xwoba_edge": 0.0286,
          "xba_edge": -0.2857,
          "xslg_edge": 0.3143,
          "barrel_edge": 0.4444,
          "hard_hit_edge": 0.4714,
          "exit_velocity_edge": 0.36,
          "sweet_spot_edge": -0.5833,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "CF",
        "player_id": "701538",
        "player_name": "Jackson Merrill",
        "offense_factor": 1.0463,
        "quality_score": 0.6168,
        "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": 257,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 257,
            "gp_value": 67.0,
            "gp_rank": 78,
            "ab_value": 256.0,
            "ab_rank": 49,
            "r_value": 31.0,
            "r_rank": 98,
            "h_value": 53.0,
            "h_rank": 118,
            "avg_value": 0.2070312,
            "avg_rank": 150.0,
            "2b_value": 12.0,
            "2b_rank": 76,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 7.0,
            "hr_rank": 114,
            "rbi_value": 27.0,
            "rbi_rank": 130,
            "tb_value": 88.0,
            "tb_rank": 670,
            "bb_value": 23.0,
            "bb_rank": 98,
            "so_value": 67.0,
            "so_rank": 46,
            "sb_value": 11.0,
            "sb_rank": 27,
            "obp_value": 0.275,
            "obp_rank": "151",
            "slg_value": 0.34375,
            "slg_rank": "139",
            "ops_value": 0.61875,
            "ops_rank": 290.0,
            "war_value": 0.22,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 210.0,
          "k_percent": 24.2,
          "bb_percent": 8.3,
          "woba": 0.273,
          "xwoba": 0.318,
          "xba": 0.239,
          "xslg": 0.43,
          "sweet_spot_percent": 38.7,
          "barrel_batted_rate": 10.3,
          "hard_hit_percent": 47.3,
          "exit_velocity_avg": 90.0,
          "launch_angle_avg": 14.4,
          "whiff_percent": 28.0,
          "swing_percent": 54.6
        },
        "components": {
          "expected_quality": 0.542,
          "regression_edge": 1.2857,
          "xwoba_edge": 0.3714,
          "xba_edge": 0.0286,
          "xslg_edge": 0.7857,
          "barrel_edge": 0.7556,
          "hard_hit_edge": 1.2429,
          "exit_velocity_edge": 0.48,
          "sweet_spot_edge": 0.9,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "665487",
        "player_name": "Fernando Tatis Jr.",
        "offense_factor": 1.0752,
        "quality_score": 1.0029,
        "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": 136,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 136,
            "gp_value": 69.0,
            "gp_rank": 44,
            "ab_value": 266.0,
            "ab_rank": 29,
            "r_value": 27.0,
            "r_rank": 141,
            "h_value": 75.0,
            "h_rank": 18,
            "avg_value": 0.2819548,
            "avg_rank": 27.0,
            "2b_value": 10.0,
            "2b_rank": 118,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 2.0,
            "hr_rank": 293,
            "rbi_value": 24.0,
            "rbi_rank": 163,
            "tb_value": 93.0,
            "tb_rank": 1149,
            "bb_value": 27.0,
            "bb_rank": 69,
            "so_value": 63.0,
            "so_rank": 62,
            "sb_value": 17.0,
            "sb_rank": 7,
            "obp_value": 0.3466666,
            "obp_rank": "59",
            "slg_value": 0.349624,
            "slg_rank": "135",
            "ops_value": 0.6962906,
            "ops_rank": 76.0,
            "war_value": 0.9,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 222.0,
          "k_percent": 21.3,
          "bb_percent": 9.1,
          "woba": 0.312,
          "xwoba": 0.349,
          "xba": 0.286,
          "xslg": 0.416,
          "sweet_spot_percent": 32.8,
          "barrel_batted_rate": 10.8,
          "hard_hit_percent": 52.0,
          "exit_velocity_avg": 90.9,
          "launch_angle_avg": 3.6,
          "whiff_percent": 29.2,
          "swing_percent": 47.8
        },
        "components": {
          "expected_quality": 0.994,
          "regression_edge": 1.0571,
          "xwoba_edge": 1.2571,
          "xba_edge": 1.3714,
          "xslg_edge": 0.5857,
          "barrel_edge": 0.8667,
          "hard_hit_edge": 1.9143,
          "exit_velocity_edge": 0.84,
          "sweet_spot_edge": -0.0833,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "657757",
        "player_name": "Gavin Sheets",
        "offense_factor": 1.022,
        "quality_score": 0.2935,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "657757",
          "espn_id": 40700,
          "player_name": "Gavin Sheets",
          "team": "SD",
          "role": "batter",
          "espn_rank": 203,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 203,
            "gp_value": 64.0,
            "gp_rank": 132,
            "ab_value": 203.0,
            "ab_rank": 144,
            "r_value": 27.0,
            "r_rank": 141,
            "h_value": 47.0,
            "h_rank": 160,
            "avg_value": 0.231527,
            "avg_rank": 116.0,
            "2b_value": 13.0,
            "2b_rank": 51,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 11.0,
            "hr_rank": 51,
            "rbi_value": 30.0,
            "rbi_rank": 105,
            "tb_value": 93.0,
            "tb_rank": 744,
            "bb_value": 25.0,
            "bb_rank": 83,
            "so_value": 53.0,
            "so_rank": 111,
            "sb_value": 3.0,
            "sb_rank": 144,
            "obp_value": 0.3217391,
            "obp_rank": "99",
            "slg_value": 0.458128,
            "slg_rank": "49",
            "ops_value": 0.7798671,
            "ops_rank": 50.0,
            "war_value": 0.5,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 165.0,
          "k_percent": 23.0,
          "bb_percent": 10.6,
          "woba": 0.342,
          "xwoba": 0.327,
          "xba": 0.239,
          "xslg": 0.414,
          "sweet_spot_percent": 37.8,
          "barrel_batted_rate": 8.8,
          "hard_hit_percent": 45.3,
          "exit_velocity_avg": 89.1,
          "launch_angle_avg": 16.2,
          "whiff_percent": 21.8,
          "swing_percent": 43.7
        },
        "components": {
          "expected_quality": 0.5248,
          "regression_edge": -0.4286,
          "xwoba_edge": 0.6286,
          "xba_edge": 0.0286,
          "xslg_edge": 0.5571,
          "barrel_edge": 0.4222,
          "hard_hit_edge": 0.9571,
          "exit_velocity_edge": 0.12,
          "sweet_spot_edge": 0.75,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "SS",
        "player_id": "593428",
        "player_name": "Xander Bogaerts",
        "offense_factor": 1.0228,
        "quality_score": 0.304,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "593428",
          "espn_id": 31606,
          "player_name": "Xander Bogaerts",
          "team": "SD",
          "role": "batter",
          "espn_rank": 156,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 156,
            "gp_value": 66.0,
            "gp_rank": 94,
            "ab_value": 232.0,
            "ab_rank": 107,
            "r_value": 29.0,
            "r_rank": 121,
            "h_value": 53.0,
            "h_rank": 118,
            "avg_value": 0.2284482,
            "avg_rank": 125.0,
            "2b_value": 4.0,
            "2b_rank": 295,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 8.0,
            "hr_rank": 93,
            "rbi_value": 27.0,
            "rbi_rank": 130,
            "tb_value": 81.0,
            "tb_rank": 1072,
            "bb_value": 26.0,
            "bb_rank": 77,
            "so_value": 47.0,
            "so_rank": 139,
            "sb_value": 9.0,
            "sb_rank": 44,
            "obp_value": 0.3091603,
            "obp_rank": "116",
            "slg_value": 0.3491379,
            "slg_rank": "137",
            "ops_value": 0.6582982,
            "ops_rank": 21.0,
            "war_value": 0.77,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 205.0,
          "k_percent": 18.2,
          "bb_percent": 9.7,
          "woba": 0.3,
          "xwoba": 0.324,
          "xba": 0.253,
          "xslg": 0.399,
          "sweet_spot_percent": 29.9,
          "barrel_batted_rate": 7.1,
          "hard_hit_percent": 37.5,
          "exit_velocity_avg": 88.2,
          "launch_angle_avg": 8.0,
          "whiff_percent": 22.4,
          "swing_percent": 43.6
        },
        "components": {
          "expected_quality": 0.2677,
          "regression_edge": 0.6857,
          "xwoba_edge": 0.5429,
          "xba_edge": 0.4286,
          "xslg_edge": 0.3429,
          "barrel_edge": 0.0444,
          "hard_hit_edge": -0.1571,
          "exit_velocity_edge": -0.24,
          "sweet_spot_edge": -0.5667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "3B",
        "player_id": "695238",
        "player_name": "Will Wagner",
        "offense_factor": 1.014,
        "quality_score": 0.1868,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "695238",
          "espn_id": 4413898,
          "player_name": "Will Wagner",
          "team": "SD",
          "role": "batter",
          "espn_rank": 236,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 236,
            "gp_value": 5.0,
            "gp_rank": 524,
            "ab_value": 9.0,
            "ab_rank": 528,
            "r_value": 2.0,
            "r_rank": 467,
            "h_value": 4.0,
            "h_rank": 481,
            "avg_value": 0.4444444,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": 424,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 0.0,
            "hr_rank": 437,
            "rbi_value": 0.0,
            "rbi_rank": 515,
            "tb_value": 5.0,
            "tb_rank": 2596,
            "bb_value": 5.0,
            "bb_rank": 377,
            "so_value": 2.0,
            "so_rank": 531,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.6428571,
            "obp_rank": "-",
            "slg_value": 0.5555555,
            "slg_rank": "-",
            "ops_value": 1.1984127,
            "ops_rank": null,
            "war_value": 0.3,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 0.0,
          "k_percent": 16.7,
          "bb_percent": 33.3,
          "woba": 0.563,
          "xwoba": 0.441,
          "xba": 0.337,
          "xslg": 0.379,
          "sweet_spot_percent": 50.0,
          "barrel_batted_rate": 0.0,
          "hard_hit_percent": 0.0,
          "exit_velocity_avg": 80.7,
          "launch_angle_avg": 12.7,
          "whiff_percent": 21.1,
          "swing_percent": 34.5
        },
        "components": {
          "expected_quality": 0.8082,
          "regression_edge": -2.0,
          "xwoba_edge": 2.5,
          "xba_edge": 2.5,
          "xslg_edge": 0.0571,
          "barrel_edge": -1.5333,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -2.5,
          "sweet_spot_edge": 2.5,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "1B",
        "player_id": "664034",
        "player_name": "Ty France",
        "offense_factor": 1.0149,
        "quality_score": 0.1985,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "664034",
          "espn_id": 35591,
          "player_name": "Ty France",
          "team": "SD",
          "role": "batter",
          "espn_rank": 107,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 107,
            "gp_value": 48.0,
            "gp_rank": 237,
            "ab_value": 132.0,
            "ab_rank": 258,
            "r_value": 15.0,
            "r_rank": 259,
            "h_value": 34.0,
            "h_rank": 232,
            "avg_value": 0.2575757,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 256,
            "3b_value": 2.0,
            "3b_rank": 15,
            "hr_value": 6.0,
            "hr_rank": 147,
            "rbi_value": 18.0,
            "rbi_rank": 222,
            "tb_value": 61.0,
            "tb_rank": 959,
            "bb_value": 8.0,
            "bb_rank": 307,
            "so_value": 36.0,
            "so_rank": 215,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.3098591,
            "obp_rank": "-",
            "slg_value": 0.4621212,
            "slg_rank": "-",
            "ops_value": 0.7719803,
            "ops_rank": null,
            "war_value": 1.18,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 98.0,
          "k_percent": 25.2,
          "bb_percent": 5.6,
          "woba": 0.334,
          "xwoba": 0.318,
          "xba": 0.246,
          "xslg": 0.437,
          "sweet_spot_percent": 32.3,
          "barrel_batted_rate": 11.6,
          "hard_hit_percent": 50.0,
          "exit_velocity_avg": 91.4,
          "launch_angle_avg": 6.8,
          "whiff_percent": 30.2,
          "swing_percent": 53.3
        },
        "components": {
          "expected_quality": 0.5875,
          "regression_edge": -0.4571,
          "xwoba_edge": 0.3714,
          "xba_edge": 0.2286,
          "xslg_edge": 0.8857,
          "barrel_edge": 1.0444,
          "hard_hit_edge": 1.6286,
          "exit_velocity_edge": 1.04,
          "sweet_spot_edge": -0.1667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "823550",
        "player_name": "Sung-Mun Song",
        "offense_factor": 0.9862,
        "quality_score": -0.1844,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "823550",
          "espn_id": 5329585,
          "player_name": "Sung-Mun Song",
          "team": "SD",
          "role": "batter",
          "espn_rank": 442,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 442,
            "gp_value": 23.0,
            "gp_rank": 392,
            "ab_value": 42.0,
            "ab_rank": 423,
            "r_value": 5.0,
            "r_rank": 411,
            "h_value": 8.0,
            "h_rank": 429,
            "avg_value": 0.1904761,
            "avg_rank": null,
            "2b_value": 1.0,
            "2b_rank": 424,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 0.0,
            "hr_rank": 437,
            "rbi_value": 4.0,
            "rbi_rank": 424,
            "tb_value": 9.0,
            "tb_rank": 2544,
            "bb_value": 6.0,
            "bb_rank": 350,
            "so_value": 11.0,
            "so_rank": 426,
            "sb_value": 4.0,
            "sb_rank": 121,
            "obp_value": 0.2916666,
            "obp_rank": "-",
            "slg_value": 0.2142857,
            "slg_rank": "-",
            "ops_value": 0.5059523,
            "ops_rank": null,
            "war_value": -0.19,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 24.0,
          "k_percent": 22.9,
          "bb_percent": 12.5,
          "woba": 0.245,
          "xwoba": 0.284,
          "xba": 0.208,
          "xslg": 0.313,
          "sweet_spot_percent": 32.3,
          "barrel_batted_rate": 6.5,
          "hard_hit_percent": 25.8,
          "exit_velocity_avg": 85.7,
          "launch_angle_avg": 12.4,
          "whiff_percent": 24.7,
          "swing_percent": 44.9
        },
        "components": {
          "expected_quality": -0.6579,
          "regression_edge": 1.1143,
          "xwoba_edge": -0.6,
          "xba_edge": -0.8571,
          "xslg_edge": -0.8857,
          "barrel_edge": -0.0889,
          "hard_hit_edge": -1.8286,
          "exit_velocity_edge": -1.24,
          "sweet_spot_edge": -0.1667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "660710",
        "player_name": "Rodolfo Durán",
        "offense_factor": 1.044,
        "quality_score": 0.5865,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "660710",
          "espn_id": 40577,
          "player_name": "Rodolfo Duran",
          "team": "SD",
          "role": "batter",
          "espn_rank": 185,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 185,
            "gp_value": 18.0,
            "gp_rank": 420,
            "ab_value": 34.0,
            "ab_rank": 444,
            "r_value": 6.0,
            "r_rank": 391,
            "h_value": 6.0,
            "h_rank": 451,
            "avg_value": 0.1764705,
            "avg_rank": null,
            "2b_value": 2.0,
            "2b_rank": 384,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 3.0,
            "hr_rank": 232,
            "rbi_value": 6.0,
            "rbi_rank": 379,
            "tb_value": 17.0,
            "tb_rank": 1911,
            "bb_value": 7.0,
            "bb_rank": 327,
            "so_value": 9.0,
            "so_rank": 445,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.3333333,
            "obp_rank": "-",
            "slg_value": 0.5,
            "slg_rank": "-",
            "ops_value": 0.8333333,
            "ops_rank": null,
            "war_value": 0.6,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 23.0,
          "k_percent": 23.7,
          "bb_percent": 18.4,
          "woba": 0.314,
          "xwoba": 0.374,
          "xba": 0.214,
          "xslg": 0.461,
          "sweet_spot_percent": 38.1,
          "barrel_batted_rate": 19.0,
          "hard_hit_percent": 38.1,
          "exit_velocity_avg": 88.9,
          "launch_angle_avg": 14.1,
          "whiff_percent": 25.9,
          "swing_percent": 39.7
        },
        "components": {
          "expected_quality": 1.2364,
          "regression_edge": 1.7143,
          "xwoba_edge": 1.9714,
          "xba_edge": -0.6857,
          "xslg_edge": 1.2286,
          "barrel_edge": 2.5,
          "hard_hit_edge": -0.0714,
          "exit_velocity_edge": 0.04,
          "sweet_spot_edge": 0.8,
          "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 SDTrue116-0.10810.45001.00920.97921.02700.9720neutral0.32800.326016.4012.1023.704.1035.70
Home STLTrue184-0.001511.00010.97090.95001.0276neutral0.30100.313021.906.6021.206.7047.40

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away SDFalse-------------
Home STLTrueNone9192.342528000000000.1464
Run FactorValue
away_runs_vs_home_pitcher1.0001
home_runs_vs_away_pitcher1.0041
home_pitcher_quality_edge0.1066
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "669160",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 254.0,
      "k_percent": 21.9,
      "bb_percent": 6.6,
      "woba": 0.313,
      "xwoba": 0.301,
      "sweet_spot_percent": 33.0,
      "barrel_batted_rate": 6.7,
      "hard_hit_percent": 47.4,
      "avg_best_speed": 79.5114,
      "avg_hyper_speed": 94.854,
      "whiff_percent": 21.2,
      "swing_percent": 47.5
    },
    "league_medians": {
      "pa": 70.0,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.31,
      "xwoba": 0.315,
      "sweet_spot_percent": 32.9,
      "barrel_batted_rate": 7.3,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.7837,
      "avg_hyper_speed": 94.0076,
      "whiff_percent": 25.5,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.0192,
      "command_and_miss": -0.1414,
      "regression_edge": 0.3429,
      "xwoba_edge": 0.4,
      "barrel_edge": 0.1333,
      "hard_hit_edge": -1.2571,
      "whiff_edge": -0.6143,
      "bb_edge": 0.625,
      "pitch_design_score": 0.1464
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "669160",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 91,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 91,
        "pitch_usage": 0.0,
        "release_speed": 92.34165422170996,
        "release_spin_rate": 2527.700517734745,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 91,
          "pitch_usage": 0.0,
          "release_speed": 92.34165422170996,
          "release_spin_rate": 2527.700517734745,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.3417,
        "release_spin_rate": 2527.7005,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": 0.1464,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": 1.0455,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.0015,
    "sample_weight": 1.0,
    "run_prevention_factor": 1.0001,
    "strikeout_factor": 0.9709,
    "walk_factor": 0.95,
    "homer_factor": 1.0276,
    "woba_minus_xwoba": 0.012,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "669160",
      "espn_id": 40937,
      "player_name": "Dustin May",
      "team": "STL",
      "role": "pitcher",
      "espn_rank": 184,
      "espn_total_ranked": 695,
      "metrics": {
        "espn_rank": 184,
        "gp_value": 13.0,
        "gp_rank": 308,
        "gs_value": 13.0,
        "gs_rank": 58,
        "qs_value": 8.0,
        "qs_rank": 13,
        "era_value": 4.211,
        "era_rank": 48.0,
        "w_value": 4.0,
        "w_rank": 59,
        "l_value": 6.0,
        "l_rank": 16,
        "sv_value": 0.0,
        "sv_rank": 170,
        "hld_value": 0.0,
        "hld_rank": 255,
        "ip_value": 72.2,
        "ip_rank": 60,
        "h_value": 71.0,
        "h_rank": 40,
        "er_value": 34.0,
        "er_rank": 52,
        "hr_value": 5.0,
        "hr_rank": 150,
        "bb_value": 20.0,
        "bb_rank": 110,
        "k_value": 66.0,
        "k_rank": 57,
        "k_per_9_value": 8.174313,
        "k_per_9_rank": 25,
        "whip_value": 1.2522,
        "whip_rank": 42.0,
        "war_value": 0.5,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "593974",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 101.0,
      "k_percent": 16.4,
      "bb_percent": 12.1,
      "woba": 0.326,
      "xwoba": 0.328,
      "sweet_spot_percent": 37.8,
      "barrel_batted_rate": 4.1,
      "hard_hit_percent": 35.7,
      "avg_best_speed": 78.0311,
      "avg_hyper_speed": 93.5293,
      "whiff_percent": 23.7,
      "swing_percent": 50.4
    },
    "league_medians": {
      "pa": 70.0,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.31,
      "xwoba": 0.315,
      "sweet_spot_percent": 32.9,
      "barrel_batted_rate": 7.3,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.7837,
      "avg_hyper_speed": 94.0076,
      "whiff_percent": 25.5,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.1192,
      "command_and_miss": -0.645,
      "regression_edge": -0.0571,
      "xwoba_edge": -0.3714,
      "barrel_edge": 0.7111,
      "hard_hit_edge": 0.4143,
      "whiff_edge": -0.2571,
      "bb_edge": -0.75,
      "pitch_design_score": 0.0
    },
    "pitch_movement_profile": {
      "available": false,
      "pitcher_id": "593974",
      "reason": "pitcher_movement_profile_has_no_pitches"
    },
    "quality_score": -0.1081,
    "sample_weight": 0.45,
    "run_prevention_factor": 1.0092,
    "strikeout_factor": 0.9792,
    "walk_factor": 1.027,
    "homer_factor": 0.972,
    "woba_minus_xwoba": -0.002,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "593974",
      "espn_id": 36036,
      "player_name": "Wandy Peralta",
      "team": "SD",
      "role": "pitcher",
      "espn_rank": 116,
      "espn_total_ranked": 695,
      "metrics": {
        "espn_rank": 116,
        "gp_value": 28.0,
        "gp_rank": 82,
        "gs_value": 0.0,
        "gs_rank": 285,
        "qs_value": 0.0,
        "qs_rank": 175,
        "era_value": 2.1818,
        "era_rank": null,
        "w_value": 1.0,
        "w_rank": 281,
        "l_value": 0.0,
        "l_rank": 424,
        "sv_value": 0.0,
        "sv_rank": 170,
        "hld_value": 2.0,
        "hld_rank": 163,
        "ip_value": 33.0,
        "ip_rank": 193,
        "h_value": 30.0,
        "h_rank": 200,
        "er_value": 8.0,
        "er_rank": 381,
        "hr_value": 3.0,
        "hr_rank": 249,
        "bb_value": 17.0,
        "bb_rank": 151,
        "k_value": 23.0,
        "k_rank": 312,
        "k_per_9_value": 6.272727,
        "k_per_9_rank": 43,
        "whip_value": 1.4242,
        "whip_rank": null,
        "war_value": 0.82,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0001,
    "home_runs_vs_away_pitcher": 1.0041,
    "home_pitcher_quality_edge": 0.1066
  },
  "score_before": {
    "away_runs": 2.0,
    "home_runs": 1.0
  },
  "score_after": {
    "away_runs": 2.0002,
    "home_runs": 1.0041,
    "home_win_probability": 0.4173
  },
  "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 SD14-480.22613.20-140coldstrong
Home STL10-500.1671.302.80-86coldstrong

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away SD37-330.529-10-0.143True
Home STL38-310.551120.174True
Signal--0.3170.350applied=False

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target SD--2----
Game target STL--1----
Player finalized SD31910029
Player finalized STL35960429
Player model fractional SD30.556.693.770.973.314.157.23
Player model fractional STL34.778.705.191.495.163.207.70
Simulation box SD36931355
Simulation box STL31520236

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 SDStarterWandy Peralta4.2014332.471.37True
Away SDMiddle RelieverAdrian Morejon110202.890.96True
Away SDMiddle RelieverBradgley Rodriguez100004.391.62True
Away SDMiddle RelieverJason Adam101003.491.55True
Away SDMiddle RelieverMason Miller1.1001002.751.05True
Home STLStarterDustin May5.2024733.691.16True
Home STLMiddle RelieverGeorge Soriano110113.461.19True
Home STLMiddle RelieverJoJo Romero100115.381.50True
Home STLMiddle RelieverRiley O'Brien101005.381.66True
Home STLMiddle RelieverRyne Stanek0.1000004.311.15True
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
awaySDbatterRFFernando Tatis Jr.worse112938predicted_AB-2.4000deboostworse
awaySDbatterCFJackson Merrillneutral105555predicted_H2.0300boostbetter
awaySDbatterLFGavin Sheetsbetter95463predicted_AB1.6300boostbetter
awaySDbatter3BWill Wagnerworse103728predicted_AB1.5000boostbetter
awaySDbatter2BSung-Mun Songworse102837predicted_AB1.5000boostbetter
awaySDbatterCRodolfo Duránworse113829predicted_SO1.3380boostworse
awaySDbatterSSXander Bogaertsworse113829predicted_AB1.3100boostbetter
homeSTLbatter2BJJ Wetherholtworse113829predicted_SO1.2380boostworse
homeSTLbatterRFJordan Walkerdeboosted104655predicted_AB-1.1700deboostworse
homeSTLbatter3BBlaze Jordanworse92736predicted_AB-1.0000deboostworse
awaySDbatter1BTy Franceworse113847predicted_AB0.9300boostbetter
awaySDbatterDHManny Machadobetter94554predicted_SO-0.9260deboostbetter
homeSTLbatterLFLars Nootbaarworse82626predicted_H-0.8900deboostworse
homeSTLbatterSSMasyn Winnworse101928predicted_SO-0.8830deboostbetter
homeSTLbatterCFNathan Churchworse11011110predicted_SO-0.8720deboostbetter
awaySDpitcherStarterWandy Peraltaworse10101predicted_IP-0.8000deboostworse
homeSTLbatter1BAlec Burlesonworse113829predicted_RBI-0.7800deboostworse
homeSTLbatterDHIván Herreraworse93645predicted_SO-0.7350deboostbetter
homeSTLbatterCJimmy Crooksworse104646predicted_BB0.6250boostbetter
homeSTLpitcherStarterDustin Mayworse10101predicted_IP-0.4667deboostworse
homeSTLpitcherMiddle RelieverRyne Stanekworse10101predicted_IP-0.2333deboostworse
awaySDpitcherMiddle 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: SD

Away Pitcher Deep Analysis

FieldValue
PitcherWandy Peralta
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.1081
ESPN Rank116
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP4.2000
Pre ER1
Pre H3
Pre BB3
Pre SO4
Season ERA2.1818
Season WHIP1.4242
Role Avg IP1.1790
Recent Avg IP1.3330
Last Start IP0
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SD",
    "games": 76,
    "wins": 39,
    "losses": 37,
    "win_pct": 0.5132,
    "runs_scored": 303.0,
    "runs_allowed": 321.0,
    "run_differential": -18.0,
    "run_differential_per_game": -0.2368,
    "avg_runs_scored": 3.9868,
    "avg_runs_allowed": 4.2237,
    "offense_index": 0.8883,
    "defense_index": 1.0626,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 4.3,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": -0.0178
  },
  "opponent": {
    "team": "STL",
    "games": 78,
    "wins": 44,
    "losses": 34,
    "win_pct": 0.5641,
    "runs_scored": 345.0,
    "runs_allowed": 320.0,
    "run_differential": 25.0,
    "run_differential_per_game": 0.3205,
    "avg_runs_scored": 4.4231,
    "avg_runs_allowed": 4.1026,
    "offense_index": 0.9855,
    "defense_index": 1.094,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 6.7,
      "avg_runs_allowed": 4.1,
      "run_differential": 26.0
    },
    "available": true,
    "quality_score": 0.1638
  },
  "edges": {
    "quality_edge": -0.1816,
    "offense_edge": -0.1117,
    "opponent_offense_edge": -0.0145,
    "defense_strength": 0.0626,
    "opponent_defense_weakness": -0.094,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9952,
    "run_prevention": 1.0005,
    "strikeout": 0.9957
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "593974",
    "profile": {
      "available": true,
      "pitcher_id": "593974",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 101.0,
        "k_percent": 16.4,
        "bb_percent": 12.1,
        "woba": 0.326,
        "xwoba": 0.328,
        "sweet_spot_percent": 37.8,
        "barrel_batted_rate": 4.1,
        "hard_hit_percent": 35.7,
        "avg_best_speed": 78.0311,
        "avg_hyper_speed": 93.5293,
        "whiff_percent": 23.7,
        "swing_percent": 50.4
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.1192,
        "command_and_miss": -0.645,
        "regression_edge": -0.0571,
        "xwoba_edge": -0.3714,
        "barrel_edge": 0.7111,
        "hard_hit_edge": 0.4143,
        "whiff_edge": -0.2571,
        "bb_edge": -0.75,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "593974",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.1081,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0092,
      "strikeout_factor": 0.9792,
      "walk_factor": 1.027,
      "homer_factor": 0.972,
      "woba_minus_xwoba": -0.002,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "593974",
        "espn_id": 36036,
        "player_name": "Wandy Peralta",
        "team": "SD",
        "role": "pitcher",
        "espn_rank": 116,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 116,
          "gp_value": 28.0,
          "gp_rank": 82,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 2.1818,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 0.0,
          "l_rank": 424,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 2.0,
          "hld_rank": 163,
          "ip_value": 33.0,
          "ip_rank": 193,
          "h_value": 30.0,
          "h_rank": 200,
          "er_value": 8.0,
          "er_rank": 381,
          "hr_value": 3.0,
          "hr_rank": 249,
          "bb_value": 17.0,
          "bb_rank": 151,
          "k_value": 23.0,
          "k_rank": 312,
          "k_per_9_value": 6.272727,
          "k_per_9_rank": 43,
          "whip_value": 1.4242,
          "whip_rank": null,
          "war_value": 0.82,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 1.0041,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 3.0,
        "factor": 1.0041,
        "adjusted": 3
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 1.0121,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9874,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 0.9906,
        "adjusted": 3
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 12.2,
    "ER": 2,
    "H": 9,
    "BB": 9,
    "SO": 7,
    "HR": 0,
    "ERA": 1.4210526315789473,
    "WHIP": 1.4210526315789473,
    "K9": 4.973684210526316,
    "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-12T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "593974",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.535,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5665,
    "prior_weight": 0.4335
  },
  "role": "pitcher",
  "player_id": "593974",
  "report_date": "20260615_S",
  "season_year": 2026,
  "rows_used": 28,
  "reference_playing_time": 5.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 5.0,
        "BB": 4.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 27.0,
        "Pitches": 100.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 0.8,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 5.4,
        "Pitches": 20.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.35,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.6,
        "SO_per_IP": 0.6,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 12.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 9.0,
        "BB": 9.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 54.0,
        "Pitches": 205.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.9,
        "BB": 0.9,
        "SO": 0.7,
        "HR": 0.0,
        "BF": 5.4,
        "Pitches": 20.5
      },
      "rates": {
        "ERA": 1.4211,
        "WHIP": 1.4211,
        "ER_per_IP": 0.15789,
        "H_per_IP": 0.71053,
        "BB_per_IP": 0.71053,
        "SO_per_IP": 0.55263,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 28,
      "totals": {
        "IP": 33.0,
        "ER": 8.0,
        "R": 8.0,
        "H": 30.0,
        "BB": 17.0,
        "SO": 23.0,
        "HR": 3.0,
        "BF": 140.0,
        "Pitches": 544.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.2857,
        "R": 0.2857,
        "H": 1.0714,
        "BB": 0.6071,
        "SO": 0.8214,
        "HR": 0.1071,
        "BF": 5.0,
        "Pitches": 19.4286
      },
      "rates": {
        "ERA": 2.1818,
        "WHIP": 1.4242,
        "ER_per_IP": 0.24242,
        "H_per_IP": 0.90909,
        "BB_per_IP": 0.51515,
        "SO_per_IP": 0.69697,
        "HR_per_IP": 0.09091
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 3.0,
    "predicted_ER": 0.801,
    "predicted_H": 2.503,
    "predicted_BB": 1.487,
    "predicted_SO": 2.181,
    "predicted_HR": 0.214,
    "predicted_ERA": 2.466,
    "predicted_WHIP": 1.3652
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5332,
  "form_weight": 0.4668,
  "form_reliability": 0.5665,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.535,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5665,
    "prior_weight": 0.4335
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.0,
      "form": 3.0,
      "final": 4.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.801,
      "final": 0.9071,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 3.0,
      "form": 2.503,
      "final": 2.768,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 1.487,
      "final": 2.2937,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 2.181,
      "final": 3.1508,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.214,
      "final": 0.0999,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.466,
      "final": 2.466,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3652,
      "final": 1.3652,
      "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.4588
ESPN Rank339
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER1
Pre H2
Pre BB0
Pre SO0
Season ERA4
Season WHIP1.0556
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SD",
    "games": 76,
    "wins": 39,
    "losses": 37,
    "win_pct": 0.5132,
    "runs_scored": 303.0,
    "runs_allowed": 321.0,
    "run_differential": -18.0,
    "run_differential_per_game": -0.2368,
    "avg_runs_scored": 3.9868,
    "avg_runs_allowed": 4.2237,
    "offense_index": 0.8883,
    "defense_index": 1.0626,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 4.3,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": -0.0178
  },
  "opponent": {
    "team": "STL",
    "games": 78,
    "wins": 44,
    "losses": 34,
    "win_pct": 0.5641,
    "runs_scored": 345.0,
    "runs_allowed": 320.0,
    "run_differential": 25.0,
    "run_differential_per_game": 0.3205,
    "avg_runs_scored": 4.4231,
    "avg_runs_allowed": 4.1026,
    "offense_index": 0.9855,
    "defense_index": 1.094,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 6.7,
      "avg_runs_allowed": 4.1,
      "run_differential": 26.0
    },
    "available": true,
    "quality_score": 0.1638
  },
  "edges": {
    "quality_edge": -0.1816,
    "offense_edge": -0.1117,
    "opponent_offense_edge": -0.0145,
    "defense_strength": 0.0626,
    "opponent_defense_weakness": -0.094,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9952,
    "run_prevention": 1.0005,
    "strikeout": 0.9957
  },
  "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.9,
        "bb_percent": 4.9,
        "woba": 0.258,
        "xwoba": 0.256,
        "sweet_spot_percent": 31.2,
        "barrel_batted_rate": 2.2,
        "hard_hit_percent": 32.3,
        "avg_best_speed": 74.1041,
        "avg_hyper_speed": 93.2719,
        "whiff_percent": 34.7,
        "swing_percent": 52.7
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.3062,
        "command_and_miss": 1.0686,
        "regression_edge": 0.0571,
        "xwoba_edge": 1.6857,
        "barrel_edge": 1.1333,
        "hard_hit_edge": 0.9,
        "whiff_edge": 1.3143,
        "bb_edge": 1.05,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "670970",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.4588,
      "sample_weight": 0.452,
      "run_prevention_factor": 0.961,
      "strikeout_factor": 1.0398,
      "walk_factor": 0.962,
      "homer_factor": 0.9199,
      "woba_minus_xwoba": 0.002,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "670970",
        "espn_id": 40917,
        "player_name": "Adrian Morejon",
        "team": "SD",
        "role": "pitcher",
        "espn_rank": 339,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 339,
          "gp_value": 33.0,
          "gp_rank": 13,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 4.0,
          "era_rank": null,
          "w_value": 5.0,
          "w_rank": 34,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 1.0,
          "sv_rank": 84,
          "hld_value": 12.0,
          "hld_rank": 8,
          "ip_value": 36.0,
          "ip_rank": 176,
          "h_value": 31.0,
          "h_rank": 193,
          "er_value": 16.0,
          "er_rank": 190,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 7.0,
          "bb_rank": 386,
          "k_value": 41.0,
          "k_rank": 146,
          "k_per_9_value": 10.25,
          "k_per_9_rank": 22,
          "whip_value": 1.0555,
          "whip_rank": null,
          "war_value": 0.07,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9824,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9824,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9828,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9638,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.018,
        "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": 8,
    "BB": 1,
    "SO": 9,
    "HR": 0,
    "ERA": 2.793103448275862,
    "WHIP": 0.9310344827586208,
    "K9": 8.379310344827587,
    "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-14T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "670970",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.129,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5878,
    "prior_weight": 0.4122
  },
  "role": "pitcher",
  "player_id": "670970",
  "report_date": "20260615_S",
  "season_year": 2026,
  "rows_used": 33,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.2,
        "ER": 0.0,
        "R": 0.0,
        "H": 2.0,
        "BB": 0.0,
        "SO": 6.0,
        "HR": 0.0,
        "BF": 18.0,
        "Pitches": 75.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.0,
        "SO": 1.2,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 15.0
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.3529,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.35294,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.05882,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 3.0,
        "R": 3.0,
        "H": 8.0,
        "BB": 1.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 37.0,
        "Pitches": 151.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.8,
        "BB": 0.1,
        "SO": 0.9,
        "HR": 0.0,
        "BF": 3.7,
        "Pitches": 15.1
      },
      "rates": {
        "ERA": 2.7931,
        "WHIP": 0.931,
        "ER_per_IP": 0.31034,
        "H_per_IP": 0.82759,
        "BB_per_IP": 0.10345,
        "SO_per_IP": 0.93103,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 33,
      "totals": {
        "IP": 36.0,
        "ER": 16.0,
        "R": 17.0,
        "H": 31.0,
        "BB": 7.0,
        "SO": 41.0,
        "HR": 2.0,
        "BF": 146.0,
        "Pitches": 577.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4848,
        "R": 0.5152,
        "H": 0.9394,
        "BB": 0.2121,
        "SO": 1.2424,
        "HR": 0.0606,
        "BF": 4.4242,
        "Pitches": 17.4848
      },
      "rates": {
        "ERA": 4.0,
        "WHIP": 1.0556,
        "ER_per_IP": 0.44444,
        "H_per_IP": 0.86111,
        "BB_per_IP": 0.19444,
        "SO_per_IP": 1.13889,
        "HR_per_IP": 0.05556
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.321,
    "predicted_H": 0.766,
    "predicted_BB": 0.193,
    "predicted_SO": 0.99,
    "predicted_HR": 0.066,
    "predicted_ERA": 2.8867,
    "predicted_WHIP": 0.9585
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5242,
  "form_weight": 0.4758,
  "form_reliability": 0.5878,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 7.129,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5878,
    "prior_weight": 0.4122
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.321,
      "final": 0.6769,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.766,
      "final": 1.4128,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.193,
      "final": 0.0918,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.99,
      "final": 0.4711,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.066,
      "final": 0.0314,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.8867,
      "final": 2.8867,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.9585,
      "final": 0.9585,
      "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
PitcherBradgley Rodriguez
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3970
ESPN Rank139
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA2.1600
Season WHIP1.2000
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SD",
    "games": 76,
    "wins": 39,
    "losses": 37,
    "win_pct": 0.5132,
    "runs_scored": 303.0,
    "runs_allowed": 321.0,
    "run_differential": -18.0,
    "run_differential_per_game": -0.2368,
    "avg_runs_scored": 3.9868,
    "avg_runs_allowed": 4.2237,
    "offense_index": 0.8883,
    "defense_index": 1.0626,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 4.3,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": -0.0178
  },
  "opponent": {
    "team": "STL",
    "games": 78,
    "wins": 44,
    "losses": 34,
    "win_pct": 0.5641,
    "runs_scored": 345.0,
    "runs_allowed": 320.0,
    "run_differential": 25.0,
    "run_differential_per_game": 0.3205,
    "avg_runs_scored": 4.4231,
    "avg_runs_allowed": 4.1026,
    "offense_index": 0.9855,
    "defense_index": 1.094,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 6.7,
      "avg_runs_allowed": 4.1,
      "run_differential": 26.0
    },
    "available": true,
    "quality_score": 0.1638
  },
  "edges": {
    "quality_edge": -0.1816,
    "offense_edge": -0.1117,
    "opponent_offense_edge": -0.0145,
    "defense_strength": 0.0626,
    "opponent_defense_weakness": -0.094,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9952,
    "run_prevention": 1.0005,
    "strikeout": 0.9957
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "699134",
    "profile": {
      "available": true,
      "pitcher_id": "699134",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 101.0,
        "k_percent": 21.5,
        "bb_percent": 8.1,
        "woba": 0.265,
        "xwoba": 0.246,
        "sweet_spot_percent": 21.1,
        "barrel_batted_rate": 3.2,
        "hard_hit_percent": 32.6,
        "avg_best_speed": 76.7138,
        "avg_hyper_speed": 92.9812,
        "whiff_percent": 29.1,
        "swing_percent": 51.0
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.4075,
        "command_and_miss": 0.1529,
        "regression_edge": 0.5429,
        "xwoba_edge": 1.9714,
        "barrel_edge": 0.9111,
        "hard_hit_edge": 0.8571,
        "whiff_edge": 0.5143,
        "bb_edge": 0.25,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "699134",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.397,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9663,
      "strikeout_factor": 1.0062,
      "walk_factor": 0.991,
      "homer_factor": 0.9252,
      "woba_minus_xwoba": 0.019,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "699134",
        "espn_id": 5266086,
        "player_name": "Bradgley Rodriguez",
        "team": "SD",
        "role": "pitcher",
        "espn_rank": 139,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 139,
          "gp_value": 30.0,
          "gp_rank": 51,
          "gs_value": 2.0,
          "gs_rank": 205,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 2.16,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 2.0,
          "l_rank": 179,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 4.0,
          "hld_rank": 113,
          "ip_value": 33.1,
          "ip_rank": 190,
          "h_value": 28.0,
          "h_rank": 222,
          "er_value": 8.0,
          "er_rank": 381,
          "hr_value": 1.0,
          "hr_rank": 435,
          "bb_value": 12.0,
          "bb_rank": 239,
          "k_value": 31.0,
          "k_rank": 225,
          "k_per_9_value": 8.37,
          "k_per_9_rank": 31,
          "whip_value": 1.2,
          "whip_rank": null,
          "war_value": 0.7,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9848,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9848,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.996,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9663,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0028,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.2,
    "ER": 4,
    "H": 13,
    "BB": 7,
    "SO": 11,
    "HR": 1,
    "ERA": 3.724137931034483,
    "WHIP": 2.0689655172413794,
    "K9": 10.241379310344827,
    "HR9": 0.9310344827586208,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-14T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "699134",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.601,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.569,
    "prior_weight": 0.431
  },
  "role": "pitcher",
  "player_id": "699134",
  "report_date": "20260615_S",
  "season_year": 2026,
  "rows_used": 30,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 3.0,
        "R": 4.0,
        "H": 6.0,
        "BB": 3.0,
        "SO": 5.0,
        "HR": 1.0,
        "BF": 23.0,
        "Pitches": 81.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.8,
        "H": 1.2,
        "BB": 0.6,
        "SO": 1.0,
        "HR": 0.2,
        "BF": 4.6,
        "Pitches": 16.2
      },
      "rates": {
        "ERA": 5.7857,
        "WHIP": 1.9286,
        "ER_per_IP": 0.64286,
        "H_per_IP": 1.28571,
        "BB_per_IP": 0.64286,
        "SO_per_IP": 1.07143,
        "HR_per_IP": 0.21429
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 4.0,
        "R": 7.0,
        "H": 13.0,
        "BB": 7.0,
        "SO": 11.0,
        "HR": 1.0,
        "BF": 49.0,
        "Pitches": 190.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.7,
        "H": 1.3,
        "BB": 0.7,
        "SO": 1.1,
        "HR": 0.1,
        "BF": 4.9,
        "Pitches": 19.0
      },
      "rates": {
        "ERA": 3.7241,
        "WHIP": 2.069,
        "ER_per_IP": 0.41379,
        "H_per_IP": 1.34483,
        "BB_per_IP": 0.72414,
        "SO_per_IP": 1.13793,
        "HR_per_IP": 0.10345
      }
    },
    "season": {
      "games": 30,
      "totals": {
        "IP": 33.1,
        "ER": 8.0,
        "R": 11.0,
        "H": 28.0,
        "BB": 12.0,
        "SO": 31.0,
        "HR": 1.0,
        "BF": 140.0,
        "Pitches": 532.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2667,
        "R": 0.3667,
        "H": 0.9333,
        "BB": 0.4,
        "SO": 1.0333,
        "HR": 0.0333,
        "BF": 4.6667,
        "Pitches": 17.7333
      },
      "rates": {
        "ERA": 2.16,
        "WHIP": 1.2,
        "ER_per_IP": 0.24,
        "H_per_IP": 0.84,
        "BB_per_IP": 0.36,
        "SO_per_IP": 0.93,
        "HR_per_IP": 0.03
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.488,
    "predicted_H": 1.112,
    "predicted_BB": 0.505,
    "predicted_SO": 1.009,
    "predicted_HR": 0.141,
    "predicted_ERA": 4.3948,
    "predicted_WHIP": 1.617
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5321,
  "form_weight": 0.4679,
  "form_reliability": 0.569,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.601,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.569,
    "prior_weight": 0.431
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.488,
      "final": 0.2283,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.112,
      "final": 0.5203,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.505,
      "final": 0.2363,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.009,
      "final": 0.4721,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.141,
      "final": 0.066,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.3948,
      "final": 4.3948,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.617,
      "final": 1.617,
      "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.1044
ESPN Rank93
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA1.7763
Season WHIP1.2632
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SD",
    "games": 76,
    "wins": 39,
    "losses": 37,
    "win_pct": 0.5132,
    "runs_scored": 303.0,
    "runs_allowed": 321.0,
    "run_differential": -18.0,
    "run_differential_per_game": -0.2368,
    "avg_runs_scored": 3.9868,
    "avg_runs_allowed": 4.2237,
    "offense_index": 0.8883,
    "defense_index": 1.0626,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 4.3,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": -0.0178
  },
  "opponent": {
    "team": "STL",
    "games": 78,
    "wins": 44,
    "losses": 34,
    "win_pct": 0.5641,
    "runs_scored": 345.0,
    "runs_allowed": 320.0,
    "run_differential": 25.0,
    "run_differential_per_game": 0.3205,
    "avg_runs_scored": 4.4231,
    "avg_runs_allowed": 4.1026,
    "offense_index": 0.9855,
    "defense_index": 1.094,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 6.7,
      "avg_runs_allowed": 4.1,
      "run_differential": 26.0
    },
    "available": true,
    "quality_score": 0.1638
  },
  "edges": {
    "quality_edge": -0.1816,
    "offense_edge": -0.1117,
    "opponent_offense_edge": -0.0145,
    "defense_strength": 0.0626,
    "opponent_defense_weakness": -0.094,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9952,
    "run_prevention": 1.0005,
    "strikeout": 0.9957
  },
  "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": 16.3,
        "bb_percent": 7.7,
        "woba": 0.298,
        "xwoba": 0.288,
        "sweet_spot_percent": 26.9,
        "barrel_batted_rate": 6.4,
        "hard_hit_percent": 41.0,
        "avg_best_speed": 77.6644,
        "avg_hyper_speed": 93.5365,
        "whiff_percent": 28.9,
        "swing_percent": 53.2
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.4427,
        "command_and_miss": -0.1714,
        "regression_edge": 0.2857,
        "xwoba_edge": 0.7714,
        "barrel_edge": 0.2,
        "hard_hit_edge": -0.3429,
        "whiff_edge": 0.4857,
        "bb_edge": 0.35,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "592094",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.1044,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9911,
      "strikeout_factor": 0.9923,
      "walk_factor": 0.9874,
      "homer_factor": 0.9886,
      "woba_minus_xwoba": 0.01,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "592094",
        "espn_id": 32145,
        "player_name": "Jason Adam",
        "team": "SD",
        "role": "pitcher",
        "espn_rank": 93,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 93,
          "gp_value": 29.0,
          "gp_rank": 67,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 1.7763,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 1.0,
          "sv_rank": 84,
          "hld_value": 15.0,
          "hld_rank": 3,
          "ip_value": 25.1,
          "ip_rank": 310,
          "h_value": 24.0,
          "h_rank": 268,
          "er_value": 5.0,
          "er_rank": 490,
          "hr_value": 3.0,
          "hr_rank": 249,
          "bb_value": 8.0,
          "bb_rank": 348,
          "k_value": 17.0,
          "k_rank": 377,
          "k_per_9_value": 6.0394735,
          "k_per_9_rank": 32,
          "whip_value": 1.2631,
          "whip_rank": null,
          "war_value": 0.98,
          "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": 0.9943,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9949,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9965,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 7.2,
    "ER": 3,
    "H": 12,
    "BB": 3,
    "SO": 7,
    "HR": 2,
    "ERA": 3.5217391304347827,
    "WHIP": 1.956521739130435,
    "K9": 8.217391304347826,
    "HR9": 2.347826086956522,
    "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-14T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "592094",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.016,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5008,
    "prior_weight": 0.4992
  },
  "role": "pitcher",
  "player_id": "592094",
  "report_date": "20260615_S",
  "season_year": 2026,
  "rows_used": 29,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 1.0,
        "R": 1.0,
        "H": 5.0,
        "BB": 3.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 20.0,
        "Pitches": 77.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 1.0,
        "BB": 0.6,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 15.4
      },
      "rates": {
        "ERA": 2.0769,
        "WHIP": 1.8462,
        "ER_per_IP": 0.23077,
        "H_per_IP": 1.15385,
        "BB_per_IP": 0.69231,
        "SO_per_IP": 0.92308,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 7.2,
        "ER": 3.0,
        "R": 3.0,
        "H": 12.0,
        "BB": 3.0,
        "SO": 7.0,
        "HR": 2.0,
        "BF": 37.0,
        "Pitches": 140.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.3,
        "R": 0.3,
        "H": 1.2,
        "BB": 0.3,
        "SO": 0.7,
        "HR": 0.2,
        "BF": 3.7,
        "Pitches": 14.0
      },
      "rates": {
        "ERA": 3.5217,
        "WHIP": 1.9565,
        "ER_per_IP": 0.3913,
        "H_per_IP": 1.56522,
        "BB_per_IP": 0.3913,
        "SO_per_IP": 0.91304,
        "HR_per_IP": 0.26087
      }
    },
    "season": {
      "games": 29,
      "totals": {
        "IP": 25.1,
        "ER": 5.0,
        "R": 5.0,
        "H": 24.0,
        "BB": 8.0,
        "SO": 17.0,
        "HR": 3.0,
        "BF": 107.0,
        "Pitches": 431.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1724,
        "R": 0.1724,
        "H": 0.8276,
        "BB": 0.2759,
        "SO": 0.5862,
        "HR": 0.1034,
        "BF": 3.6897,
        "Pitches": 14.8621
      },
      "rates": {
        "ERA": 1.7763,
        "WHIP": 1.2632,
        "ER_per_IP": 0.19737,
        "H_per_IP": 0.94737,
        "BB_per_IP": 0.31579,
        "SO_per_IP": 0.67105,
        "HR_per_IP": 0.11842
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.366,
    "predicted_H": 1.049,
    "predicted_BB": 0.411,
    "predicted_SO": 0.849,
    "predicted_HR": 0.122,
    "predicted_ERA": 3.4938,
    "predicted_WHIP": 1.551
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5609,
  "form_weight": 0.4391,
  "form_reliability": 0.5008,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.016,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5008,
    "prior_weight": 0.4992
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.366,
      "final": 0.1607,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.049,
      "final": 0.4606,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.411,
      "final": 0.1805,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.849,
      "final": 0.9337,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.122,
      "final": 0.0536,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.4938,
      "final": 3.4938,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.551,
      "final": 1.551,
      "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.7880
ESPN Rank38
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA0.9000
Season WHIP0.8000
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "SD",
    "games": 76,
    "wins": 39,
    "losses": 37,
    "win_pct": 0.5132,
    "runs_scored": 303.0,
    "runs_allowed": 321.0,
    "run_differential": -18.0,
    "run_differential_per_game": -0.2368,
    "avg_runs_scored": 3.9868,
    "avg_runs_allowed": 4.2237,
    "offense_index": 0.8883,
    "defense_index": 1.0626,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 4.3,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": -0.0178
  },
  "opponent": {
    "team": "STL",
    "games": 78,
    "wins": 44,
    "losses": 34,
    "win_pct": 0.5641,
    "runs_scored": 345.0,
    "runs_allowed": 320.0,
    "run_differential": 25.0,
    "run_differential_per_game": 0.3205,
    "avg_runs_scored": 4.4231,
    "avg_runs_allowed": 4.1026,
    "offense_index": 0.9855,
    "defense_index": 1.094,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 6.7,
      "avg_runs_allowed": 4.1,
      "run_differential": 26.0
    },
    "available": true,
    "quality_score": 0.1638
  },
  "edges": {
    "quality_edge": -0.1816,
    "offense_edge": -0.1117,
    "opponent_offense_edge": -0.0145,
    "defense_strength": 0.0626,
    "opponent_defense_weakness": -0.094,
    "recent_win_pct_edge": -0.2
  },
  "player_factors": {
    "ip": 0.9952,
    "run_prevention": 1.0005,
    "strikeout": 0.9957
  },
  "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": 50.9,
        "bb_percent": 10.9,
        "woba": 0.174,
        "xwoba": 0.166,
        "sweet_spot_percent": 28.6,
        "barrel_batted_rate": 0.0,
        "hard_hit_percent": 14.3,
        "avg_best_speed": 71.7627,
        "avg_hyper_speed": 90.7706,
        "whiff_percent": 49.8,
        "swing_percent": 44.8
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 2.1995,
        "command_and_miss": 1.91,
        "regression_edge": 0.2286,
        "xwoba_edge": 2.5,
        "barrel_edge": 1.6222,
        "hard_hit_edge": 2.5,
        "whiff_edge": 2.5,
        "bb_edge": -0.45,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "695243",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.788,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.933,
      "strikeout_factor": 1.09,
      "walk_factor": 1.0162,
      "homer_factor": 0.8629,
      "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": 38,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 38,
          "gp_value": 29.0,
          "gp_rank": 67,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 0.9,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 19.0,
          "sv_rank": 2,
          "hld_value": 0.0,
          "hld_rank": 255,
          "ip_value": 30.0,
          "ip_rank": 240,
          "h_value": 12.0,
          "h_rank": 449,
          "er_value": 3.0,
          "er_rank": 551,
          "hr_value": 0.0,
          "hr_rank": 568,
          "bb_value": 12.0,
          "bb_rank": 239,
          "k_value": 59.0,
          "k_rank": 74,
          "k_per_9_value": 17.7,
          "k_per_9_rank": 8,
          "whip_value": 0.8,
          "whip_rank": null,
          "war_value": 1.61,
          "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.0073,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9383,
        "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": 4,
    "BB": 7,
    "SO": 19,
    "HR": 0,
    "ERA": 0.8709677419354839,
    "WHIP": 1.064516129032258,
    "K9": 16.548387096774192,
    "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-14T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "695243",
  "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.941,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.543,
    "prior_weight": 0.457
  },
  "role": "pitcher",
  "player_id": "695243",
  "report_date": "20260615_S",
  "season_year": 2026,
  "rows_used": 29,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 1.0,
        "R": 1.0,
        "H": 2.0,
        "BB": 1.0,
        "SO": 10.0,
        "HR": 0.0,
        "BF": 18.0,
        "Pitches": 85.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.4,
        "BB": 0.2,
        "SO": 2.0,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 17.0
      },
      "rates": {
        "ERA": 1.8,
        "WHIP": 0.6,
        "ER_per_IP": 0.2,
        "H_per_IP": 0.4,
        "BB_per_IP": 0.2,
        "SO_per_IP": 2.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.1,
        "ER": 1.0,
        "R": 2.0,
        "H": 4.0,
        "BB": 7.0,
        "SO": 19.0,
        "HR": 0.0,
        "BF": 42.0,
        "Pitches": 206.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1,
        "R": 0.2,
        "H": 0.4,
        "BB": 0.7,
        "SO": 1.9,
        "HR": 0.0,
        "BF": 4.2,
        "Pitches": 20.6
      },
      "rates": {
        "ERA": 0.871,
        "WHIP": 1.0645,
        "ER_per_IP": 0.09677,
        "H_per_IP": 0.3871,
        "BB_per_IP": 0.67742,
        "SO_per_IP": 1.83871,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 29,
      "totals": {
        "IP": 30.0,
        "ER": 3.0,
        "R": 4.0,
        "H": 12.0,
        "BB": 12.0,
        "SO": 59.0,
        "HR": 0.0,
        "BF": 114.0,
        "Pitches": 498.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.1034,
        "R": 0.1379,
        "H": 0.4138,
        "BB": 0.4138,
        "SO": 2.0345,
        "HR": 0.0,
        "BF": 3.931,
        "Pitches": 17.1724
      },
      "rates": {
        "ERA": 0.9,
        "WHIP": 0.8,
        "ER_per_IP": 0.1,
        "H_per_IP": 0.4,
        "BB_per_IP": 0.4,
        "SO_per_IP": 1.96667,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.305,
    "predicted_H": 0.659,
    "predicted_BB": 0.386,
    "predicted_SO": 1.478,
    "predicted_HR": 0.066,
    "predicted_ERA": 2.7451,
    "predicted_WHIP": 1.0451
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5431,
  "form_weight": 0.4569,
  "form_reliability": 0.543,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.941,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.543,
    "prior_weight": 0.457
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.305,
      "final": 0.1394,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.659,
      "final": 0.3011,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.386,
      "final": 0.1764,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.478,
      "final": 1.2184,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.066,
      "final": 0.0302,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.7451,
      "final": 2.7451,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.0451,
      "final": 1.0451,
      "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."
}
Manny Machado (592518) · BATTER · DH · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 232
All-history rows before 20260615: 232
System season_avg: 0.1750
Data season_avg (2026 season-to-date): 0.1751
Diff (system - data): -0.0001
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.1470.0000.000Hitting_2B0.1120.000-0.1120.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.0204.0004.000Hitting_AB3.6424.0000.3580.000
predicted_AVG0.2210.2500.250Hitting_AVG0.1750.0000.0750.250
predicted_BB0.4121.0000.000Hitting_BB0.4701.0000.5300.000
predicted_CS-0.0000.000BaseRunning_CS0.0170.000-0.0170.000
predicted_H0.8901.0001.000Hitting_H0.6380.0000.3621.000
predicted_HR0.1600.0000.000Hitting_HR0.1810.000-0.1810.000
predicted_OBP0.2760.4000.250Hitting_OBP0.2640.2000.1360.200
predicted_R0.4711.0000.000Hitting_R0.5300.0000.4701.000
predicted_RBI0.5201.0000.000Hitting_RBI0.5470.0000.4531.000
predicted_SLG0.4070.2500.250Hitting_SLG0.3550.000-0.1050.250
predicted_SO0.9260.0001.000Hitting_SO0.9612.000-0.961-2.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.4120 -> 1.0000 (boost 0.5880, better)
Biggest Deboostpredicted_SO: 0.9260 -> 0.0000 (deboost -0.9260, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31212predicted_2B: 0.1470 -> 0.2116 (boost 0.0646, better)predicted_AVG: 0.2210 -> 0.2134 (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_snapshot20202-predicted_SLG: 0.4117 -> 0.3834 (deboost -0.0283, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_H: 0.8236 -> 1.0000 (boost 0.1764, better)predicted_RBI: 0.4953 -> 0.0000 (deboost -0.4953, worse)AB rounded to 4 (raw=4.02), rates preserved: AVG=0.205 HR/AB=0.041
5bvp_blend00000--Sample-size BvP blend (BvP AB=36.0, weight=0.218, BvP AVG=0.250)
6consistency_constraints10101-predicted_R: 0.4513 -> 0.0000 (deboost -0.4513, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2069 -> 0.2500 (boost 0.0431, better)predicted_SLG: 0.3834 -> 0.2500 (deboost -0.1334, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference43140predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.3834 (boost 0.1334, better)predicted_AVG: 0.2500 -> 0.2069 (deboost -0.0431, 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": "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.147,
        "predicted_3B": 0.0,
        "predicted_AB": 4.02,
        "predicted_AVG": 0.221,
        "predicted_BB": 0.412,
        "predicted_H": 0.89,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.276,
        "predicted_R": 0.471,
        "predicted_RBI": 0.52,
        "predicted_SLG": 0.407,
        "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.2116,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.9812,
        "predicted_AVG": 0.2134,
        "predicted_BB": 0.3715,
        "predicted_H": 0.8508,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1689,
        "predicted_OBP": 0.2696,
        "predicted_R": 0.4769,
        "predicted_RBI": 0.5234,
        "predicted_SLG": 0.4117,
        "predicted_SO": 0.8868
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.147,
          "after": 0.2116,
          "delta": 0.0646,
          "percent_delta": 0.4395,
          "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.02,
          "after": 3.9812,
          "delta": -0.0388,
          "percent_delta": -0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.221,
          "after": 0.2134,
          "delta": -0.0076,
          "percent_delta": -0.0344,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.412,
          "after": 0.3715,
          "delta": -0.0405,
          "percent_delta": -0.0983,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.89,
          "after": 0.8508,
          "delta": -0.0392,
          "percent_delta": -0.044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.1689,
          "delta": 0.0089,
          "percent_delta": 0.0556,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.276,
          "after": 0.2696,
          "delta": -0.0064,
          "percent_delta": -0.0232,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.471,
          "after": 0.4769,
          "delta": 0.0059,
          "percent_delta": 0.0125,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.52,
          "after": 0.5234,
          "delta": 0.0034,
          "percent_delta": 0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.407,
          "after": 0.4117,
          "delta": 0.0047,
          "percent_delta": 0.0115,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.926,
          "after": 0.8868,
          "delta": -0.0392,
          "percent_delta": -0.0423,
          "direction": "no_change",
          "projection_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.147,
          "after": 0.2116,
          "delta": 0.0646,
          "percent_delta": 0.4395,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.221,
          "after": 0.2134,
          "delta": -0.0076,
          "percent_delta": -0.0344,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 68
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2116,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.9812,
        "predicted_AVG": 0.2069,
        "predicted_BB": 0.3678,
        "predicted_H": 0.8236,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1635,
        "predicted_OBP": 0.2739,
        "predicted_R": 0.4513,
        "predicted_RBI": 0.4953,
        "predicted_SLG": 0.3834,
        "predicted_SO": 0.8956
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2116,
          "after": 0.2116,
          "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.9812,
          "after": 3.9812,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2134,
          "after": 0.2069,
          "delta": -0.0065,
          "percent_delta": -0.0305,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3715,
          "after": 0.3678,
          "delta": -0.0037,
          "percent_delta": -0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8508,
          "after": 0.8236,
          "delta": -0.0272,
          "percent_delta": -0.032,
          "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.1689,
          "after": 0.1635,
          "delta": -0.0054,
          "percent_delta": -0.032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2696,
          "after": 0.2739,
          "delta": 0.0043,
          "percent_delta": 0.0159,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4769,
          "after": 0.4513,
          "delta": -0.0256,
          "percent_delta": -0.0537,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5234,
          "after": 0.4953,
          "delta": -0.0281,
          "percent_delta": -0.0537,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4117,
          "after": 0.3834,
          "delta": -0.0283,
          "percent_delta": -0.0687,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8868,
          "after": 0.8956,
          "delta": 0.0088,
          "percent_delta": 0.0099,
          "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.4117,
          "after": 0.3834,
          "delta": -0.0283,
          "percent_delta": -0.0687,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.02), rates preserved: AVG=0.205 HR/AB=0.041",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2116,
          "after": 0.0,
          "delta": -0.2116,
          "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.9812,
          "after": 4.0,
          "delta": 0.0188,
          "percent_delta": 0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3678,
          "after": 0.0,
          "delta": -0.3678,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8236,
          "after": 1.0,
          "delta": 0.1764,
          "percent_delta": 0.2142,
          "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.1635,
          "after": 0.0,
          "delta": -0.1635,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4953,
          "after": 0.0,
          "delta": -0.4953,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8956,
          "after": 1.0,
          "delta": 0.1044,
          "percent_delta": 0.1166,
          "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.8236,
          "after": 1.0,
          "delta": 0.1764,
          "percent_delta": 0.2142,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4953,
          "after": 0.0,
          "delta": -0.4953,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=36.0, weight=0.218, BvP AVG=0.250)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.7818,
        "bvp": 0.2182
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 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.4513,
          "after": 0.0,
          "delta": -0.4513,
          "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.4513,
          "after": 0.0,
          "delta": -0.4513,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2069,
          "after": 0.25,
          "delta": 0.0431,
          "percent_delta": 0.2083,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2739,
          "after": 0.25,
          "delta": -0.0239,
          "percent_delta": -0.0873,
          "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.3834,
          "after": 0.25,
          "delta": -0.1334,
          "percent_delta": -0.3479,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2069,
          "after": 0.25,
          "delta": 0.0431,
          "percent_delta": 0.2083,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3834,
          "after": 0.25,
          "delta": -0.1334,
          "percent_delta": -0.3479,
          "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": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.2069,
        "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.2739,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3834,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2069,
          "delta": -0.0431,
          "percent_delta": -0.1725,
          "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.2739,
          "delta": 0.0239,
          "percent_delta": 0.0958,
          "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.3834,
          "delta": 0.1334,
          "percent_delta": 0.5337,
          "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.3834,
          "delta": 0.1334,
          "percent_delta": 0.5337,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2069,
          "delta": -0.0431,
          "percent_delta": -0.1725,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "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.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.02,
        "after": 4.0,
        "delta": -0.02,
        "percent_delta": -0.005,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.221,
        "after": 0.2069,
        "delta": -0.0141,
        "percent_delta": -0.0638,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.412,
        "after": 1.0,
        "delta": 0.588,
        "percent_delta": 1.4272,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.89,
        "after": 1.0,
        "delta": 0.11,
        "percent_delta": 0.1236,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.276,
        "after": 0.2739,
        "delta": -0.0021,
        "percent_delta": -0.0076,
        "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.52,
        "after": 1.0,
        "delta": 0.48,
        "percent_delta": 0.9231,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.407,
        "after": 0.3834,
        "delta": -0.0236,
        "percent_delta": -0.058,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.926,
        "after": 0.0,
        "delta": -0.926,
        "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_BB",
        "before": 0.412,
        "after": 1.0,
        "delta": 0.588,
        "percent_delta": 1.4272,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.926,
        "after": 0.0,
        "delta": -0.926,
        "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.147-
predicted_3B0.000-
predicted_AB4.020-
predicted_AVG0.221-
predicted_BB0.412-
predicted_H0.890-
predicted_HR0.160-
predicted_OBP0.276-
predicted_R0.471-
predicted_RBI0.520-
predicted_SLG0.407-
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.2120.065
predicted_3B0.0000.000
predicted_AB3.981-0.039
predicted_AVG0.213-0.008
predicted_BB0.371-0.040
predicted_H0.851-0.039
predicted_HBP0.003-
predicted_HR0.1690.009
predicted_OBP0.270-0.006
predicted_R0.4770.006
predicted_RBI0.5230.003
predicted_SLG0.4120.005
predicted_SO0.887-0.039
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2120.000
predicted_3B0.0000.000
predicted_AB3.9810.000
predicted_AVG0.207-0.007
predicted_BB0.368-0.004
predicted_H0.824-0.027
predicted_HBP0.0030.000
predicted_HR0.164-0.005
predicted_OBP0.2740.004
predicted_R0.451-0.026
predicted_RBI0.495-0.028
predicted_SLG0.383-0.028
predicted_SO0.8960.009
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.02), rates preserved: AVG=0.205 HR/AB=0.041

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=36.0, weight=0.218, BvP AVG=0.250)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.212
predicted_3B0.000-0.000
predicted_AB4.0000.019
predicted_AVG0.2500.043
predicted_BB0.000-0.368
predicted_H1.0000.176
predicted_HR0.000-0.164
predicted_OBP0.250-0.024
predicted_R0.000-0.451
predicted_RBI0.000-0.495
predicted_SLG0.250-0.133
predicted_SO1.0000.104
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA5.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: 68
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-22.0006.0004.0000.0001.0003.0003.0001.0003.0000.27270.30430.59090.27270.04540.13640.04540.1364
last_100.2010-42.0008.0004.0000.0002.0005.0004.0001.0007.0000.19050.20930.42860.19050.04760.11910.02380.1667
season0.6068-251.00044.00010.0000.00012.00035.00032.00028.00063.0000.17530.25440.35860.17530.04780.13940.11150.2510
Weighted Prediction From Real Data
MetricValue
predicted_2B0.3000
predicted_3B0.0010
predicted_AB3.9280
predicted_AVG0.2029
predicted_BB0.3160
predicted_H0.7970
predicted_HBP0.0030
predicted_HR0.1810
predicted_OBP0.2609
predicted_R0.4850
predicted_RBI0.5280
predicted_SLG0.4181
predicted_SO0.8330
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14700.30000.2116model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.02003.92803.9812model_form_blend
predicted_AVG0.22100.20290.2134model_form_blend
predicted_BB0.41200.31600.3715model_form_blend
predicted_H0.89000.79700.8508model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.16000.18100.1689model_form_blend
predicted_OBP0.27600.26090.2696model_form_blend
predicted_R0.47100.48500.4769model_form_blend
predicted_RBI0.52000.52800.5234model_form_blend
predicted_SLG0.40700.41810.4117model_form_blend
predicted_SO0.92600.83300.8868model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date232
Season rows before report date232
Report year2026
Profile rows used68
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB4
H1
2B0
3B0
HR0
R1
RBI1
BB1
SO0
SF0
HBP0
season_avg0.175

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260614_SD@BAL
game_typefull
mlbID592518
playerID592518
playerNameManny Machado
pos3B
startedTrue
startingPosition3B
teamSD
teamID23
game_date2026-06-14
sl_k_percent21.9
sl_bb_percent9.7
sl_woba0.272
sl_xwoba0.306
sl_xba0.228
sl_xslg0.397
sl_sweet_spot_percent29.8
sl_barrel_batted_rate8.9
sl_hard_hit_percent41.9
sl_exit_velocity_avg89.7
sl_launch_angle_avg10.8
sl_whiff_percent25.2
sl_swing_percent48.8
Jackson Merrill (701538) · BATTER · CF · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 232
All-history rows before 20260615: 232
System season_avg: 0.2070
Data season_avg (2026 season-to-date): 0.2055
Diff (system - data): 0.0015
System opponent_avg: 0.1240

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1821.0000.000Hitting_2B0.2160.0000.7841.000
predicted_3B0.0150.0000.000Hitting_3B0.0040.000-0.0040.000
predicted_AB4.2505.0004.000Hitting_AB3.9015.0001.0990.000
predicted_AVG0.2290.6000.250Hitting_AVG0.2060.4000.3940.200
predicted_BB0.3480.0000.000Hitting_BB0.3790.000-0.3790.000
predicted_CS-0.0000.000BaseRunning_CS0.0040.000-0.0040.000
predicted_H0.9703.0001.000Hitting_H0.8022.0002.1981.000
predicted_HR0.1500.0000.000Hitting_HR0.0860.000-0.0860.000
predicted_OBP0.2930.6000.250Hitting_OBP0.2790.4000.3210.200
predicted_R0.4701.0000.000Hitting_R0.5000.0000.5001.000
predicted_RBI0.4701.0000.000Hitting_RBI0.4090.0000.5911.000
predicted_SLG0.4020.8000.250Hitting_SLG0.3290.4000.4710.400
predicted_SO1.0151.0001.000Hitting_SO1.0600.000-0.0601.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_H: 0.9700 -> 3.0000 (boost 2.0300, better)
Biggest Deboostpredicted_BB: 0.3480 -> 0.0000 (deboost -0.3480, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20211-predicted_SO: 1.0150 -> 0.9475 (deboost -0.0675, 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.4017 -> 0.3804 (deboost -0.0213, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61515predicted_H: 0.9246 -> 1.0000 (boost 0.0754, better)predicted_RBI: 0.4435 -> 0.0000 (deboost -0.4435, worse)AB rounded to 4 (raw=4.25), rates preserved: AVG=0.218 HR/AB=0.033
5consistency_constraints10101-predicted_R: 0.4695 -> 0.0000 (deboost -0.4695, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2208 -> 0.2500 (boost 0.0292, better)predicted_SLG: 0.3804 -> 0.2500 (deboost -0.1304, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference55050predicted_H: 1.0000 -> 3.0000 (boost 2.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3804 (boost 0.1304, better)predicted_AVG: 0.2500 -> 0.2208 (deboost -0.0292, worse)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.182,
        "predicted_3B": 0.015,
        "predicted_AB": 4.25,
        "predicted_AVG": 0.229,
        "predicted_BB": 0.348,
        "predicted_H": 0.97,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.293,
        "predicted_R": 0.47,
        "predicted_RBI": 0.47,
        "predicted_SLG": 0.402,
        "predicted_SO": 1.015
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1778,
        "predicted_3B": 0.0336,
        "predicted_AB": 4.1876,
        "predicted_AVG": 0.2285,
        "predicted_BB": 0.3337,
        "predicted_H": 0.9552,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.1458,
        "predicted_OBP": 0.2898,
        "predicted_R": 0.4961,
        "predicted_RBI": 0.4687,
        "predicted_SLG": 0.4017,
        "predicted_SO": 0.9475
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.182,
          "after": 0.1778,
          "delta": -0.0042,
          "percent_delta": -0.0231,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.015,
          "after": 0.0336,
          "delta": 0.0186,
          "percent_delta": 1.24,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.25,
          "after": 4.1876,
          "delta": -0.0624,
          "percent_delta": -0.0147,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.229,
          "after": 0.2285,
          "delta": -0.0005,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.348,
          "after": 0.3337,
          "delta": -0.0143,
          "percent_delta": -0.0411,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.97,
          "after": 0.9552,
          "delta": -0.0148,
          "percent_delta": -0.0153,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1458,
          "delta": -0.0042,
          "percent_delta": -0.028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.293,
          "after": 0.2898,
          "delta": -0.0032,
          "percent_delta": -0.0109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.47,
          "after": 0.4961,
          "delta": 0.0261,
          "percent_delta": 0.0555,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.47,
          "after": 0.4687,
          "delta": -0.0013,
          "percent_delta": -0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.402,
          "after": 0.4017,
          "delta": -0.0003,
          "percent_delta": -0.0007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.015,
          "after": 0.9475,
          "delta": -0.0675,
          "percent_delta": -0.0665,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.015,
          "after": 0.9475,
          "delta": -0.0675,
          "percent_delta": -0.0665,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.1778,
        "predicted_3B": 0.0336,
        "predicted_AB": 4.1876,
        "predicted_AVG": 0.2208,
        "predicted_BB": 0.3304,
        "predicted_H": 0.9246,
        "predicted_HBP": 0.012,
        "predicted_HR": 0.1411,
        "predicted_OBP": 0.2778,
        "predicted_R": 0.4695,
        "predicted_RBI": 0.4435,
        "predicted_SLG": 0.3804,
        "predicted_SO": 0.9569
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1778,
          "after": 0.1778,
          "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.1876,
          "after": 4.1876,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2285,
          "after": 0.2208,
          "delta": -0.0077,
          "percent_delta": -0.0337,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3337,
          "after": 0.3304,
          "delta": -0.0033,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9552,
          "after": 0.9246,
          "delta": -0.0306,
          "percent_delta": -0.032,
          "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.1458,
          "after": 0.1411,
          "delta": -0.0047,
          "percent_delta": -0.0322,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2898,
          "after": 0.2778,
          "delta": -0.012,
          "percent_delta": -0.0414,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4961,
          "after": 0.4695,
          "delta": -0.0266,
          "percent_delta": -0.0536,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4687,
          "after": 0.4435,
          "delta": -0.0252,
          "percent_delta": -0.0538,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4017,
          "after": 0.3804,
          "delta": -0.0213,
          "percent_delta": -0.053,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9475,
          "after": 0.9569,
          "delta": 0.0094,
          "percent_delta": 0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.4017,
          "after": 0.3804,
          "delta": -0.0213,
          "percent_delta": -0.053,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.25), rates preserved: AVG=0.218 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.1778,
          "after": 0.0,
          "delta": -0.1778,
          "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.1876,
          "after": 4.0,
          "delta": -0.1876,
          "percent_delta": -0.0448,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3304,
          "after": 0.0,
          "delta": -0.3304,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9246,
          "after": 1.0,
          "delta": 0.0754,
          "percent_delta": 0.0815,
          "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.1411,
          "after": 0.0,
          "delta": -0.1411,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4435,
          "after": 0.0,
          "delta": -0.4435,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9569,
          "after": 1.0,
          "delta": 0.0431,
          "percent_delta": 0.045,
          "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.9246,
          "after": 1.0,
          "delta": 0.0754,
          "percent_delta": 0.0815,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4435,
          "after": 0.0,
          "delta": -0.4435,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4695,
          "after": 0.0,
          "delta": -0.4695,
          "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.4695,
          "after": 0.0,
          "delta": -0.4695,
          "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.2208,
          "after": 0.25,
          "delta": 0.0292,
          "percent_delta": 0.1322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2778,
          "after": 0.25,
          "delta": -0.0278,
          "percent_delta": -0.1001,
          "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.3804,
          "after": 0.25,
          "delta": -0.1304,
          "percent_delta": -0.3428,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2208,
          "after": 0.25,
          "delta": 0.0292,
          "percent_delta": 0.1322,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3804,
          "after": 0.25,
          "delta": -0.1304,
          "percent_delta": -0.3428,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 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": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2208,
        "predicted_BB": 0.0,
        "predicted_CF": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 3.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2778,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3804,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2208,
          "delta": -0.0292,
          "percent_delta": -0.1168,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "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.2778,
          "delta": 0.0278,
          "percent_delta": 0.1111,
          "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.3804,
          "delta": 0.1304,
          "percent_delta": 0.5217,
          "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.3804,
          "delta": 0.1304,
          "percent_delta": 0.5217,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2208,
          "delta": -0.0292,
          "percent_delta": -0.1168,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.182,
        "after": 1.0,
        "delta": 0.818,
        "percent_delta": 4.4945,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.015,
        "after": 0.0,
        "delta": -0.015,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.25,
        "after": 5.0,
        "delta": 0.75,
        "percent_delta": 0.1765,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.229,
        "after": 0.2208,
        "delta": -0.0082,
        "percent_delta": -0.0358,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.348,
        "after": 0.0,
        "delta": -0.348,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.97,
        "after": 3.0,
        "delta": 2.03,
        "percent_delta": 2.0928,
        "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.293,
        "after": 0.2778,
        "delta": -0.0152,
        "percent_delta": -0.0519,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.47,
        "after": 1.0,
        "delta": 0.53,
        "percent_delta": 1.1277,
        "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.402,
        "after": 0.3804,
        "delta": -0.0216,
        "percent_delta": -0.0537,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.015,
        "after": 1.0,
        "delta": -0.015,
        "percent_delta": -0.0148,
        "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_H",
        "before": 0.97,
        "after": 3.0,
        "delta": 2.03,
        "percent_delta": 2.0928,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.348,
        "after": 0.0,
        "delta": -0.348,
        "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.182-
predicted_3B0.015-
predicted_AB4.250-
predicted_AVG0.229-
predicted_BB0.348-
predicted_H0.970-
predicted_HR0.150-
predicted_OBP0.293-
predicted_R0.470-
predicted_RBI0.470-
predicted_SLG0.402-
predicted_SO1.015-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.178-0.004
predicted_3B0.0340.019
predicted_AB4.188-0.062
predicted_AVG0.229-0.001
predicted_BB0.334-0.014
predicted_H0.955-0.015
predicted_HBP0.012-
predicted_HR0.146-0.004
predicted_OBP0.290-0.003
predicted_R0.4960.026
predicted_RBI0.469-0.001
predicted_SLG0.402-0.000
predicted_SO0.948-0.067
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1780.000
predicted_3B0.0340.000
predicted_AB4.1880.000
predicted_AVG0.221-0.008
predicted_BB0.330-0.003
predicted_H0.925-0.031
predicted_HBP0.0120.000
predicted_HR0.141-0.005
predicted_OBP0.278-0.012
predicted_R0.469-0.027
predicted_RBI0.444-0.025
predicted_SLG0.380-0.021
predicted_SO0.9570.009
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.25), rates preserved: AVG=0.218 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
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.178
predicted_3B0.000-0.034
predicted_AB4.000-0.188
predicted_AVG0.2500.029
predicted_BB0.000-0.330
predicted_H1.0000.075
predicted_HR0.000-0.141
predicted_OBP0.250-0.028
predicted_R0.000-0.469
predicted_RBI0.000-0.444
predicted_SLG0.250-0.130
predicted_SO1.0000.043
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB5.0001.000
BB0.0000.000
CS0.0000.000
H3.0002.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R1.0001.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 66
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-24.0007.0001.0001.0001.0003.0004.0001.0002.0000.29170.32000.54170.29170.04170.12500.04170.0833
last_100.2010-42.0009.0001.0001.0002.0005.0005.0003.0007.0000.21430.26670.42860.21430.04760.11910.07140.1667
season0.6066-256.00053.00012.0001.0007.00027.00031.00023.00067.0000.20700.27500.34380.20700.02730.10550.08980.2617
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1720
predicted_3B0.0590
predicted_AB4.1020
predicted_AVG0.2278
predicted_BB0.3140
predicted_H0.9350
predicted_HBP0.0120
predicted_HR0.1400
predicted_OBP0.2854
predicted_R0.5320
predicted_RBI0.4670
predicted_SLG0.4012
predicted_SO0.8550
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.18200.17200.1778model_form_blend
predicted_3B0.01500.05900.0336model_form_blend
predicted_AB4.25004.10204.1876model_form_blend
predicted_AVG0.22900.22780.2285model_form_blend
predicted_BB0.34800.31400.3337model_form_blend
predicted_H0.97000.93500.9552model_form_blend
predicted_HBP-0.01200.0120form_only
predicted_HR0.15000.14000.1458model_form_blend
predicted_OBP0.29300.28540.2898model_form_blend
predicted_R0.47000.53200.4961model_form_blend
predicted_RBI0.47000.46700.4687model_form_blend
predicted_SLG0.40200.40120.4017model_form_blend
predicted_SO1.01500.85500.9475model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date232
Season rows before report date232
Report year2026
Profile rows used66
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H3
2B1
3B0
HR0
R1
RBI1
BB0
SO1
SF0
HBP0
season_avg0.207

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.4
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_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
gameID20260614_SD@BAL
game_typefull
mlbID701538
playerID701538
playerNameJackson Merrill
posCF
startedTrue
startingPositionCF
teamSD
teamID23
game_date2026-06-14
sl_k_percent24.2
sl_bb_percent8.3
sl_woba0.273
sl_xwoba0.318
sl_xba0.239
sl_xslg0.43
sl_sweet_spot_percent38.7
sl_barrel_batted_rate10.3
sl_hard_hit_percent47.3
sl_exit_velocity_avg90.0
sl_launch_angle_avg14.4
sl_whiff_percent28.0
sl_swing_percent54.6
Fernando Tatis Jr. (665487) · BATTER · RF · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 243
All-history rows before 20260615: 243
System season_avg: 0.2820
Data season_avg (2026 season-to-date): 0.2676
Diff (system - data): 0.0144
System opponent_avg: 0.2690

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1470.0000.000Hitting_2B0.1360.000-0.1360.000
predicted_3B0.0150.0000.000Hitting_3B0.0160.000-0.0160.000
predicted_AB4.4002.0004.000Hitting_AB3.8604.000-1.860-2.000
predicted_AVG0.2600.5000.250Hitting_AVG0.2680.5000.2320.000
predicted_BB0.3971.0000.000Hitting_BB0.4360.0000.5641.000
predicted_CS-0.0000.000BaseRunning_CS0.1110.000-0.1110.000
predicted_H1.1401.0001.000Hitting_H1.0332.000-0.033-1.000
predicted_HR0.1200.0000.000Hitting_HR0.0080.000-0.0080.000
predicted_OBP0.3450.8000.250Hitting_OBP0.3410.4000.4590.400
predicted_R0.3970.0000.000Hitting_R0.3830.000-0.3830.000
predicted_RBI0.5100.0000.000Hitting_RBI0.3172.000-0.317-2.000
predicted_SLG0.4130.5000.250Hitting_SLG0.3180.5000.1820.000
predicted_SO0.9260.0001.000Hitting_SO0.9840.000-0.9840.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics2
Deboosted Metrics9
Better Metrics3
Worse Metrics8
Biggest Boostpredicted_BB: 0.3970 -> 1.0000 (boost 0.6030, better)
Biggest Deboostpredicted_AB: 4.4000 -> 2.0000 (deboost -2.4000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_H: 1.1400 -> 1.2035 (boost 0.0635, better)predicted_AB: 4.4000 -> 4.2976 (deboost -0.1024, 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.4177 -> 0.3876 (deboost -0.0301, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71607predicted_SO: 0.9172 -> 1.0000 (boost 0.0828, worse)predicted_RBI: 0.4810 -> 0.0000 (deboost -0.4810, worse)AB rounded to 4 (raw=4.40), rates preserved: AVG=0.265 HR/AB=0.023
5bvp_blend00000--Sample-size BvP blend (BvP AB=26.0, weight=0.186, BvP AVG=0.269)
6consistency_constraints10101-predicted_R: 0.4065 -> 0.0000 (deboost -0.4065, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.3876 -> 0.2500 (deboost -0.1376, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference42231predicted_HBP: 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
9current_json_final33030predicted_SLG: 0.2500 -> 0.3876 (boost 0.1376, better)-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": "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.147,
        "predicted_3B": 0.015,
        "predicted_AB": 4.4,
        "predicted_AVG": 0.26,
        "predicted_BB": 0.397,
        "predicted_H": 1.14,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.345,
        "predicted_R": 0.397,
        "predicted_RBI": 0.51,
        "predicted_SLG": 0.413,
        "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.1771,
        "predicted_3B": 0.0129,
        "predicted_AB": 4.2976,
        "predicted_AVG": 0.2813,
        "predicted_BB": 0.3737,
        "predicted_H": 1.2035,
        "predicted_HBP": 0.021,
        "predicted_HR": 0.1026,
        "predicted_OBP": 0.3511,
        "predicted_R": 0.4296,
        "predicted_RBI": 0.5083,
        "predicted_SLG": 0.4177,
        "predicted_SO": 0.9082
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.147,
          "after": 0.1771,
          "delta": 0.0301,
          "percent_delta": 0.2048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.015,
          "after": 0.0129,
          "delta": -0.0021,
          "percent_delta": -0.14,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.4,
          "after": 4.2976,
          "delta": -0.1024,
          "percent_delta": -0.0233,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.26,
          "after": 0.2813,
          "delta": 0.0213,
          "percent_delta": 0.0819,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.397,
          "after": 0.3737,
          "delta": -0.0233,
          "percent_delta": -0.0587,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.14,
          "after": 1.2035,
          "delta": 0.0635,
          "percent_delta": 0.0557,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1026,
          "delta": -0.0174,
          "percent_delta": -0.145,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.345,
          "after": 0.3511,
          "delta": 0.0061,
          "percent_delta": 0.0177,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.397,
          "after": 0.4296,
          "delta": 0.0326,
          "percent_delta": 0.0821,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.51,
          "after": 0.5083,
          "delta": -0.0017,
          "percent_delta": -0.0033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.413,
          "after": 0.4177,
          "delta": 0.0047,
          "percent_delta": 0.0114,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.926,
          "after": 0.9082,
          "delta": -0.0178,
          "percent_delta": -0.0192,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 1.14,
          "after": 1.2035,
          "delta": 0.0635,
          "percent_delta": 0.0557,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.4,
          "after": 4.2976,
          "delta": -0.1024,
          "percent_delta": -0.0233,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 68
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1771,
        "predicted_3B": 0.0129,
        "predicted_AB": 4.2976,
        "predicted_AVG": 0.2711,
        "predicted_BB": 0.37,
        "predicted_H": 1.165,
        "predicted_HBP": 0.021,
        "predicted_HR": 0.0993,
        "predicted_OBP": 0.3289,
        "predicted_R": 0.4065,
        "predicted_RBI": 0.481,
        "predicted_SLG": 0.3876,
        "predicted_SO": 0.9172
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1771,
          "after": 0.1771,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0129,
          "after": 0.0129,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2976,
          "after": 4.2976,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2813,
          "after": 0.2711,
          "delta": -0.0102,
          "percent_delta": -0.0363,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3737,
          "after": 0.37,
          "delta": -0.0037,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.2035,
          "after": 1.165,
          "delta": -0.0385,
          "percent_delta": -0.032,
          "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.1026,
          "after": 0.0993,
          "delta": -0.0033,
          "percent_delta": -0.0322,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3511,
          "after": 0.3289,
          "delta": -0.0222,
          "percent_delta": -0.0632,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4296,
          "after": 0.4065,
          "delta": -0.0231,
          "percent_delta": -0.0538,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5083,
          "after": 0.481,
          "delta": -0.0273,
          "percent_delta": -0.0537,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4177,
          "after": 0.3876,
          "delta": -0.0301,
          "percent_delta": -0.0721,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9082,
          "after": 0.9172,
          "delta": 0.009,
          "percent_delta": 0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.4177,
          "after": 0.3876,
          "delta": -0.0301,
          "percent_delta": -0.0721,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.40), rates preserved: AVG=0.265 HR/AB=0.023",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1771,
          "after": 0.0,
          "delta": -0.1771,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0129,
          "after": 0.0,
          "delta": -0.0129,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2976,
          "after": 4.0,
          "delta": -0.2976,
          "percent_delta": -0.0692,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.37,
          "after": 0.0,
          "delta": -0.37,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.165,
          "after": 1.0,
          "delta": -0.165,
          "percent_delta": -0.1416,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.021,
          "after": 0.0,
          "delta": -0.021,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0993,
          "after": 0.0,
          "delta": -0.0993,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.481,
          "after": 0.0,
          "delta": -0.481,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9172,
          "after": 1.0,
          "delta": 0.0828,
          "percent_delta": 0.0903,
          "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.9172,
          "after": 1.0,
          "delta": 0.0828,
          "percent_delta": 0.0903,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.481,
          "after": 0.0,
          "delta": -0.481,
          "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=26.0, weight=0.186, BvP AVG=0.269)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.8143,
        "bvp": 0.1857
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4065,
          "after": 0.0,
          "delta": -0.4065,
          "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.4065,
          "after": 0.0,
          "delta": -0.4065,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2711,
          "after": 0.25,
          "delta": -0.0211,
          "percent_delta": -0.0778,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3289,
          "after": 0.25,
          "delta": -0.0789,
          "percent_delta": -0.2399,
          "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.3876,
          "after": 0.25,
          "delta": -0.1376,
          "percent_delta": -0.355,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3876,
          "after": 0.25,
          "delta": -0.1376,
          "percent_delta": -0.355,
          "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": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.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": 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": 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": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 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_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": 4.0,
          "after": 2.0,
          "delta": -2.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": 2.0,
        "predicted_AVG": 0.2711,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 2.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3289,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3876,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2711,
          "delta": 0.0211,
          "percent_delta": 0.0843,
          "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": 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.25,
          "after": 0.3289,
          "delta": 0.0789,
          "percent_delta": 0.3154,
          "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.3876,
          "delta": 0.1376,
          "percent_delta": 0.5505,
          "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.3876,
          "delta": 0.1376,
          "percent_delta": 0.5505,
          "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.015,
        "after": 0.0,
        "delta": -0.015,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.4,
        "after": 2.0,
        "delta": -2.4,
        "percent_delta": -0.5455,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.26,
        "after": 0.2711,
        "delta": 0.0111,
        "percent_delta": 0.0427,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.397,
        "after": 1.0,
        "delta": 0.603,
        "percent_delta": 1.5189,
        "direction": "boost",
        "projection_effect": "better",
        "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.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.345,
        "after": 0.3289,
        "delta": -0.0161,
        "percent_delta": -0.0467,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.397,
        "after": 0.0,
        "delta": -0.397,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.51,
        "after": 0.0,
        "delta": -0.51,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.413,
        "after": 0.3876,
        "delta": -0.0254,
        "percent_delta": -0.0615,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.926,
        "after": 0.0,
        "delta": -0.926,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 2,
      "deboosted_metrics": 9,
      "better_metrics": 3,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.397,
        "after": 1.0,
        "delta": 0.603,
        "percent_delta": 1.5189,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.4,
        "after": 2.0,
        "delta": -2.4,
        "percent_delta": -0.5455,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.015-
predicted_AB4.400-
predicted_AVG0.260-
predicted_BB0.397-
predicted_H1.140-
predicted_HR0.120-
predicted_OBP0.345-
predicted_R0.397-
predicted_RBI0.510-
predicted_SLG0.413-
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.1770.030
predicted_3B0.013-0.002
predicted_AB4.298-0.102
predicted_AVG0.2810.021
predicted_BB0.374-0.023
predicted_H1.2040.064
predicted_HBP0.021-
predicted_HR0.103-0.017
predicted_OBP0.3510.006
predicted_R0.4300.033
predicted_RBI0.508-0.002
predicted_SLG0.4180.005
predicted_SO0.908-0.018
3. team_form_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.0130.000
predicted_AB4.2980.000
predicted_AVG0.271-0.010
predicted_BB0.370-0.004
predicted_H1.165-0.038
predicted_HBP0.0210.000
predicted_HR0.099-0.003
predicted_OBP0.329-0.022
predicted_R0.406-0.023
predicted_RBI0.481-0.027
predicted_SLG0.388-0.030
predicted_SO0.9170.009
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.40), rates preserved: AVG=0.265 HR/AB=0.023

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=26.0, weight=0.186, BvP AVG=0.269)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.177
predicted_3B0.000-0.013
predicted_AB4.000-0.298
predicted_AVG0.250-0.021
predicted_BB0.000-0.370
predicted_H1.000-0.165
predicted_HR0.000-0.099
predicted_OBP0.250-0.079
predicted_R0.000-0.406
predicted_RBI0.000-0.481
predicted_SLG0.250-0.138
predicted_SO1.0000.083
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-2.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP2.0002.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: 68
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-24.00010.0002.0000.0001.0005.0004.0001.0004.0000.41670.42310.62500.41670.04170.20830.04170.1667
last_100.2010-44.00014.0003.0000.0001.0006.0004.0003.0008.0000.31820.35420.45450.31820.02270.13640.06820.1818
season0.6068-266.00075.00010.0001.0002.00023.00027.00027.00063.0000.28200.34780.34960.28190.00750.08650.10150.2368
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2180
predicted_3B0.0100
predicted_AB4.1580
predicted_AVG0.3102
predicted_BB0.3420
predicted_H1.2900
predicted_HBP0.0210
predicted_HR0.0790
predicted_OBP0.3595
predicted_R0.4740
predicted_RBI0.5060
predicted_SLG0.4242
predicted_SO0.8840
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14700.21800.1771model_form_blend
predicted_3B0.01500.01000.0129model_form_blend
predicted_AB4.40004.15804.2976model_form_blend
predicted_AVG0.26000.31020.2813model_form_blend
predicted_BB0.39700.34200.3737model_form_blend
predicted_H1.14001.29001.2035model_form_blend
predicted_HBP-0.02100.0210form_only
predicted_HR0.12000.07900.1026model_form_blend
predicted_OBP0.34500.35950.3511model_form_blend
predicted_R0.39700.47400.4296model_form_blend
predicted_RBI0.51000.50600.5083model_form_blend
predicted_SLG0.41300.42420.4177model_form_blend
predicted_SO0.92600.88400.9082model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used68
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB2
H1
2B0
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP2
season_avg0.282

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB1
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI2
Hitting_SAC0
Hitting_SF1
Hitting_SO0
Hitting_TB2
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed2B
gameID20260614_SD@BAL
game_typefull
mlbID665487
playerID665487
playerNameFernando Tatis Jr.
posRF
startedTrue
startingPosition2B
teamSD
teamID23
game_date2026-06-14
sl_k_percent21.3
sl_bb_percent9.1
sl_woba0.312
sl_xwoba0.349
sl_xba0.286
sl_xslg0.416
sl_sweet_spot_percent32.8
sl_barrel_batted_rate10.8
sl_hard_hit_percent52.0
sl_exit_velocity_avg90.9
sl_launch_angle_avg3.6
sl_whiff_percent29.2
sl_swing_percent47.8
Gavin Sheets (657757) · BATTER · LF · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 184
All-history rows before 20260615: 184
System season_avg: 0.2320
Data season_avg (2026 season-to-date): 0.2452
Diff (system - data): -0.0132
System opponent_avg: 0.1930

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2060.0000.000Hitting_2B0.2340.000-0.2340.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.3705.0003.000Hitting_AB3.3913.0001.6092.000
predicted_AVG0.2400.2000.333Hitting_AVG0.2450.333-0.045-0.133
predicted_BB0.3970.0000.000Hitting_BB0.3971.000-0.397-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8101.0001.000Hitting_H0.8321.0000.1680.000
predicted_HR0.1401.0000.000Hitting_HR0.1850.0000.8151.000
predicted_OBP0.3110.2000.333Hitting_OBP0.3280.500-0.128-0.300
predicted_R0.4291.0000.000Hitting_R0.4350.0000.5651.000
predicted_RBI0.5001.0000.000Hitting_RBI0.5000.0000.5001.000
predicted_SLG0.4210.8000.333Hitting_SLG0.4780.3330.3220.467
predicted_SO0.8410.0001.000Hitting_SO0.8321.000-0.832-1.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_AB: 3.3700 -> 5.0000 (boost 1.6300, better)
Biggest Deboostpredicted_SO: 0.8410 -> 0.0000 (deboost -0.8410, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_AB: 3.3700 -> 3.4245 (boost 0.0545, better)predicted_AVG: 0.2400 -> 0.2340 (deboost -0.0060, 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.4280 -> 0.4197 (deboost -0.0083, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_H: 0.7760 -> 1.0000 (boost 0.2240, better)predicted_RBI: 0.4881 -> 0.0000 (deboost -0.4881, worse)AB rounded to 3 (raw=3.42), rates preserved: AVG=0.227 HR/AB=0.042
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)
6consistency_constraints10101-predicted_R: 0.4063 -> 0.0000 (deboost -0.4063, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.2266 -> 0.3330 (boost 0.1064, better)predicted_SLG: 0.4197 -> 0.3330 (deboost -0.0867, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_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
9current_json_final31212predicted_SLG: 0.3330 -> 0.4197 (boost 0.0867, better)predicted_AVG: 0.3330 -> 0.2266 (deboost -0.1064, 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": "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.206,
        "predicted_3B": 0.0,
        "predicted_AB": 3.37,
        "predicted_AVG": 0.24,
        "predicted_BB": 0.397,
        "predicted_H": 0.81,
        "predicted_HR": 0.14,
        "predicted_OBP": 0.311,
        "predicted_R": 0.429,
        "predicted_RBI": 0.5,
        "predicted_SLG": 0.421,
        "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.2251,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.4245,
        "predicted_AVG": 0.234,
        "predicted_BB": 0.4016,
        "predicted_H": 0.8017,
        "predicted_HBP": 0.022,
        "predicted_HR": 0.1496,
        "predicted_OBP": 0.3109,
        "predicted_R": 0.4294,
        "predicted_RBI": 0.5158,
        "predicted_SLG": 0.428,
        "predicted_SO": 0.8731
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.206,
          "after": 0.2251,
          "delta": 0.0191,
          "percent_delta": 0.0927,
          "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.37,
          "after": 3.4245,
          "delta": 0.0545,
          "percent_delta": 0.0162,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.24,
          "after": 0.234,
          "delta": -0.006,
          "percent_delta": -0.025,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.397,
          "after": 0.4016,
          "delta": 0.0046,
          "percent_delta": 0.0116,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.81,
          "after": 0.8017,
          "delta": -0.0083,
          "percent_delta": -0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.14,
          "after": 0.1496,
          "delta": 0.0096,
          "percent_delta": 0.0686,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.311,
          "after": 0.3109,
          "delta": -0.0001,
          "percent_delta": -0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.429,
          "after": 0.4294,
          "delta": 0.0004,
          "percent_delta": 0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5,
          "after": 0.5158,
          "delta": 0.0158,
          "percent_delta": 0.0316,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.421,
          "after": 0.428,
          "delta": 0.007,
          "percent_delta": 0.0166,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.841,
          "after": 0.8731,
          "delta": 0.0321,
          "percent_delta": 0.0382,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.37,
          "after": 3.4245,
          "delta": 0.0545,
          "percent_delta": 0.0162,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.24,
          "after": 0.234,
          "delta": -0.006,
          "percent_delta": -0.025,
          "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.2251,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.4245,
        "predicted_AVG": 0.2266,
        "predicted_BB": 0.3976,
        "predicted_H": 0.776,
        "predicted_HBP": 0.022,
        "predicted_HR": 0.1448,
        "predicted_OBP": 0.3071,
        "predicted_R": 0.4063,
        "predicted_RBI": 0.4881,
        "predicted_SLG": 0.4197,
        "predicted_SO": 0.8817
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2251,
          "after": 0.2251,
          "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.4245,
          "after": 3.4245,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.234,
          "after": 0.2266,
          "delta": -0.0074,
          "percent_delta": -0.0316,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4016,
          "after": 0.3976,
          "delta": -0.004,
          "percent_delta": -0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8017,
          "after": 0.776,
          "delta": -0.0257,
          "percent_delta": -0.0321,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.022,
          "after": 0.022,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1496,
          "after": 0.1448,
          "delta": -0.0048,
          "percent_delta": -0.0321,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3109,
          "after": 0.3071,
          "delta": -0.0038,
          "percent_delta": -0.0122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4294,
          "after": 0.4063,
          "delta": -0.0231,
          "percent_delta": -0.0538,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5158,
          "after": 0.4881,
          "delta": -0.0277,
          "percent_delta": -0.0537,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.428,
          "after": 0.4197,
          "delta": -0.0083,
          "percent_delta": -0.0194,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8731,
          "after": 0.8817,
          "delta": 0.0086,
          "percent_delta": 0.0098,
          "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.428,
          "after": 0.4197,
          "delta": -0.0083,
          "percent_delta": -0.0194,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.42), rates preserved: AVG=0.227 HR/AB=0.042",
      "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.2251,
          "after": 0.0,
          "delta": -0.2251,
          "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.4245,
          "after": 3.0,
          "delta": -0.4245,
          "percent_delta": -0.124,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3976,
          "after": 0.0,
          "delta": -0.3976,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.776,
          "after": 1.0,
          "delta": 0.224,
          "percent_delta": 0.2887,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.022,
          "after": 0.0,
          "delta": -0.022,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1448,
          "after": 0.0,
          "delta": -0.1448,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4881,
          "after": 0.0,
          "delta": -0.4881,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8817,
          "after": 1.0,
          "delta": 0.1183,
          "percent_delta": 0.1342,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.776,
          "after": 1.0,
          "delta": 0.224,
          "percent_delta": 0.2887,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4881,
          "after": 0.0,
          "delta": -0.4881,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9333,
        "bvp": 0.0667
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4063,
          "after": 0.0,
          "delta": -0.4063,
          "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.4063,
          "after": 0.0,
          "delta": -0.4063,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.2266,
          "after": 0.333,
          "delta": 0.1064,
          "percent_delta": 0.4695,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3071,
          "after": 0.333,
          "delta": 0.0259,
          "percent_delta": 0.0843,
          "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.4197,
          "after": 0.333,
          "delta": -0.0867,
          "percent_delta": -0.2066,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2266,
          "after": 0.333,
          "delta": 0.1064,
          "percent_delta": 0.4695,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4197,
          "after": 0.333,
          "delta": -0.0867,
          "percent_delta": -0.2066,
          "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": 3.0,
          "after": 5.0,
          "delta": 2.0,
          "percent_delta": 0.6667,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 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": 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.2266,
        "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.3071,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4197,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2266,
          "delta": -0.1064,
          "percent_delta": -0.3195,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "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.3071,
          "delta": -0.0259,
          "percent_delta": -0.0779,
          "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.4197,
          "delta": 0.0867,
          "percent_delta": 0.2603,
          "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.4197,
          "delta": 0.0867,
          "percent_delta": 0.2603,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2266,
          "delta": -0.1064,
          "percent_delta": -0.3195,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.206,
        "after": 0.0,
        "delta": -0.206,
        "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.37,
        "after": 5.0,
        "delta": 1.63,
        "percent_delta": 0.4837,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.24,
        "after": 0.2266,
        "delta": -0.0134,
        "percent_delta": -0.0558,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.397,
        "after": 0.0,
        "delta": -0.397,
        "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.14,
        "after": 1.0,
        "delta": 0.86,
        "percent_delta": 6.1429,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.311,
        "after": 0.3071,
        "delta": -0.0039,
        "percent_delta": -0.0125,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.5,
        "after": 1.0,
        "delta": 0.5,
        "percent_delta": 1.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.421,
        "after": 0.4197,
        "delta": -0.0013,
        "percent_delta": -0.0031,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.841,
        "after": 0.0,
        "delta": -0.841,
        "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_AB",
        "before": 3.37,
        "after": 5.0,
        "delta": 1.63,
        "percent_delta": 0.4837,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.841,
        "after": 0.0,
        "delta": -0.841,
        "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.206-
predicted_3B0.000-
predicted_AB3.370-
predicted_AVG0.240-
predicted_BB0.397-
predicted_H0.810-
predicted_HR0.140-
predicted_OBP0.311-
predicted_R0.429-
predicted_RBI0.500-
predicted_SLG0.421-
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.2250.019
predicted_3B0.0010.001
predicted_AB3.4250.054
predicted_AVG0.234-0.006
predicted_BB0.4020.005
predicted_H0.802-0.008
predicted_HBP0.022-
predicted_HR0.1500.010
predicted_OBP0.311-0.000
predicted_R0.4290.000
predicted_RBI0.5160.016
predicted_SLG0.4280.007
predicted_SO0.8730.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.2250.000
predicted_3B0.0010.000
predicted_AB3.4250.000
predicted_AVG0.227-0.007
predicted_BB0.398-0.004
predicted_H0.776-0.026
predicted_HBP0.0220.000
predicted_HR0.145-0.005
predicted_OBP0.307-0.004
predicted_R0.406-0.023
predicted_RBI0.488-0.028
predicted_SLG0.420-0.008
predicted_SO0.8820.009
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.42), rates preserved: AVG=0.227 HR/AB=0.042

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.167)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.225
predicted_3B0.000-0.001
predicted_AB3.000-0.425
predicted_AVG0.3330.106
predicted_BB0.000-0.398
predicted_H1.0000.224
predicted_HR0.000-0.145
predicted_OBP0.3330.026
predicted_R0.000-0.406
predicted_RBI0.000-0.488
predicted_SLG0.333-0.087
predicted_SO1.0000.118
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0002.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR1.0001.000
PA5.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: 63
Reference playing time: 3.866
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.0001.0004.0002.0002.0005.0000.25000.31820.50000.25000.05000.20000.10000.2500
last_100.2010-36.0006.0003.0000.0001.0005.0004.0005.00011.0000.16670.26830.33330.16670.02780.13890.13890.3056
season0.6063-203.00047.00013.0000.00011.00030.00027.00025.00053.0000.23150.32170.45810.23150.05420.14780.12310.2611
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2520
predicted_3B0.0020
predicted_AB3.5010
predicted_AVG0.2255
predicted_BB0.4080
predicted_H0.7900
predicted_HBP0.0220
predicted_HR0.1630
predicted_OBP0.3107
predicted_R0.4300
predicted_RBI0.5380
predicted_SLG0.4378
predicted_SO0.9180
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.20600.25200.2251model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.37003.50103.4245model_form_blend
predicted_AVG0.24000.22550.2340model_form_blend
predicted_BB0.39700.40800.4016model_form_blend
predicted_H0.81000.79000.8017model_form_blend
predicted_HBP-0.02200.0220form_only
predicted_HR0.14000.16300.1496model_form_blend
predicted_OBP0.31100.31070.3109model_form_blend
predicted_R0.42900.43000.4294model_form_blend
predicted_RBI0.50000.53800.5158model_form_blend
predicted_SLG0.42100.43780.4280model_form_blend
predicted_SO0.84100.91800.8731model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date184
Season rows before report date184
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
PA5
AB5
H1
2B0
3B0
HR1
R1
RBI1
BB0
SO0
SF0
HBP0
season_avg0.232

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260614_SD@BAL
game_typefull
mlbID657757
playerID657757
playerNameGavin Sheets
pos1B
startedTrue
startingPosition1B
teamSD
teamID23
game_date2026-06-14
sl_k_percent23.0
sl_bb_percent10.6
sl_woba0.342
sl_xwoba0.327
sl_xba0.239
sl_xslg0.414
sl_sweet_spot_percent37.8
sl_barrel_batted_rate8.8
sl_hard_hit_percent45.3
sl_exit_velocity_avg89.1
sl_launch_angle_avg16.2
sl_whiff_percent21.8
sl_swing_percent43.7
Xander Bogaerts (593428) · BATTER · SS · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 222
All-history rows before 20260615: 222
System season_avg: 0.2280
Data season_avg (2026 season-to-date): 0.2475
Diff (system - data): -0.0195
System opponent_avg: 0.1820
System season_avg diverges from 2026 season-to-date by -0.0195. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0610.0000.000Hitting_2B0.0590.000-0.0590.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.6905.0004.000Hitting_AB3.6763.0001.3242.000
predicted_AVG0.2340.2000.250Hitting_AVG0.2480.000-0.0480.200
predicted_BB0.3940.0000.000Hitting_BB0.3921.000-0.392-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0050.000-0.0050.000
predicted_H0.8601.0001.000Hitting_H0.9100.0000.0901.000
predicted_HR0.1000.0000.000Hitting_HR0.1350.000-0.1350.000
predicted_OBP0.3220.2000.250Hitting_OBP0.3200.250-0.120-0.050
predicted_R0.4390.0000.000Hitting_R0.4590.000-0.4590.000
predicted_RBI0.3600.0000.000Hitting_RBI0.4730.000-0.4730.000
predicted_SLG0.3520.2000.250Hitting_SLG0.3740.000-0.1740.200
predicted_SO0.7121.0001.000Hitting_SO0.7070.0000.2931.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_AB: 3.6900 -> 5.0000 (boost 1.3100, better)
Biggest Deboostpredicted_R: 0.4390 -> 0.0000 (deboost -0.4390, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend30303-predicted_AB: 3.6900 -> 3.5539 (deboost -0.1361, 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.3244 -> 0.3020 (deboost -0.0224, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_AB: 3.5539 -> 4.0000 (boost 0.4461, better)predicted_BB: 0.4138 -> 0.0000 (deboost -0.4138, worse)AB rounded to 4 (raw=3.69), rates preserved: AVG=0.213 HR/AB=0.023
5bvp_blend00000--Sample-size BvP blend (BvP AB=11.0, weight=0.107, BvP AVG=0.182)
6consistency_constraints10101-predicted_R: 0.4449 -> 0.0000 (deboost -0.4449, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2207 -> 0.2500 (boost 0.0293, better)predicted_SLG: 0.3166 -> 0.2500 (deboost -0.0666, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference11010predicted_AB: 4.0000 -> 5.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.3166 (boost 0.0666, better)predicted_AVG: 0.2500 -> 0.2207 (deboost -0.0293, 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.061,
        "predicted_3B": 0.0,
        "predicted_AB": 3.69,
        "predicted_AVG": 0.234,
        "predicted_BB": 0.394,
        "predicted_H": 0.86,
        "predicted_HR": 0.1,
        "predicted_OBP": 0.322,
        "predicted_R": 0.439,
        "predicted_RBI": 0.36,
        "predicted_SLG": 0.352,
        "predicted_SO": 0.712
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0812,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.5539,
        "predicted_AVG": 0.2283,
        "predicted_BB": 0.4179,
        "predicted_H": 0.8104,
        "predicted_HBP": 0.099,
        "predicted_HR": 0.0891,
        "predicted_OBP": 0.3244,
        "predicted_R": 0.4701,
        "predicted_RBI": 0.3247,
        "predicted_SLG": 0.3384,
        "predicted_SO": 0.7091
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.061,
          "after": 0.0812,
          "delta": 0.0202,
          "percent_delta": 0.3311,
          "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.69,
          "after": 3.5539,
          "delta": -0.1361,
          "percent_delta": -0.0369,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.234,
          "after": 0.2283,
          "delta": -0.0057,
          "percent_delta": -0.0244,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.394,
          "after": 0.4179,
          "delta": 0.0239,
          "percent_delta": 0.0607,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.86,
          "after": 0.8104,
          "delta": -0.0496,
          "percent_delta": -0.0577,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1,
          "after": 0.0891,
          "delta": -0.0109,
          "percent_delta": -0.109,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.322,
          "after": 0.3244,
          "delta": 0.0024,
          "percent_delta": 0.0075,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.439,
          "after": 0.4701,
          "delta": 0.0311,
          "percent_delta": 0.0708,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.36,
          "after": 0.3247,
          "delta": -0.0353,
          "percent_delta": -0.0981,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.352,
          "after": 0.3384,
          "delta": -0.0136,
          "percent_delta": -0.0386,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.712,
          "after": 0.7091,
          "delta": -0.0029,
          "percent_delta": -0.0041,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.69,
          "after": 3.5539,
          "delta": -0.1361,
          "percent_delta": -0.0369,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.0812,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.5539,
        "predicted_AVG": 0.2207,
        "predicted_BB": 0.4138,
        "predicted_H": 0.7845,
        "predicted_HBP": 0.099,
        "predicted_HR": 0.0863,
        "predicted_OBP": 0.302,
        "predicted_R": 0.4449,
        "predicted_RBI": 0.3073,
        "predicted_SLG": 0.3166,
        "predicted_SO": 0.7161
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0812,
          "after": 0.0812,
          "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.5539,
          "after": 3.5539,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2283,
          "after": 0.2207,
          "delta": -0.0076,
          "percent_delta": -0.0333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4179,
          "after": 0.4138,
          "delta": -0.0041,
          "percent_delta": -0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8104,
          "after": 0.7845,
          "delta": -0.0259,
          "percent_delta": -0.032,
          "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.0891,
          "after": 0.0863,
          "delta": -0.0028,
          "percent_delta": -0.0314,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3244,
          "after": 0.302,
          "delta": -0.0224,
          "percent_delta": -0.0691,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4701,
          "after": 0.4449,
          "delta": -0.0252,
          "percent_delta": -0.0536,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3247,
          "after": 0.3073,
          "delta": -0.0174,
          "percent_delta": -0.0536,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3384,
          "after": 0.3166,
          "delta": -0.0218,
          "percent_delta": -0.0644,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7091,
          "after": 0.7161,
          "delta": 0.007,
          "percent_delta": 0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3244,
          "after": 0.302,
          "delta": -0.0224,
          "percent_delta": -0.0691,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.69), rates preserved: AVG=0.213 HR/AB=0.023",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0812,
          "after": 0.0,
          "delta": -0.0812,
          "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.5539,
          "after": 4.0,
          "delta": 0.4461,
          "percent_delta": 0.1255,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4138,
          "after": 0.0,
          "delta": -0.4138,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7845,
          "after": 1.0,
          "delta": 0.2155,
          "percent_delta": 0.2747,
          "direction": "boost",
          "projection_effect": "better",
          "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.0863,
          "after": 0.0,
          "delta": -0.0863,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3073,
          "after": 0.0,
          "delta": -0.3073,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7161,
          "after": 1.0,
          "delta": 0.2839,
          "percent_delta": 0.3965,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 3,
        "deboosted_metrics": 5,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.5539,
          "after": 4.0,
          "delta": 0.4461,
          "percent_delta": 0.1255,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4138,
          "after": 0.0,
          "delta": -0.4138,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=11.0, weight=0.107, BvP AVG=0.182)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.8927,
        "bvp": 0.1073
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4449,
          "after": 0.0,
          "delta": -0.4449,
          "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.4449,
          "after": 0.0,
          "delta": -0.4449,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2207,
          "after": 0.25,
          "delta": 0.0293,
          "percent_delta": 0.1328,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.302,
          "after": 0.25,
          "delta": -0.052,
          "percent_delta": -0.1722,
          "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.3166,
          "after": 0.25,
          "delta": -0.0666,
          "percent_delta": -0.2104,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2207,
          "after": 0.25,
          "delta": 0.0293,
          "percent_delta": 0.1328,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3166,
          "after": 0.25,
          "delta": -0.0666,
          "percent_delta": -0.2104,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2207,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.302,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3166,
        "predicted_SO": 1.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2207,
          "delta": -0.0293,
          "percent_delta": -0.1171,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.302,
          "delta": 0.052,
          "percent_delta": 0.208,
          "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.3166,
          "delta": 0.0666,
          "percent_delta": 0.2665,
          "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.3166,
          "delta": 0.0666,
          "percent_delta": 0.2665,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2207,
          "delta": -0.0293,
          "percent_delta": -0.1171,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.061,
        "after": 0.0,
        "delta": -0.061,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.69,
        "after": 5.0,
        "delta": 1.31,
        "percent_delta": 0.355,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.234,
        "after": 0.2207,
        "delta": -0.0133,
        "percent_delta": -0.0568,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.394,
        "after": 0.0,
        "delta": -0.394,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.86,
        "after": 1.0,
        "delta": 0.14,
        "percent_delta": 0.1628,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.1,
        "after": 0.0,
        "delta": -0.1,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.322,
        "after": 0.302,
        "delta": -0.02,
        "percent_delta": -0.0621,
        "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.36,
        "after": 0.0,
        "delta": -0.36,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.352,
        "after": 0.3166,
        "delta": -0.0354,
        "percent_delta": -0.1006,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.712,
        "after": 1.0,
        "delta": 0.288,
        "percent_delta": 0.4045,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.69,
        "after": 5.0,
        "delta": 1.31,
        "percent_delta": 0.355,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.439,
        "after": 0.0,
        "delta": -0.439,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.061-
predicted_3B0.000-
predicted_AB3.690-
predicted_AVG0.234-
predicted_BB0.394-
predicted_H0.860-
predicted_HR0.100-
predicted_OBP0.322-
predicted_R0.439-
predicted_RBI0.360-
predicted_SLG0.352-
predicted_SO0.712-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.0810.020
predicted_3B0.0000.000
predicted_AB3.554-0.136
predicted_AVG0.228-0.006
predicted_BB0.4180.024
predicted_H0.810-0.050
predicted_HBP0.099-
predicted_HR0.089-0.011
predicted_OBP0.3240.002
predicted_R0.4700.031
predicted_RBI0.325-0.035
predicted_SLG0.338-0.014
predicted_SO0.709-0.003
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0810.000
predicted_3B0.0000.000
predicted_AB3.5540.000
predicted_AVG0.221-0.008
predicted_BB0.414-0.004
predicted_H0.784-0.026
predicted_HBP0.0990.000
predicted_HR0.086-0.003
predicted_OBP0.302-0.022
predicted_R0.445-0.025
predicted_RBI0.307-0.017
predicted_SLG0.317-0.022
predicted_SO0.7160.007
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.69), rates preserved: AVG=0.213 HR/AB=0.023

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=11.0, weight=0.107, BvP AVG=0.182)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.081
predicted_3B0.000-0.000
predicted_AB4.0000.446
predicted_AVG0.2500.029
predicted_BB0.000-0.414
predicted_H1.0000.216
predicted_HR0.000-0.086
predicted_OBP0.250-0.052
predicted_R0.000-0.445
predicted_RBI0.000-0.307
predicted_SLG0.250-0.067
predicted_SO1.0000.284
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 66
Reference playing time: 3.866
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.0000.0004.0003.0002.0000.26670.42110.33330.26670.00000.00000.20000.1333
last_100.2010-30.0004.0001.0000.0000.0001.0004.0005.0009.0000.13330.29730.16670.13330.00000.03330.16670.3000
season0.6066-232.00053.0004.0000.0008.00027.00029.00026.00047.0000.22840.30920.34910.22840.03450.11640.11210.2026
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1090
predicted_3B0.0010
predicted_AB3.3660
predicted_AVG0.2205
predicted_BB0.4510
predicted_H0.7420
predicted_HBP0.0990
predicted_HR0.0740
predicted_OBP0.3276
predicted_R0.5130
predicted_RBI0.2760
predicted_SLG0.3197
predicted_SO0.7050
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.06100.10900.0812model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.69003.36603.5539model_form_blend
predicted_AVG0.23400.22050.2283model_form_blend
predicted_BB0.39400.45100.4179model_form_blend
predicted_H0.86000.74200.8104model_form_blend
predicted_HBP-0.09900.0990form_only
predicted_HR0.10000.07400.0891model_form_blend
predicted_OBP0.32200.32760.3244model_form_blend
predicted_R0.43900.51300.4701model_form_blend
predicted_RBI0.36000.27600.3247model_form_blend
predicted_SLG0.35200.31970.3384model_form_blend
predicted_SO0.71200.70500.7091model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used66
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H1
2B0
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_PO1
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
allPositionsPlayedSS
gameID20260614_SD@BAL
game_typefull
mlbID593428
playerID593428
playerNameXander Bogaerts
posSS
startedTrue
startingPositionSS
teamSD
teamID23
game_date2026-06-14
sl_k_percent18.2
sl_bb_percent9.7
sl_woba0.3
sl_xwoba0.324
sl_xba0.253
sl_xslg0.399
sl_sweet_spot_percent29.9
sl_barrel_batted_rate7.1
sl_hard_hit_percent37.5
sl_exit_velocity_avg88.2
sl_launch_angle_avg8.0
sl_whiff_percent22.4
sl_swing_percent43.6
Will Wagner (695238) · BATTER · 3B · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 5
All-history rows before 20260615: 5
System season_avg: 0.4440
Data season_avg (2026 season-to-date): 0.4444
Diff (system - data): -0.0004
System opponent_avg: 0.4440

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2780.0000.000Hitting_2B0.2000.000-0.2000.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5004.0003.000Hitting_AB1.8001.0002.2003.000
predicted_AVG0.3320.0000.333Hitting_AVG0.4440.000-0.4440.000
predicted_BB1.3891.0001.000Hitting_BB1.0001.0000.0000.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6100.0001.000Hitting_H0.8000.000-0.8000.000
predicted_HR0.0700.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3870.2000.500Hitting_OBP0.6430.500-0.443-0.300
predicted_R0.5560.0001.000Hitting_R0.4002.000-0.400-2.000
predicted_RBI0.2700.0000.000Hitting_RBI0.0000.0000.0000.000
predicted_SLG0.4340.0000.333Hitting_SLG0.5560.000-0.5560.000
predicted_SO0.5561.0001.000Hitting_SO0.4000.0000.6001.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: 2.5000 -> 4.0000 (boost 1.5000, better)
Biggest Deboostpredicted_H: 0.6100 -> 0.0000 (deboost -0.6100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend64242predicted_AB: 2.5000 -> 2.6777 (boost 0.1777, better)predicted_BB: 1.3890 -> 1.2254 (deboost -0.1636, 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.3948 -> 0.4880 (boost 0.0932, better)predicted_AVG: 0.3270 -> 0.2560 (deboost -0.0710, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_SO: 0.6002 -> 1.0000 (boost 0.3998, worse)predicted_2B: 0.2635 -> 0.0000 (deboost -0.2635, worse)AB rounded to 3 (raw=2.68), rates preserved: AVG=0.256 HR/AB=0.026
5consistency_constraints11010predicted_R: 0.5150 -> 1.0000 (boost 0.4850, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2560 -> 0.3330 (boost 0.0770, better)predicted_SLG: 0.4333 -> 0.3330 (deboost -0.1003, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31212predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4333 (boost 0.1003, better)predicted_AVG: 0.3330 -> 0.2560 (deboost -0.0770, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "695238",
  "player_name": "Will Wagner",
  "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.278,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.332,
        "predicted_BB": 1.389,
        "predicted_H": 0.61,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.387,
        "predicted_R": 0.556,
        "predicted_RBI": 0.27,
        "predicted_SLG": 0.434,
        "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.2635,
        "predicted_3B": 0.002,
        "predicted_AB": 2.6777,
        "predicted_AVG": 0.327,
        "predicted_BB": 1.2254,
        "predicted_H": 0.7082,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.0713,
        "predicted_OBP": 0.3948,
        "predicted_R": 0.5442,
        "predicted_RBI": 0.2745,
        "predicted_SLG": 0.4395,
        "predicted_SO": 0.5943
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.278,
          "after": 0.2635,
          "delta": -0.0145,
          "percent_delta": -0.0522,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.002,
          "delta": 0.002,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.6777,
          "delta": 0.1777,
          "percent_delta": 0.0711,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.332,
          "after": 0.327,
          "delta": -0.005,
          "percent_delta": -0.0151,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.389,
          "after": 1.2254,
          "delta": -0.1636,
          "percent_delta": -0.1178,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.61,
          "after": 0.7082,
          "delta": 0.0982,
          "percent_delta": 0.161,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.07,
          "after": 0.0713,
          "delta": 0.0013,
          "percent_delta": 0.0186,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.387,
          "after": 0.3948,
          "delta": 0.0078,
          "percent_delta": 0.0202,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.556,
          "after": 0.5442,
          "delta": -0.0118,
          "percent_delta": -0.0212,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.27,
          "after": 0.2745,
          "delta": 0.0045,
          "percent_delta": 0.0167,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.434,
          "after": 0.4395,
          "delta": 0.0055,
          "percent_delta": 0.0127,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.556,
          "after": 0.5943,
          "delta": 0.0383,
          "percent_delta": 0.0689,
          "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.6777,
          "delta": 0.1777,
          "percent_delta": 0.0711,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.389,
          "after": 1.2254,
          "delta": -0.1636,
          "percent_delta": -0.1178,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 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.2635,
        "predicted_3B": 0.002,
        "predicted_AB": 2.6777,
        "predicted_AVG": 0.256,
        "predicted_BB": 1.2133,
        "predicted_H": 0.6855,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.069,
        "predicted_OBP": 0.488,
        "predicted_R": 0.515,
        "predicted_RBI": 0.2598,
        "predicted_SLG": 0.4333,
        "predicted_SO": 0.6002
      },
      "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.002,
          "after": 0.002,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6777,
          "after": 2.6777,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.327,
          "after": 0.256,
          "delta": -0.071,
          "percent_delta": -0.2171,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.2254,
          "after": 1.2133,
          "delta": -0.0121,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7082,
          "after": 0.6855,
          "delta": -0.0227,
          "percent_delta": -0.0321,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.02,
          "after": 0.02,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0713,
          "after": 0.069,
          "delta": -0.0023,
          "percent_delta": -0.0323,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3948,
          "after": 0.488,
          "delta": 0.0932,
          "percent_delta": 0.2361,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5442,
          "after": 0.515,
          "delta": -0.0292,
          "percent_delta": -0.0537,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2745,
          "after": 0.2598,
          "delta": -0.0147,
          "percent_delta": -0.0536,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4395,
          "after": 0.4333,
          "delta": -0.0062,
          "percent_delta": -0.0141,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5943,
          "after": 0.6002,
          "delta": 0.0059,
          "percent_delta": 0.0099,
          "direction": "no_change",
          "projection_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.3948,
          "after": 0.488,
          "delta": 0.0932,
          "percent_delta": 0.2361,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.327,
          "after": 0.256,
          "delta": -0.071,
          "percent_delta": -0.2171,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.68), rates preserved: AVG=0.256 HR/AB=0.026",
      "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.2635,
          "after": 0.0,
          "delta": -0.2635,
          "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": 2.6777,
          "after": 3.0,
          "delta": 0.3223,
          "percent_delta": 0.1204,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.2133,
          "after": 1.0,
          "delta": -0.2133,
          "percent_delta": -0.1758,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6855,
          "after": 1.0,
          "delta": 0.3145,
          "percent_delta": 0.4588,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.02,
          "after": 0.0,
          "delta": -0.02,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.069,
          "after": 0.0,
          "delta": -0.069,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2598,
          "after": 0.0,
          "delta": -0.2598,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6002,
          "after": 1.0,
          "delta": 0.3998,
          "percent_delta": 0.6661,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.6002,
          "after": 1.0,
          "delta": 0.3998,
          "percent_delta": 0.6661,
          "direction": "boost",
          "projection_effect": "worse",
          "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": "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.515,
          "after": 1.0,
          "delta": 0.485,
          "percent_delta": 0.9417,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.515,
          "after": 1.0,
          "delta": 0.485,
          "percent_delta": 0.9417,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 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.256,
          "after": 0.333,
          "delta": 0.077,
          "percent_delta": 0.3008,
          "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.488,
          "after": 0.5,
          "delta": 0.012,
          "percent_delta": 0.0246,
          "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.4333,
          "after": 0.333,
          "delta": -0.1003,
          "percent_delta": -0.2315,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.256,
          "after": 0.333,
          "delta": 0.077,
          "percent_delta": 0.3008,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4333,
          "after": 0.333,
          "delta": -0.1003,
          "percent_delta": -0.2315,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 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": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "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.256,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.488,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4333,
        "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.256,
          "delta": -0.077,
          "percent_delta": -0.2312,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.5,
          "after": 0.488,
          "delta": -0.012,
          "percent_delta": -0.024,
          "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.4333,
          "delta": 0.1003,
          "percent_delta": 0.3011,
          "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.4333,
          "delta": 0.1003,
          "percent_delta": 0.3011,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.256,
          "delta": -0.077,
          "percent_delta": -0.2312,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.278,
        "after": 0.0,
        "delta": -0.278,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.332,
        "after": 0.256,
        "delta": -0.076,
        "percent_delta": -0.2289,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 1.389,
        "after": 1.0,
        "delta": -0.389,
        "percent_delta": -0.2801,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.61,
        "after": 0.0,
        "delta": -0.61,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.07,
        "after": 0.0,
        "delta": -0.07,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.387,
        "after": 0.488,
        "delta": 0.101,
        "percent_delta": 0.261,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.556,
        "after": 0.0,
        "delta": -0.556,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.27,
        "after": 0.0,
        "delta": -0.27,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.434,
        "after": 0.4333,
        "delta": -0.0007,
        "percent_delta": -0.0016,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.556,
        "after": 1.0,
        "delta": 0.444,
        "percent_delta": 0.7986,
        "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": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.61,
        "after": 0.0,
        "delta": -0.61,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.278-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.332-
predicted_BB1.389-
predicted_H0.610-
predicted_HR0.070-
predicted_OBP0.387-
predicted_R0.556-
predicted_RBI0.270-
predicted_SLG0.434-
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.264-0.015
predicted_3B0.0020.002
predicted_AB2.6780.178
predicted_AVG0.327-0.005
predicted_BB1.225-0.164
predicted_H0.7080.098
predicted_HBP0.020-
predicted_HR0.0710.001
predicted_OBP0.3950.008
predicted_R0.544-0.012
predicted_RBI0.2750.005
predicted_SLG0.4400.006
predicted_SO0.5940.038
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2640.000
predicted_3B0.0020.000
predicted_AB2.6780.000
predicted_AVG0.256-0.071
predicted_BB1.213-0.012
predicted_H0.685-0.023
predicted_HBP0.0200.000
predicted_HR0.069-0.002
predicted_OBP0.4880.093
predicted_R0.515-0.029
predicted_RBI0.260-0.015
predicted_SLG0.433-0.006
predicted_SO0.6000.006
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.68), rates preserved: AVG=0.256 HR/AB=0.026

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
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.264
predicted_3B0.000-0.002
predicted_AB3.0000.322
predicted_AVG0.3330.077
predicted_BB1.000-0.213
predicted_H1.0000.315
predicted_HR0.000-0.069
predicted_OBP0.5000.012
predicted_R1.0000.485
predicted_RBI0.000-0.260
predicted_SLG0.333-0.100
predicted_SO1.0000.400
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
BB1.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA5.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.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.866
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.0004.0001.0000.0000.0000.0002.0005.0002.0000.44440.64290.55560.44440.00000.00000.55560.2222
last_100.205-9.0004.0001.0000.0000.0000.0002.0005.0002.0000.44440.64290.55560.44440.00000.00000.55560.2222
season0.605-9.0004.0001.0000.0000.0000.0002.0005.0002.0000.44440.64290.55560.44440.00000.00000.55560.2222
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2200
predicted_3B0.0080
predicted_AB3.2090
predicted_AVG0.3122
predicted_BB0.7360
predicted_H1.0020
predicted_HBP0.0200
predicted_HR0.0750
predicted_OBP0.4183
predicted_R0.5090
predicted_RBI0.2880
predicted_SLG0.4560
predicted_SO0.7090
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.27800.22000.2635model_form_blend
predicted_3B0.00000.00800.0020model_form_blend
predicted_AB2.50003.20902.6777model_form_blend
predicted_AVG0.33200.31220.3270model_form_blend
predicted_BB1.38900.73601.2254model_form_blend
predicted_H0.61001.00200.7082model_form_blend
predicted_HBP-0.02000.0200form_only
predicted_HR0.07000.07500.0713model_form_blend
predicted_OBP0.38700.41830.3948model_form_blend
predicted_R0.55600.50900.5442model_form_blend
predicted_RBI0.27000.28800.2745model_form_blend
predicted_SLG0.43400.45600.4395model_form_blend
predicted_SO0.55600.70900.5943model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
PA5
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.444

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R2
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder7
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedPH-DH
gameID20260614_SD@BAL
game_typeph
mlbID695238
noteWalked for Solak in the 7th.
playerID695238
playerNameWill Wagner
pos3B
startedFalse
startingPositionPH
teamSD
teamID23
game_date2026-06-14
sl_k_percent16.7
sl_bb_percent33.3
sl_woba0.563
sl_xwoba0.441
sl_xba0.337
sl_xslg0.379
sl_sweet_spot_percent50.0
sl_barrel_batted_rate0.0
sl_hard_hit_percent0.0
sl_exit_velocity_avg80.7
sl_launch_angle_avg12.7
sl_whiff_percent21.1
sl_swing_percent34.5
Ty France (664034) · BATTER · 1B · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 117
All-history rows before 20260615: 117
System season_avg: 0.2580
Data season_avg (2026 season-to-date): 0.2831
Diff (system - data): -0.0251
System opponent_avg: 0.3030
System season_avg diverges from 2026 season-to-date by -0.0251. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1160.0000.000Hitting_2B0.1200.000-0.1200.000
predicted_3B0.0470.0000.000Hitting_3B0.0510.000-0.0510.000
predicted_AB3.0704.0003.000Hitting_AB3.2313.0000.7691.000
predicted_AVG0.2470.2500.333Hitting_AVG0.2830.000-0.0330.250
predicted_BB0.1861.0000.000Hitting_BB0.1450.0000.8551.000
predicted_CS-0.0000.000BaseRunning_CS0.0260.000-0.0260.000
predicted_H0.6701.0001.000Hitting_H0.9150.0000.0851.000
predicted_HR0.0900.0000.000Hitting_HR0.1710.000-0.1710.000
predicted_OBP0.2940.4000.333Hitting_OBP0.3230.2500.0780.150
predicted_R0.3490.0000.000Hitting_R0.3761.000-0.376-1.000
predicted_RBI0.3200.0000.000Hitting_RBI0.5210.000-0.5210.000
predicted_SLG0.3640.2500.333Hitting_SLG0.5110.000-0.2610.250
predicted_SO0.8370.0001.000Hitting_SO0.7953.000-0.795-3.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics3
Deboosted Metrics8
Better Metrics4
Worse Metrics7
Biggest Boostpredicted_AB: 3.0700 -> 4.0000 (boost 0.9300, better)
Biggest Deboostpredicted_SO: 0.8370 -> 0.0000 (deboost -0.8370, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend31203predicted_SO: 0.8370 -> 0.8996 (boost 0.0626, worse)predicted_AVG: 0.2470 -> 0.2316 (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_snapshot20202-predicted_OBP: 0.2914 -> 0.2578 (deboost -0.0336, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_H: 0.6369 -> 1.0000 (boost 0.3631, better)predicted_RBI: 0.2869 -> 0.0000 (deboost -0.2869, worse)AB rounded to 3 (raw=3.07), rates preserved: AVG=0.207 HR/AB=0.028
5bvp_blend00000--Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.333)
6consistency_constraints10101-predicted_R: 0.3257 -> 0.0000 (deboost -0.3257, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.2075 -> 0.3330 (boost 0.1255, better)predicted_SLG: 0.3525 -> 0.3330 (deboost -0.0195, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference32130predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.3330 -> 0.3525 (boost 0.0195, better)predicted_AVG: 0.3330 -> 0.2075 (deboost -0.1255, worse)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.116,
        "predicted_3B": 0.047,
        "predicted_AB": 3.07,
        "predicted_AVG": 0.247,
        "predicted_BB": 0.186,
        "predicted_H": 0.67,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.294,
        "predicted_R": 0.349,
        "predicted_RBI": 0.32,
        "predicted_SLG": 0.364,
        "predicted_SO": 0.837
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1108,
        "predicted_3B": 0.0382,
        "predicted_AB": 3.07,
        "predicted_AVG": 0.2316,
        "predicted_BB": 0.2103,
        "predicted_H": 0.658,
        "predicted_HBP": 0.086,
        "predicted_HR": 0.0888,
        "predicted_OBP": 0.2914,
        "predicted_R": 0.3442,
        "predicted_RBI": 0.3032,
        "predicted_SLG": 0.3559,
        "predicted_SO": 0.8996
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.116,
          "after": 0.1108,
          "delta": -0.0052,
          "percent_delta": -0.0448,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.047,
          "after": 0.0382,
          "delta": -0.0088,
          "percent_delta": -0.1872,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.07,
          "after": 3.07,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.247,
          "after": 0.2316,
          "delta": -0.0154,
          "percent_delta": -0.0623,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.186,
          "after": 0.2103,
          "delta": 0.0243,
          "percent_delta": 0.1306,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.67,
          "after": 0.658,
          "delta": -0.012,
          "percent_delta": -0.0179,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0888,
          "delta": -0.0012,
          "percent_delta": -0.0133,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.294,
          "after": 0.2914,
          "delta": -0.0026,
          "percent_delta": -0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.349,
          "after": 0.3442,
          "delta": -0.0048,
          "percent_delta": -0.0138,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.32,
          "after": 0.3032,
          "delta": -0.0168,
          "percent_delta": -0.0525,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.837,
          "after": 0.8996,
          "delta": 0.0626,
          "percent_delta": 0.0748,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.837,
          "after": 0.8996,
          "delta": 0.0626,
          "percent_delta": 0.0748,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.247,
          "after": 0.2316,
          "delta": -0.0154,
          "percent_delta": -0.0623,
          "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.1108,
        "predicted_3B": 0.0382,
        "predicted_AB": 3.07,
        "predicted_AVG": 0.2075,
        "predicted_BB": 0.2082,
        "predicted_H": 0.6369,
        "predicted_HBP": 0.086,
        "predicted_HR": 0.086,
        "predicted_OBP": 0.2578,
        "predicted_R": 0.3257,
        "predicted_RBI": 0.2869,
        "predicted_SLG": 0.3525,
        "predicted_SO": 0.9085
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1108,
          "after": 0.1108,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0382,
          "after": 0.0382,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.07,
          "after": 3.07,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2316,
          "after": 0.2075,
          "delta": -0.0241,
          "percent_delta": -0.1041,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2103,
          "after": 0.2082,
          "delta": -0.0021,
          "percent_delta": -0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.658,
          "after": 0.6369,
          "delta": -0.0211,
          "percent_delta": -0.0321,
          "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.0888,
          "after": 0.086,
          "delta": -0.0028,
          "percent_delta": -0.0315,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2914,
          "after": 0.2578,
          "delta": -0.0336,
          "percent_delta": -0.1153,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3442,
          "after": 0.3257,
          "delta": -0.0185,
          "percent_delta": -0.0537,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3032,
          "after": 0.2869,
          "delta": -0.0163,
          "percent_delta": -0.0538,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3559,
          "after": 0.3525,
          "delta": -0.0034,
          "percent_delta": -0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.8996,
          "after": 0.9085,
          "delta": 0.0089,
          "percent_delta": 0.0099,
          "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.2914,
          "after": 0.2578,
          "delta": -0.0336,
          "percent_delta": -0.1153,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.07), rates preserved: AVG=0.207 HR/AB=0.028",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1108,
          "after": 0.0,
          "delta": -0.1108,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0382,
          "after": 0.0,
          "delta": -0.0382,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.07,
          "after": 3.0,
          "delta": -0.07,
          "percent_delta": -0.0228,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2082,
          "after": 0.0,
          "delta": -0.2082,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6369,
          "after": 1.0,
          "delta": 0.3631,
          "percent_delta": 0.5701,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.086,
          "after": 0.0,
          "delta": -0.086,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.086,
          "after": 0.0,
          "delta": -0.086,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2869,
          "after": 0.0,
          "delta": -0.2869,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9085,
          "after": 1.0,
          "delta": 0.0915,
          "percent_delta": 0.1007,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6369,
          "after": 1.0,
          "delta": 0.3631,
          "percent_delta": 0.5701,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.2869,
          "after": 0.0,
          "delta": -0.2869,
          "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": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9333,
        "bvp": 0.0667
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3257,
          "after": 0.0,
          "delta": -0.3257,
          "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.3257,
          "after": 0.0,
          "delta": -0.3257,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2075,
          "after": 0.333,
          "delta": 0.1255,
          "percent_delta": 0.6048,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2578,
          "after": 0.333,
          "delta": 0.0752,
          "percent_delta": 0.2917,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3525,
          "after": 0.333,
          "delta": -0.0195,
          "percent_delta": -0.0553,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2075,
          "after": 0.333,
          "delta": 0.1255,
          "percent_delta": 0.6048,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3525,
          "after": 0.333,
          "delta": -0.0195,
          "percent_delta": -0.0553,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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": 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": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.2075,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_FB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2578,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3525,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2075,
          "delta": -0.1255,
          "percent_delta": -0.377,
          "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.2578,
          "delta": -0.0752,
          "percent_delta": -0.2258,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3525,
          "delta": 0.0195,
          "percent_delta": 0.0584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.3525,
          "delta": 0.0195,
          "percent_delta": 0.0584,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2075,
          "delta": -0.1255,
          "percent_delta": -0.377,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.116,
        "after": 0.0,
        "delta": -0.116,
        "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": 3.07,
        "after": 4.0,
        "delta": 0.93,
        "percent_delta": 0.3029,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.247,
        "after": 0.2075,
        "delta": -0.0395,
        "percent_delta": -0.1599,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.186,
        "after": 1.0,
        "delta": 0.814,
        "percent_delta": 4.3763,
        "direction": "boost",
        "projection_effect": "better",
        "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.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.294,
        "after": 0.2578,
        "delta": -0.0362,
        "percent_delta": -0.1231,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.349,
        "after": 0.0,
        "delta": -0.349,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.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.3525,
        "delta": -0.0115,
        "percent_delta": -0.0316,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.837,
        "after": 0.0,
        "delta": -0.837,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 3,
      "deboosted_metrics": 8,
      "better_metrics": 4,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 3.07,
        "after": 4.0,
        "delta": 0.93,
        "percent_delta": 0.3029,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.837,
        "after": 0.0,
        "delta": -0.837,
        "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.116-
predicted_3B0.047-
predicted_AB3.070-
predicted_AVG0.247-
predicted_BB0.186-
predicted_H0.670-
predicted_HR0.090-
predicted_OBP0.294-
predicted_R0.349-
predicted_RBI0.320-
predicted_SLG0.364-
predicted_SO0.837-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.111-0.005
predicted_3B0.038-0.009
predicted_AB3.0700.000
predicted_AVG0.232-0.015
predicted_BB0.2100.024
predicted_H0.658-0.012
predicted_HBP0.086-
predicted_HR0.089-0.001
predicted_OBP0.291-0.003
predicted_R0.344-0.005
predicted_RBI0.303-0.017
predicted_SLG0.356-0.008
predicted_SO0.9000.063
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1110.000
predicted_3B0.0380.000
predicted_AB3.0700.000
predicted_AVG0.207-0.024
predicted_BB0.208-0.002
predicted_H0.637-0.021
predicted_HBP0.0860.000
predicted_HR0.086-0.003
predicted_OBP0.258-0.034
predicted_R0.326-0.019
predicted_RBI0.287-0.016
predicted_SLG0.352-0.003
predicted_SO0.9080.009
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.07), rates preserved: AVG=0.207 HR/AB=0.028

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=6.0, weight=0.067, BvP AVG=0.333)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.111
predicted_3B0.000-0.038
predicted_AB3.000-0.070
predicted_AVG0.3330.126
predicted_BB0.000-0.208
predicted_H1.0000.363
predicted_HR0.000-0.086
predicted_OBP0.3330.075
predicted_R0.000-0.326
predicted_RBI0.000-0.287
predicted_SLG0.333-0.019
predicted_SO1.0000.092
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA5.000-
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: 43
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-13.0001.0000.0000.0000.0000.0001.0001.0007.0000.07690.20000.07690.07690.00000.00000.07690.5385
last_100.2010-27.0004.0001.0000.0000.0000.0003.0004.00010.0000.14810.28120.18520.14820.00000.00000.14820.3704
season0.6043-132.00034.0005.0002.0006.00018.00015.0008.00036.0000.25760.30990.46210.25760.04540.13640.06060.2727
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1030
predicted_3B0.0250
predicted_AB3.0700
predicted_AVG0.2084
predicted_BB0.2470
predicted_H0.6400
predicted_HBP0.0860
predicted_HR0.0870
predicted_OBP0.2876
predicted_R0.3370
predicted_RBI0.2780
predicted_SLG0.3436
predicted_SO0.9940
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11600.10300.1108model_form_blend
predicted_3B0.04700.02500.0382model_form_blend
predicted_AB3.07003.07003.0700model_form_blend
predicted_AVG0.24700.20840.2316model_form_blend
predicted_BB0.18600.24700.2103model_form_blend
predicted_H0.67000.64000.6580model_form_blend
predicted_HBP-0.08600.0860form_only
predicted_HR0.09000.08700.0888model_form_blend
predicted_OBP0.29400.28760.2914model_form_blend
predicted_R0.34900.33700.3442model_form_blend
predicted_RBI0.32000.27800.3032model_form_blend
predicted_SLG0.36400.34360.3559model_form_blend
predicted_SO0.83700.99400.8996model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date117
Season rows before report date117
Report year2026
Profile rows used43
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP0
season_avg0.258

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP1
Hitting_HR0
Hitting_IBB0
Hitting_R1
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
allPositionsPlayed1B
gameID20260612_SD@BAL
game_typefull
mlbID664034
playerID664034
playerNameTy France
pos1B
startedTrue
startingPosition1B
teamSD
teamID23
game_date2026-06-12
sl_k_percent25.2
sl_bb_percent5.6
sl_woba0.334
sl_xwoba0.318
sl_xba0.246
sl_xslg0.437
sl_sweet_spot_percent32.3
sl_barrel_batted_rate11.6
sl_hard_hit_percent50.0
sl_exit_velocity_avg91.4
sl_launch_angle_avg6.8
sl_whiff_percent30.2
sl_swing_percent53.3
Sung-Mun Song (823550) · BATTER · 2B · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 38
All-history rows before 20260615: 38
System season_avg: 0.1900
Data season_avg (2026 season-to-date): 0.2024
Diff (system - data): -0.0124
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.0600.0000.000Hitting_2B0.1050.000-0.1050.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5004.0003.000Hitting_AB2.2112.0001.7892.000
predicted_AVG0.2820.2500.333Hitting_AVG0.2020.0000.0480.250
predicted_BB0.3570.0000.000Hitting_BB0.3160.000-0.3160.000
predicted_CS-0.0000.000BaseRunning_CS0.0530.000-0.0530.000
predicted_H0.1901.0001.000Hitting_H0.4470.0000.5531.000
predicted_HR0.0200.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2830.2500.333Hitting_OBP0.3020.000-0.0520.250
predicted_R0.2980.0000.000Hitting_R0.3420.000-0.3420.000
predicted_RBI0.1200.0000.000Hitting_RBI0.3680.000-0.3680.000
predicted_SB-0.0000.000BaseRunning_SB0.2110.000-0.2110.000
predicted_SLG0.3120.2500.333Hitting_SLG0.2500.0000.0000.250
predicted_SO0.6550.0001.000Hitting_SO0.5000.000-0.5000.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: 2.5000 -> 4.0000 (boost 1.5000, better)
Biggest Deboostpredicted_SO: 0.6550 -> 0.0000 (deboost -0.6550, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend53232predicted_AB: 2.5000 -> 2.7028 (boost 0.2028, better)predicted_AVG: 0.2820 -> 0.2618 (deboost -0.0202, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_AVG: 0.2618 -> 0.1284 (deboost -0.1334, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_SO: 0.6990 -> 1.0000 (boost 0.3010, worse)predicted_H: 0.3469 -> 0.0000 (deboost -0.3469, worse)AB rounded to 3 (raw=2.70), rates preserved: AVG=0.128 HR/AB=0.010
5consistency_constraints21111predicted_H: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 0.3043 -> 0.0000 (deboost -0.3043, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context33030predicted_AVG: 0.1284 -> 0.3330 (boost 0.2046, 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.1284 (deboost -0.2046, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "823550",
  "player_name": "Sung-Mun Song",
  "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.06,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.282,
        "predicted_BB": 0.357,
        "predicted_H": 0.19,
        "predicted_HR": 0.02,
        "predicted_OBP": 0.283,
        "predicted_R": 0.298,
        "predicted_RBI": 0.12,
        "predicted_SLG": 0.312,
        "predicted_SO": 0.655
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0688,
        "predicted_3B": 0.0017,
        "predicted_AB": 2.7028,
        "predicted_AVG": 0.2618,
        "predicted_BB": 0.3462,
        "predicted_H": 0.3584,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.0271,
        "predicted_OBP": 0.2886,
        "predicted_R": 0.3216,
        "predicted_RBI": 0.1693,
        "predicted_SLG": 0.3052,
        "predicted_SO": 0.6921
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.06,
          "after": 0.0688,
          "delta": 0.0088,
          "percent_delta": 0.1467,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0017,
          "delta": 0.0017,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.7028,
          "delta": 0.2028,
          "percent_delta": 0.0811,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.282,
          "after": 0.2618,
          "delta": -0.0202,
          "percent_delta": -0.0716,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.357,
          "after": 0.3462,
          "delta": -0.0108,
          "percent_delta": -0.0303,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.19,
          "after": 0.3584,
          "delta": 0.1684,
          "percent_delta": 0.8863,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.02,
          "after": 0.0271,
          "delta": 0.0071,
          "percent_delta": 0.355,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.283,
          "after": 0.2886,
          "delta": 0.0056,
          "percent_delta": 0.0198,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.298,
          "after": 0.3216,
          "delta": 0.0236,
          "percent_delta": 0.0792,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.12,
          "after": 0.1693,
          "delta": 0.0493,
          "percent_delta": 0.4108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.312,
          "after": 0.3052,
          "delta": -0.0068,
          "percent_delta": -0.0218,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.655,
          "after": 0.6921,
          "delta": 0.0371,
          "percent_delta": 0.0566,
          "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_AB",
          "before": 2.5,
          "after": 2.7028,
          "delta": 0.2028,
          "percent_delta": 0.0811,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.282,
          "after": 0.2618,
          "delta": -0.0202,
          "percent_delta": -0.0716,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 17
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.0688,
        "predicted_3B": 0.0017,
        "predicted_AB": 2.7028,
        "predicted_AVG": 0.1284,
        "predicted_BB": 0.3428,
        "predicted_H": 0.3469,
        "predicted_HBP": 0.011,
        "predicted_HR": 0.0262,
        "predicted_OBP": 0.2265,
        "predicted_R": 0.3043,
        "predicted_RBI": 0.1602,
        "predicted_SLG": 0.1842,
        "predicted_SO": 0.699
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0688,
          "after": 0.0688,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0017,
          "after": 0.0017,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7028,
          "after": 2.7028,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2618,
          "after": 0.1284,
          "delta": -0.1334,
          "percent_delta": -0.5095,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3462,
          "after": 0.3428,
          "delta": -0.0034,
          "percent_delta": -0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.3584,
          "after": 0.3469,
          "delta": -0.0115,
          "percent_delta": -0.0321,
          "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.0271,
          "after": 0.0262,
          "delta": -0.0009,
          "percent_delta": -0.0332,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2886,
          "after": 0.2265,
          "delta": -0.0621,
          "percent_delta": -0.2152,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3216,
          "after": 0.3043,
          "delta": -0.0173,
          "percent_delta": -0.0538,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1693,
          "after": 0.1602,
          "delta": -0.0091,
          "percent_delta": -0.0538,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3052,
          "after": 0.1842,
          "delta": -0.121,
          "percent_delta": -0.3965,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6921,
          "after": 0.699,
          "delta": 0.0069,
          "percent_delta": 0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.2618,
          "after": 0.1284,
          "delta": -0.1334,
          "percent_delta": -0.5095,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.70), rates preserved: AVG=0.128 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.0688,
          "after": 0.0,
          "delta": -0.0688,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0017,
          "after": 0.0,
          "delta": -0.0017,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7028,
          "after": 3.0,
          "delta": 0.2972,
          "percent_delta": 0.11,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3428,
          "after": 0.0,
          "delta": -0.3428,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.3469,
          "after": 0.0,
          "delta": -0.3469,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.011,
          "after": 0.0,
          "delta": -0.011,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0262,
          "after": 0.0,
          "delta": -0.0262,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.1602,
          "after": 0.0,
          "delta": -0.1602,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.699,
          "after": 1.0,
          "delta": 0.301,
          "percent_delta": 0.4306,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 2,
        "deboosted_metrics": 4,
        "better_metrics": 1,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.699,
          "after": 1.0,
          "delta": 0.301,
          "percent_delta": 0.4306,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 0.3469,
          "after": 0.0,
          "delta": -0.3469,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3043,
          "after": 0.0,
          "delta": -0.3043,
          "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.3043,
          "after": 0.0,
          "delta": -0.3043,
          "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.1284,
          "after": 0.333,
          "delta": 0.2046,
          "percent_delta": 1.5935,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2265,
          "after": 0.333,
          "delta": 0.1065,
          "percent_delta": 0.4702,
          "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.1842,
          "after": 0.333,
          "delta": 0.1488,
          "percent_delta": 0.8078,
          "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.1284,
          "after": 0.333,
          "delta": 0.2046,
          "percent_delta": 1.5935,
          "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.1284,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2265,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.1842,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.1284,
          "delta": -0.2046,
          "percent_delta": -0.6145,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2265,
          "delta": -0.1065,
          "percent_delta": -0.3199,
          "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.1842,
          "delta": -0.1488,
          "percent_delta": -0.4469,
          "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.1284,
          "delta": -0.2046,
          "percent_delta": -0.6145,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.06,
        "after": 0.0,
        "delta": -0.06,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.282,
        "after": 0.1284,
        "delta": -0.1536,
        "percent_delta": -0.5447,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.357,
        "after": 0.0,
        "delta": -0.357,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.19,
        "after": 1.0,
        "delta": 0.81,
        "percent_delta": 4.2632,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.02,
        "after": 0.0,
        "delta": -0.02,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.283,
        "after": 0.2265,
        "delta": -0.0565,
        "percent_delta": -0.1996,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.298,
        "after": 0.0,
        "delta": -0.298,
        "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.312,
        "after": 0.1842,
        "delta": -0.1278,
        "percent_delta": -0.4096,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.655,
        "after": 0.0,
        "delta": -0.655,
        "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.5,
        "after": 4.0,
        "delta": 1.5,
        "percent_delta": 0.6,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.655,
        "after": 0.0,
        "delta": -0.655,
        "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.060-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.282-
predicted_BB0.357-
predicted_H0.190-
predicted_HR0.020-
predicted_OBP0.283-
predicted_R0.298-
predicted_RBI0.120-
predicted_SLG0.312-
predicted_SO0.655-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.0690.009
predicted_3B0.0020.002
predicted_AB2.7030.203
predicted_AVG0.262-0.020
predicted_BB0.346-0.011
predicted_H0.3580.168
predicted_HBP0.011-
predicted_HR0.0270.007
predicted_OBP0.2890.006
predicted_R0.3220.024
predicted_RBI0.1690.049
predicted_SLG0.305-0.007
predicted_SO0.6920.037
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0690.000
predicted_3B0.0020.000
predicted_AB2.7030.000
predicted_AVG0.128-0.133
predicted_BB0.343-0.003
predicted_H0.347-0.012
predicted_HBP0.0110.000
predicted_HR0.026-0.001
predicted_OBP0.227-0.062
predicted_R0.304-0.017
predicted_RBI0.160-0.009
predicted_SLG0.184-0.121
predicted_SO0.6990.007
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.70), rates preserved: AVG=0.128 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.069
predicted_3B0.000-0.002
predicted_AB3.0000.297
predicted_AVG0.3330.205
predicted_BB0.000-0.343
predicted_H1.0000.653
predicted_HR0.000-0.026
predicted_OBP0.3330.107
predicted_R0.000-0.304
predicted_RBI0.000-0.160
predicted_SLG0.3330.149
predicted_SO1.0000.301
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: 17
Reference playing time: 3.866
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.0001.0004.0000.25000.29410.25000.25000.00000.00000.06250.2500
last_100.2010-25.0005.0000.0000.0000.0000.0002.0003.0007.0000.20000.28570.20000.20000.00000.00000.12000.2800
season0.6017-42.0008.0001.0000.0000.0004.0005.0006.00011.0000.19050.29170.21430.19050.00000.09520.14290.2619
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0860
predicted_3B0.0050
predicted_AB3.1010
predicted_AVG0.2221
predicted_BB0.3250
predicted_H0.6890
predicted_HBP0.0110
predicted_HR0.0410
predicted_OBP0.2996
predicted_R0.3680
predicted_RBI0.2660
predicted_SLG0.2920
predicted_SO0.7650
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.06000.08600.0688model_form_blend
predicted_3B0.00000.00500.0017model_form_blend
predicted_AB2.50003.10102.7028model_form_blend
predicted_AVG0.28200.22210.2618model_form_blend
predicted_BB0.35700.32500.3462model_form_blend
predicted_H0.19000.68900.3584model_form_blend
predicted_HBP-0.01100.0110form_only
predicted_HR0.02000.04100.0271model_form_blend
predicted_OBP0.28300.29960.2886model_form_blend
predicted_R0.29800.36800.3216model_form_blend
predicted_RBI0.12000.26600.1693model_form_blend
predicted_SLG0.31200.29200.3052model_form_blend
predicted_SO0.65500.76500.6921model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date38
Season rows before report date38
Report year2026
Profile rows used17
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.19

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.0
Hitting_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
allPositionsPlayedSS
gameID20260613_SD@BAL
game_typeshort
mlbID823550
playerID823550
playerNameSung-Mun Song
pos3B
startedFalse
startingPositionSS
teamSD
teamID23
game_date2026-06-13
sl_k_percent22.9
sl_bb_percent12.5
sl_woba0.245
sl_xwoba0.284
sl_xba0.208
sl_xslg0.313
sl_sweet_spot_percent32.3
sl_barrel_batted_rate6.5
sl_hard_hit_percent25.8
sl_exit_velocity_avg85.7
sl_launch_angle_avg12.4
sl_whiff_percent24.7
sl_swing_percent44.9
Rodolfo Durán (660710) · BATTER · C · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 34
All-history rows before 20260615: 34
System season_avg: 0.1760
Data season_avg (2026 season-to-date): 0.1447
Diff (system - data): 0.0313
System opponent_avg: 0.0000
System season_avg diverges from 2026 season-to-date by 0.0313. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1470.0000.000Hitting_2B0.0591.000-0.059-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5003.0003.000Hitting_AB2.2354.0000.765-1.000
predicted_AVG0.2940.0000.333Hitting_AVG0.1450.500-0.145-0.500
predicted_BB0.5151.0001.000Hitting_BB0.3820.0000.6181.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.5000.0001.000Hitting_H0.3242.000-0.324-2.000
predicted_HR0.1200.0000.000Hitting_HR0.1761.000-0.176-1.000
predicted_OBP0.3420.2500.500Hitting_OBP0.2930.500-0.043-0.250
predicted_R0.4410.0000.000Hitting_R0.3242.000-0.324-2.000
predicted_RBI0.3500.0000.000Hitting_RBI0.3533.000-0.353-3.000
predicted_SLG0.4890.0000.333Hitting_SLG0.4081.500-0.408-1.500
predicted_SO0.6622.0001.000Hitting_SO0.6180.0001.3822.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.6620 -> 2.0000 (boost 1.3380, worse)
Biggest Deboostpredicted_H: 0.5000 -> 0.0000 (deboost -0.5000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend54141predicted_AB: 2.5000 -> 2.6555 (boost 0.1555, better)predicted_AVG: 0.2940 -> 0.2747 (deboost -0.0193, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_AVG: 0.2747 -> 0.2061 (deboost -0.0686, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling84435predicted_BB: 0.5099 -> 1.0000 (boost 0.4901, better)predicted_RBI: 0.3889 -> 0.0000 (deboost -0.3889, worse)AB rounded to 3 (raw=2.66), rates preserved: AVG=0.206 HR/AB=0.057
5consistency_constraints10101-predicted_R: 0.4508 -> 0.0000 (deboost -0.4508, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3340 -> 0.5000 (boost 0.1660, better)predicted_SLG: 0.4415 -> 0.3330 (deboost -0.1085, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21102predicted_SO: 1.0000 -> 2.0000 (boost 1.0000, worse)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4415 (boost 0.1085, better)predicted_OBP: 0.5000 -> 0.3340 (deboost -0.1660, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "660710",
  "player_name": "Rodolfo Durán",
  "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.147,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.294,
        "predicted_BB": 0.515,
        "predicted_H": 0.5,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.342,
        "predicted_R": 0.441,
        "predicted_RBI": 0.35,
        "predicted_SLG": 0.489,
        "predicted_SO": 0.662
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1696,
        "predicted_3B": 0.0016,
        "predicted_AB": 2.6555,
        "predicted_AVG": 0.2747,
        "predicted_BB": 0.515,
        "predicted_H": 0.5653,
        "predicted_HBP": 0.058,
        "predicted_HR": 0.1558,
        "predicted_OBP": 0.3467,
        "predicted_R": 0.4764,
        "predicted_RBI": 0.411,
        "predicted_SLG": 0.5063,
        "predicted_SO": 0.6508
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.147,
          "after": 0.1696,
          "delta": 0.0226,
          "percent_delta": 0.1537,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0016,
          "delta": 0.0016,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.6555,
          "delta": 0.1555,
          "percent_delta": 0.0622,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.294,
          "after": 0.2747,
          "delta": -0.0193,
          "percent_delta": -0.0656,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.515,
          "after": 0.515,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5,
          "after": 0.5653,
          "delta": 0.0653,
          "percent_delta": 0.1306,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1558,
          "delta": 0.0358,
          "percent_delta": 0.2983,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.342,
          "after": 0.3467,
          "delta": 0.0047,
          "percent_delta": 0.0137,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.441,
          "after": 0.4764,
          "delta": 0.0354,
          "percent_delta": 0.0803,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.35,
          "after": 0.411,
          "delta": 0.061,
          "percent_delta": 0.1743,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.489,
          "after": 0.5063,
          "delta": 0.0173,
          "percent_delta": 0.0354,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.662,
          "after": 0.6508,
          "delta": -0.0112,
          "percent_delta": -0.0169,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 4,
        "deboosted_metrics": 1,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.6555,
          "delta": 0.1555,
          "percent_delta": 0.0622,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.294,
          "after": 0.2747,
          "delta": -0.0193,
          "percent_delta": -0.0656,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 14
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1696,
        "predicted_3B": 0.0016,
        "predicted_AB": 2.6555,
        "predicted_AVG": 0.2061,
        "predicted_BB": 0.5099,
        "predicted_H": 0.5472,
        "predicted_HBP": 0.058,
        "predicted_HR": 0.1508,
        "predicted_OBP": 0.334,
        "predicted_R": 0.4508,
        "predicted_RBI": 0.3889,
        "predicted_SLG": 0.4415,
        "predicted_SO": 0.6572
      },
      "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.0016,
          "after": 0.0016,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6555,
          "after": 2.6555,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2747,
          "after": 0.2061,
          "delta": -0.0686,
          "percent_delta": -0.2497,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.515,
          "after": 0.5099,
          "delta": -0.0051,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.5653,
          "after": 0.5472,
          "delta": -0.0181,
          "percent_delta": -0.032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.058,
          "after": 0.058,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1558,
          "after": 0.1508,
          "delta": -0.005,
          "percent_delta": -0.0321,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3467,
          "after": 0.334,
          "delta": -0.0127,
          "percent_delta": -0.0366,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4764,
          "after": 0.4508,
          "delta": -0.0256,
          "percent_delta": -0.0537,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.411,
          "after": 0.3889,
          "delta": -0.0221,
          "percent_delta": -0.0538,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5063,
          "after": 0.4415,
          "delta": -0.0648,
          "percent_delta": -0.128,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6508,
          "after": 0.6572,
          "delta": 0.0064,
          "percent_delta": 0.0098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.2747,
          "after": 0.2061,
          "delta": -0.0686,
          "percent_delta": -0.2497,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.66), rates preserved: AVG=0.206 HR/AB=0.057",
      "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.1696,
          "after": 0.0,
          "delta": -0.1696,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0016,
          "after": 0.0,
          "delta": -0.0016,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.6555,
          "after": 3.0,
          "delta": 0.3445,
          "percent_delta": 0.1297,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5099,
          "after": 1.0,
          "delta": 0.4901,
          "percent_delta": 0.9612,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.5472,
          "after": 1.0,
          "delta": 0.4528,
          "percent_delta": 0.8275,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.058,
          "after": 0.0,
          "delta": -0.058,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1508,
          "after": 0.0,
          "delta": -0.1508,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3889,
          "after": 0.0,
          "delta": -0.3889,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6572,
          "after": 1.0,
          "delta": 0.3428,
          "percent_delta": 0.5216,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 4,
        "deboosted_metrics": 4,
        "better_metrics": 3,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.5099,
          "after": 1.0,
          "delta": 0.4901,
          "percent_delta": 0.9612,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3889,
          "after": 0.0,
          "delta": -0.3889,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4508,
          "after": 0.0,
          "delta": -0.4508,
          "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.4508,
          "after": 0.0,
          "delta": -0.4508,
          "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.2061,
          "after": 0.333,
          "delta": 0.1269,
          "percent_delta": 0.6157,
          "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.334,
          "after": 0.5,
          "delta": 0.166,
          "percent_delta": 0.497,
          "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.4415,
          "after": 0.333,
          "delta": -0.1085,
          "percent_delta": -0.2458,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.334,
          "after": 0.5,
          "delta": 0.166,
          "percent_delta": 0.497,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4415,
          "after": 0.333,
          "delta": -0.1085,
          "percent_delta": -0.2458,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2061,
        "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.334,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4415,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2061,
          "delta": -0.1269,
          "percent_delta": -0.3812,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.5,
          "after": 0.334,
          "delta": -0.166,
          "percent_delta": -0.3321,
          "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.4415,
          "delta": 0.1085,
          "percent_delta": 0.3259,
          "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.4415,
          "delta": 0.1085,
          "percent_delta": 0.3259,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.5,
          "after": 0.334,
          "delta": -0.166,
          "percent_delta": -0.3321,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "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.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.5,
        "after": 3.0,
        "delta": 0.5,
        "percent_delta": 0.2,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.294,
        "after": 0.2061,
        "delta": -0.0879,
        "percent_delta": -0.299,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.515,
        "after": 1.0,
        "delta": 0.485,
        "percent_delta": 0.9417,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.5,
        "after": 0.0,
        "delta": -0.5,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.12,
        "after": 0.0,
        "delta": -0.12,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.342,
        "after": 0.334,
        "delta": -0.008,
        "percent_delta": -0.0234,
        "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.35,
        "after": 0.0,
        "delta": -0.35,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.489,
        "after": 0.4415,
        "delta": -0.0475,
        "percent_delta": -0.0971,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.662,
        "after": 2.0,
        "delta": 1.338,
        "percent_delta": 2.0211,
        "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.662,
        "after": 2.0,
        "delta": 1.338,
        "percent_delta": 2.0211,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.5,
        "after": 0.0,
        "delta": -0.5,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.147-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.294-
predicted_BB0.515-
predicted_H0.500-
predicted_HR0.120-
predicted_OBP0.342-
predicted_R0.441-
predicted_RBI0.350-
predicted_SLG0.489-
predicted_SO0.662-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1700.023
predicted_3B0.0020.002
predicted_AB2.6550.155
predicted_AVG0.275-0.019
predicted_BB0.5150.000
predicted_H0.5650.065
predicted_HBP0.058-
predicted_HR0.1560.036
predicted_OBP0.3470.005
predicted_R0.4760.035
predicted_RBI0.4110.061
predicted_SLG0.5060.017
predicted_SO0.651-0.011
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1700.000
predicted_3B0.0020.000
predicted_AB2.6550.000
predicted_AVG0.206-0.069
predicted_BB0.510-0.005
predicted_H0.547-0.018
predicted_HBP0.0580.000
predicted_HR0.151-0.005
predicted_OBP0.334-0.013
predicted_R0.451-0.026
predicted_RBI0.389-0.022
predicted_SLG0.442-0.065
predicted_SO0.6570.006
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.66), rates preserved: AVG=0.206 HR/AB=0.057

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.170
predicted_3B0.000-0.002
predicted_AB3.0000.345
predicted_AVG0.3330.127
predicted_BB1.0000.490
predicted_H1.0000.453
predicted_HR0.000-0.151
predicted_OBP0.5000.166
predicted_R0.000-0.451
predicted_RBI0.000-0.389
predicted_SLG0.333-0.108
predicted_SO1.0000.343
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
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 14
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-11.0004.0002.0000.0002.0004.0004.0003.0000.0000.36360.50001.09090.36360.18180.36360.27270.0000
last_100.2010-22.0005.0002.0000.0002.0004.0005.0007.0005.0000.22730.43330.59090.22730.09090.18180.31820.2273
season0.6014-34.0006.0002.0000.0003.0006.0006.0007.0009.0000.17650.33330.50000.17650.08820.17650.20590.2647
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2160
predicted_3B0.0050
predicted_AB2.9740
predicted_AVG0.2351
predicted_BB0.5150
predicted_H0.6990
predicted_HBP0.0580
predicted_HR0.2290
predicted_OBP0.3562
predicted_R0.5490
predicted_RBI0.5360
predicted_SLG0.5418
predicted_SO0.6280
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14700.21600.1696model_form_blend
predicted_3B0.00000.00500.0016model_form_blend
predicted_AB2.50002.97402.6555model_form_blend
predicted_AVG0.29400.23510.2747model_form_blend
predicted_BB0.51500.51500.5150model_form_blend
predicted_H0.50000.69900.5653model_form_blend
predicted_HBP-0.05800.0580form_only
predicted_HR0.12000.22900.1558model_form_blend
predicted_OBP0.34200.35620.3467model_form_blend
predicted_R0.44100.54900.4764model_form_blend
predicted_RBI0.35000.53600.4110model_form_blend
predicted_SLG0.48900.54180.5063model_form_blend
predicted_SO0.66200.62800.6508model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used14
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO2
SF0
HBP0
season_avg0.176

Latest Real Data Snapshot (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_R2
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
gameID20260614_SD@BAL
game_typefull
mlbID660710
playerID660710
playerNameRodolfo Durán
posC
startedTrue
startingPositionC
teamSD
teamID23
game_date2026-06-14
sl_k_percent23.7
sl_bb_percent18.4
sl_woba0.314
sl_xwoba0.374
sl_xba0.214
sl_xslg0.461
sl_sweet_spot_percent38.1
sl_barrel_batted_rate19.0
sl_hard_hit_percent38.1
sl_exit_velocity_avg88.9
sl_launch_angle_avg14.1
sl_whiff_percent25.9
sl_swing_percent39.7
Wandy Peralta (593974) · PITCHER · Starter · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 28
All-history rows before 20260615: 28

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB0.6072.0002.3931.000
predicted_ER1.0001.0001.000Pitching_ER0.2860.0000.7141.000
predicted_H3.0003.0003.000Pitching_H1.0711.0001.9292.000
predicted_IP4.2004.2004.200Pitching_InningsPitched1.0041.2003.1963.000
predicted_SO4.0004.0004.000Pitching_SO0.8213.0003.1791.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.2000 (deboost -0.8000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2starter_usage_guardrail10101-predicted_IP: 5.0000 -> 4.2000 (deboost -0.8000, worse)Starter workload capped by recent innings, season ERA/WHIP, and team-form context.
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": "593974",
  "player_name": "Wandy Peralta",
  "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": 3.0,
        "predicted_ER": 1.0,
        "predicted_H": 3.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": "starter_usage_guardrail",
      "description": "Starter workload capped by recent innings, season ERA/WHIP, and team-form context.",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 1.0,
        "predicted_H": 3.0,
        "predicted_HR": 0.0,
        "predicted_IP": 4.2,
        "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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.0,
          "after": 4.2,
          "delta": -0.8,
          "percent_delta": -0.16,
          "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.0,
          "after": 4.2,
          "delta": -0.8,
          "percent_delta": -0.16,
          "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": 3.0,
        "predicted_ER": 1.0,
        "predicted_H": 3.0,
        "predicted_HR": 0.0,
        "predicted_IP": 4.2,
        "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": 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": 4.2,
          "after": 4.2,
          "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": {}
    },
    {
      "index": 4,
      "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": 4.2,
        "predicted_R": 1.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": 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": 4.2,
          "after": 4.2,
          "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": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.0,
        "after": 4.2,
        "delta": -0.8,
        "percent_delta": -0.16,
        "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.0,
        "after": 4.2,
        "delta": -0.8,
        "percent_delta": -0.16,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB3.000-
predicted_ER1.000-
predicted_H3.000-
predicted_HR0.000-
predicted_IP5.000-
predicted_SO4.000-
2. starter_usage_guardrail

Starter workload capped by recent innings, season ERA/WHIP, and team-form context.

MetricValueDelta vs Prev Step
predicted_BB3.0000.000
predicted_ER1.0000.000
predicted_H3.0000.000
predicted_HR0.0000.000
predicted_IP4.200-0.800
predicted_SO4.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_BB3.0000.000
predicted_ER1.0000.000
predicted_H3.0000.000
predicted_HR0.0000.000
predicted_IP4.2000.000
predicted_SO4.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 28
Reference playing time: 5.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4556.2000.0005.0004.0004.0000.0000.00001.35000.00000.75000.60000.60000.0000
last_100.351012.2002.0009.0009.0007.0000.0001.42111.42110.15790.71050.71050.55260.0000
season0.202833.0008.00030.00017.00023.0003.0002.18181.42420.24240.90910.51510.69700.0909
Weighted Prediction From Real Data
MetricValue
predicted_BB1.4870
predicted_ER0.8010
predicted_ERA2.4660
predicted_H2.5030
predicted_HR0.2140
predicted_IP3.0000
predicted_SO2.1810
predicted_WHIP1.3652
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00001.48702.2937model_form_blend
predicted_ER1.00000.80100.9071model_form_blend
predicted_ERA-2.46602.4660form_only
predicted_H3.00002.50302.7680model_form_blend
predicted_HR0.00000.21400.0999model_form_blend
predicted_IP5.00003.00004.1000model_form_blend
predicted_SO4.00002.18103.1508model_form_blend
predicted_WHIP-1.36521.3652form_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
IP4.2
H3
R1
ER1
BB3
SO4
HR0
BF20
Pitches80

Latest Real Data Snapshot (before report date)

Latest 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 Faced8
Pitching_ER0
Pitching_ERA2.18
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.2
Pitching_Pitches30
Pitching_R0
Pitching_SO3
Pitching_Strikes19
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260612_SD@BAL
game_typefull
mlbID593974
playerID593974
playerNameWandy Peralta
posP
startedFalse
startingPositionP
teamSD
teamID23
game_date2026-06-12
sl_k_percent16.4
sl_bb_percent12.1
sl_woba0.326
sl_xwoba0.328
sl_sweet_spot_percent37.8
sl_barrel_batted_rate4.1
sl_hard_hit_percent35.7
sl_whiff_percent23.7
sl_swing_percent50.4
sl_avg_best_speed78.031056531
sl_avg_hyper_speed93.529278866
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 20260615: 33
All-history rows before 20260615: 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.2120.000-0.2120.000
predicted_ER1.0001.0001.000Pitching_ER0.4850.0000.5151.000
predicted_H2.0002.0002.000Pitching_H0.9391.0001.0611.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9001.1000.100-0.100
predicted_SO0.0000.0000.000Pitching_SO1.2420.000-1.2420.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": "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": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 1.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER1.000-
predicted_H2.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 33
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.2000.0002.0000.0006.0000.0000.00000.35290.00000.35290.00001.05880.0000
last_100.35109.2003.0008.0001.0009.0000.0002.79310.93100.31030.82760.10350.93100.0000
season0.203336.00016.00031.0007.00041.0002.0004.00001.05560.44440.86110.19441.13890.0556
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1930
predicted_ER0.3210
predicted_ERA2.8867
predicted_H0.7660
predicted_HR0.0660
predicted_IP1.0000
predicted_SO0.9900
predicted_WHIP0.9585
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.19300.0918model_form_blend
predicted_ER1.00000.32100.6769model_form_blend
predicted_ERA-2.88672.8867form_only
predicted_H2.00000.76601.4128model_form_blend
predicted_HR0.00000.06600.0314model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.99000.4711model_form_blend
predicted_WHIP-0.95850.9585form_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
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 Faced4
Pitching_ER0
Pitching_ERA4.00
Pitching_Flyouts0
Pitching_Groundouts3
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.1
Pitching_Pitches13
Pitching_R0
Pitching_SO0
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder4
allPositionsPlayedP
gameID20260614_SD@BAL
game_typefull
mlbID670970
playerID670970
playerNameAdrian Morejon
posP
startedFalse
startingPositionP
teamSD
teamID23
game_date2026-06-14
sl_k_percent28.9
sl_bb_percent4.9
sl_woba0.258
sl_xwoba0.256
sl_sweet_spot_percent31.2
sl_barrel_batted_rate2.2
sl_hard_hit_percent32.3
sl_whiff_percent34.7
sl_swing_percent52.7
sl_avg_best_speed74.104130652
sl_avg_hyper_speed93.271888043
Bradgley Rodriguez (699134) · PITCHER · Middle Reliever · Team SD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 30
All-history rows before 20260615: 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.4001.000-0.400-1.000
predicted_ER0.0000.0000.000Pitching_ER0.2670.000-0.2670.000
predicted_H0.0000.0000.000Pitching_H0.9331.000-0.933-1.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9631.0000.0370.000
predicted_SO0.0000.0000.000Pitching_SO1.0332.000-1.033-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": "699134",
  "player_name": "Bradgley Rodriguez",
  "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": 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: 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.2003.0006.0003.0005.0001.0005.78571.92860.64291.28570.64291.07140.2143
last_100.35109.2004.00013.0007.00011.0001.0003.72412.06900.41381.34480.72411.13790.1035
season0.203033.1008.00028.00012.00031.0001.0002.16001.20000.24000.84000.36000.93000.0300
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5050
predicted_ER0.4880
predicted_ERA4.3948
predicted_H1.1120
predicted_HR0.1410
predicted_IP1.0000
predicted_SO1.0090
predicted_WHIP1.6170
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.50500.2363model_form_blend
predicted_ER0.00000.48800.2283model_form_blend
predicted_ERA-4.39484.3948form_only
predicted_H0.00001.11200.5203model_form_blend
predicted_HR0.00000.14100.0660model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.00900.4721model_form_blend
predicted_WHIP-1.61701.6170form_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
H0
R0
ER0
BB0
SO0
HR0
BF3
Pitches19

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB1
Pitching_Balk0
Pitching_Batters Faced5
Pitching_ER0
Pitching_ERA2.16
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches20
Pitching_R0
Pitching_SO2
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260614_SD@BAL
game_typefull
mlbID699134
playerID699134
playerNameBradgley Rodriguez
posP
startedFalse
startingPositionP
teamSD
teamID23
game_date2026-06-14
sl_k_percent21.5
sl_bb_percent8.1
sl_woba0.265
sl_xwoba0.246
sl_sweet_spot_percent21.1
sl_barrel_batted_rate3.2
sl_hard_hit_percent32.6
sl_whiff_percent29.1
sl_swing_percent51.0
sl_avg_best_speed76.713816809
sl_avg_hyper_speed92.981214516
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 20260615: 29
All-history rows before 20260615: 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.1721.000-0.172-1.000
predicted_H0.0000.0000.000Pitching_H0.8282.000-0.828-2.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7930.1000.2070.900
predicted_SO1.0001.0001.000Pitching_SO0.5860.0000.4141.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": "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": 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: 29
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.1001.0005.0003.0004.0000.0002.07691.84620.23081.15390.69230.92310.0000
last_100.35107.2003.00012.0003.0007.0002.0003.52171.95650.39131.56520.39130.91300.2609
season0.202925.1005.00024.0008.00017.0003.0001.77631.26320.19740.94740.31580.67110.1184
Weighted Prediction From Real Data
MetricValue
predicted_BB0.4110
predicted_ER0.3660
predicted_ERA3.4938
predicted_H1.0490
predicted_HR0.1220
predicted_IP1.0000
predicted_SO0.8490
predicted_WHIP1.5510
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.41100.1805model_form_blend
predicted_ER0.00000.36600.1607model_form_blend
predicted_ERA-3.49383.4938form_only
predicted_H0.00001.04900.4606model_form_blend
predicted_HR0.00000.12200.0536model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.84900.9337model_form_blend
predicted_WHIP-1.55101.5510form_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
SO1
HR0
BF3
Pitches14

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced3
Pitching_ER1
Pitching_ERA1.78
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H2
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches8
Pitching_R1
Pitching_SO0
Pitching_Strikes5
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260614_SD@BAL
game_typefull
mlbID592094
playerID592094
playerNameJason Adam
posP
startedFalse
startingPositionP
teamSD
teamID23
game_date2026-06-14
sl_k_percent16.3
sl_bb_percent7.7
sl_woba0.298
sl_xwoba0.288
sl_sweet_spot_percent26.9
sl_barrel_batted_rate6.4
sl_hard_hit_percent41.0
sl_whiff_percent28.9
sl_swing_percent53.2
sl_avg_best_speed77.664409231
sl_avg_hyper_speed93.536542208
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 20260615: 29
All-history rows before 20260615: 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.4140.000-0.4140.000
predicted_ER0.0000.0000.000Pitching_ER0.1030.000-0.1030.000
predicted_H0.0000.0000.000Pitching_H0.4140.000-0.4140.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.9621.1000.1380.000
predicted_SO1.0001.0001.000Pitching_SO2.0343.000-1.034-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": "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": 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.4555.0001.0002.0001.00010.0000.0001.80000.60000.20000.40000.20002.00000.0000
last_100.351010.1001.0004.0007.00019.0000.0000.87101.06450.09680.38710.67741.83870.0000
season0.202930.0003.00012.00012.00059.0000.0000.90000.80000.10000.40000.40001.96670.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3860
predicted_ER0.3050
predicted_ERA2.7451
predicted_H0.6590
predicted_HR0.0660
predicted_IP1.0000
predicted_SO1.4780
predicted_WHIP1.0451
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.38600.1764model_form_blend
predicted_ER0.00000.30500.1394model_form_blend
predicted_ERA-2.74512.7451form_only
predicted_H0.00000.65900.3011model_form_blend
predicted_HR0.00000.06600.0302model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.47801.2184model_form_blend
predicted_WHIP-1.04511.0451form_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
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_ERA0.90
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.1
Pitching_Pitches18
Pitching_R0
Pitching_SO3
Pitching_Strikes12
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260614_SD@BAL
game_typefull
mlbID695243
playerID695243
playerNameMason Miller
posP
startedFalse
startingPositionP
teamSD
teamID23
game_date2026-06-14
sl_k_percent50.9
sl_bb_percent10.9
sl_woba0.174
sl_xwoba0.166
sl_sweet_spot_percent28.6
sl_barrel_batted_rate0.0
sl_hard_hit_percent14.3
sl_whiff_percent49.8
sl_swing_percent44.8
sl_avg_best_speed71.76267381
sl_avg_hyper_speed90.770575714

Home Team: STL

Home Pitcher Deep Analysis

FieldValue
PitcherDustin May
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.0015
ESPN Rank184
Movement AvailableTrue
Primary Pitch-
Movement Score0.1464
Avg Velo92.3417
Avg Spin2527.7005
HB Inches0
IVB Inches0
Release Extension0
Pre IP5.2000
Pre ER2
Pre H7
Pre BB3
Pre SO4
Season ERA4.2110
Season WHIP1.2523
Role Avg IP5.5900
Recent Avg IP6
Last Start IP6
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "STL",
    "games": 78,
    "wins": 44,
    "losses": 34,
    "win_pct": 0.5641,
    "runs_scored": 345.0,
    "runs_allowed": 320.0,
    "run_differential": 25.0,
    "run_differential_per_game": 0.3205,
    "avg_runs_scored": 4.4231,
    "avg_runs_allowed": 4.1026,
    "offense_index": 0.9855,
    "defense_index": 1.094,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 6.7,
      "avg_runs_allowed": 4.1,
      "run_differential": 26.0
    },
    "available": true,
    "quality_score": 0.1638
  },
  "opponent": {
    "team": "SD",
    "games": 76,
    "wins": 39,
    "losses": 37,
    "win_pct": 0.5132,
    "runs_scored": 303.0,
    "runs_allowed": 321.0,
    "run_differential": -18.0,
    "run_differential_per_game": -0.2368,
    "avg_runs_scored": 3.9868,
    "avg_runs_allowed": 4.2237,
    "offense_index": 0.8883,
    "defense_index": 1.0626,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 4.3,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": -0.0178
  },
  "edges": {
    "quality_edge": 0.1816,
    "offense_edge": -0.0145,
    "opponent_offense_edge": -0.1117,
    "defense_strength": 0.094,
    "opponent_defense_weakness": -0.0626,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0146,
    "run_prevention": 0.9636,
    "strikeout": 1.0144
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "669160",
    "profile": {
      "available": true,
      "pitcher_id": "669160",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 254.0,
        "k_percent": 21.9,
        "bb_percent": 6.6,
        "woba": 0.313,
        "xwoba": 0.301,
        "sweet_spot_percent": 33.0,
        "barrel_batted_rate": 6.7,
        "hard_hit_percent": 47.4,
        "avg_best_speed": 79.5114,
        "avg_hyper_speed": 94.854,
        "whiff_percent": 21.2,
        "swing_percent": 47.5
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.0192,
        "command_and_miss": -0.1414,
        "regression_edge": 0.3429,
        "xwoba_edge": 0.4,
        "barrel_edge": 0.1333,
        "hard_hit_edge": -1.2571,
        "whiff_edge": -0.6143,
        "bb_edge": 0.625,
        "pitch_design_score": 0.1464
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "669160",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 91,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 91,
          "pitch_usage": 0.0,
          "release_speed": 92.34165422170996,
          "release_spin_rate": 2527.700517734745,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 91,
            "pitch_usage": 0.0,
            "release_speed": 92.34165422170996,
            "release_spin_rate": 2527.700517734745,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.3417,
          "release_spin_rate": 2527.7005,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1464,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.0455,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.0015,
      "sample_weight": 1.0,
      "run_prevention_factor": 1.0001,
      "strikeout_factor": 0.9709,
      "walk_factor": 0.95,
      "homer_factor": 1.0276,
      "woba_minus_xwoba": 0.012,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "669160",
        "espn_id": 40937,
        "player_name": "Dustin May",
        "team": "STL",
        "role": "pitcher",
        "espn_rank": 184,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 184,
          "gp_value": 13.0,
          "gp_rank": 308,
          "gs_value": 13.0,
          "gs_rank": 58,
          "qs_value": 8.0,
          "qs_rank": 13,
          "era_value": 4.211,
          "era_rank": 48.0,
          "w_value": 4.0,
          "w_rank": 59,
          "l_value": 6.0,
          "l_rank": 16,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 0.0,
          "hld_rank": 255,
          "ip_value": 72.2,
          "ip_rank": 60,
          "h_value": 71.0,
          "h_rank": 40,
          "er_value": 34.0,
          "er_rank": 52,
          "hr_value": 5.0,
          "hr_rank": 150,
          "bb_value": 20.0,
          "bb_rank": 110,
          "k_value": 66.0,
          "k_rank": 57,
          "k_per_9_value": 8.174313,
          "k_per_9_rank": 25,
          "whip_value": 1.2522,
          "whip_rank": 42.0,
          "war_value": 0.5,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0001,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 1.0001,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 2.0,
        "factor": 0.95,
        "adjusted": 2
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0276,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 6.0,
        "factor": 0.9709,
        "adjusted": 6
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 59.1,
    "ER": 20,
    "H": 50,
    "BB": 17,
    "SO": 55,
    "HR": 3,
    "ERA": 3.033707865168539,
    "WHIP": 1.1292134831460674,
    "K9": 8.342696629213483,
    "HR9": 0.4550561797752809,
    "games_pitched": 10,
    "quality_starts": 7,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-09T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "669160",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 91,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 91,
    "pitch_usage": 0.0,
    "release_speed": 92.34165422170996,
    "release_spin_rate": 2527.700517734745,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 91,
      "pitch_usage": 0.0,
      "release_speed": 92.34165422170996,
      "release_spin_rate": 2527.700517734745,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.3417,
    "release_spin_rate": 2527.7005,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1464,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.0455,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": "669160",
  "report_date": "20260615_S",
  "season_year": 2026,
  "rows_used": 13,
  "reference_playing_time": 5.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 30.0,
        "ER": 11.0,
        "R": 12.0,
        "H": 21.0,
        "BB": 9.0,
        "SO": 34.0,
        "HR": 1.0,
        "BF": 122.0,
        "Pitches": 460.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 2.2,
        "R": 2.4,
        "H": 4.2,
        "BB": 1.8,
        "SO": 6.8,
        "HR": 0.2,
        "BF": 24.4,
        "Pitches": 92.0
      },
      "rates": {
        "ERA": 3.3,
        "WHIP": 1.0,
        "ER_per_IP": 0.36667,
        "H_per_IP": 0.7,
        "BB_per_IP": 0.3,
        "SO_per_IP": 1.13333,
        "HR_per_IP": 0.03333
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 59.1,
        "ER": 20.0,
        "R": 22.0,
        "H": 50.0,
        "BB": 17.0,
        "SO": 55.0,
        "HR": 3.0,
        "BF": 238.0,
        "Pitches": 935.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 2.0,
        "R": 2.2,
        "H": 5.0,
        "BB": 1.7,
        "SO": 5.5,
        "HR": 0.3,
        "BF": 23.8,
        "Pitches": 93.5
      },
      "rates": {
        "ERA": 3.0337,
        "WHIP": 1.1292,
        "ER_per_IP": 0.33708,
        "H_per_IP": 0.8427,
        "BB_per_IP": 0.28652,
        "SO_per_IP": 0.92697,
        "HR_per_IP": 0.05056
      }
    },
    "season": {
      "games": 13,
      "totals": {
        "IP": 72.2,
        "ER": 34.0,
        "R": 37.0,
        "H": 71.0,
        "BB": 20.0,
        "SO": 66.0,
        "HR": 5.0,
        "BF": 301.0,
        "Pitches": 1150.0
      },
      "per_game": {
        "IP": 5.2,
        "ER": 2.6154,
        "R": 2.8462,
        "H": 5.4615,
        "BB": 1.5385,
        "SO": 5.0769,
        "HR": 0.3846,
        "BF": 23.1538,
        "Pitches": 88.4615
      },
      "rates": {
        "ERA": 4.211,
        "WHIP": 1.2523,
        "ER_per_IP": 0.46789,
        "H_per_IP": 0.97706,
        "BB_per_IP": 0.27523,
        "SO_per_IP": 0.90826,
        "HR_per_IP": 0.06881
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 6.0,
    "predicted_ER": 2.402,
    "predicted_H": 4.99,
    "predicted_BB": 1.816,
    "predicted_SO": 5.82,
    "predicted_HR": 0.433,
    "predicted_ERA": 3.6888,
    "predicted_WHIP": 1.1617
  }
}
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": 6.0,
      "final": 6.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 2.402,
      "final": 2.2141,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 7.0,
      "form": 4.99,
      "final": 5.9294,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 3.0,
      "form": 1.816,
      "final": 2.3694,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 4.0,
      "form": 5.82,
      "final": 4.9694,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.433,
      "final": 0.2306,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.6888,
      "final": 3.6888,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1617,
      "final": 1.1617,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherGeorge Soriano
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.0319
ESPN Rank163
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER1
Pre H1
Pre BB1
Pre SO0
Season ERA2.9670
Season WHIP1.1209
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "STL",
    "games": 78,
    "wins": 44,
    "losses": 34,
    "win_pct": 0.5641,
    "runs_scored": 345.0,
    "runs_allowed": 320.0,
    "run_differential": 25.0,
    "run_differential_per_game": 0.3205,
    "avg_runs_scored": 4.4231,
    "avg_runs_allowed": 4.1026,
    "offense_index": 0.9855,
    "defense_index": 1.094,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 6.7,
      "avg_runs_allowed": 4.1,
      "run_differential": 26.0
    },
    "available": true,
    "quality_score": 0.1638
  },
  "opponent": {
    "team": "SD",
    "games": 76,
    "wins": 39,
    "losses": 37,
    "win_pct": 0.5132,
    "runs_scored": 303.0,
    "runs_allowed": 321.0,
    "run_differential": -18.0,
    "run_differential_per_game": -0.2368,
    "avg_runs_scored": 3.9868,
    "avg_runs_allowed": 4.2237,
    "offense_index": 0.8883,
    "defense_index": 1.0626,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 4.3,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": -0.0178
  },
  "edges": {
    "quality_edge": 0.1816,
    "offense_edge": -0.0145,
    "opponent_offense_edge": -0.1117,
    "defense_strength": 0.094,
    "opponent_defense_weakness": -0.0626,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0146,
    "run_prevention": 0.9636,
    "strikeout": 1.0144
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "666277",
    "profile": {
      "available": true,
      "pitcher_id": "666277",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 89.0,
        "k_percent": 20.5,
        "bb_percent": 8.5,
        "woba": 0.276,
        "xwoba": 0.32,
        "sweet_spot_percent": 24.4,
        "barrel_batted_rate": 9.8,
        "hard_hit_percent": 40.2,
        "avg_best_speed": 79.9299,
        "avg_hyper_speed": 94.7304,
        "whiff_percent": 31.3,
        "swing_percent": 48.6
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.0152,
        "command_and_miss": 0.1786,
        "regression_edge": -1.2571,
        "xwoba_edge": -0.1429,
        "barrel_edge": -0.5556,
        "hard_hit_edge": -0.2286,
        "whiff_edge": 0.8286,
        "bb_edge": 0.15,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "666277",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.0319,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0027,
      "strikeout_factor": 1.0093,
      "walk_factor": 0.9946,
      "homer_factor": 1.026,
      "woba_minus_xwoba": -0.044,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "666277",
        "espn_id": 4917836,
        "player_name": "George Soriano",
        "team": "STL",
        "role": "pitcher",
        "espn_rank": 163,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 163,
          "gp_value": 31.0,
          "gp_rank": 28,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 2.967,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 103,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 2.0,
          "sv_rank": 54,
          "hld_value": 9.0,
          "hld_rank": 27,
          "ip_value": 30.1,
          "ip_rank": 231,
          "h_value": 24.0,
          "h_rank": 268,
          "er_value": 10.0,
          "er_rank": 308,
          "hr_value": 4.0,
          "hr_rank": 187,
          "bb_value": 10.0,
          "bb_rank": 294,
          "k_value": 27.0,
          "k_rank": 266,
          "k_per_9_value": 8.010989,
          "k_per_9_rank": 31,
          "whip_value": 1.1208,
          "whip_rank": null,
          "war_value": 0.58,
          "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.9976,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0117,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0042,
        "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": 9,
    "BB": 0,
    "SO": 11,
    "HR": 1,
    "ERA": 1.6874999999999998,
    "WHIP": 0.8437499999999999,
    "K9": 9.281249999999998,
    "HR9": 0.8437499999999999,
    "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-14T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "666277",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.007,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5457,
    "prior_weight": 0.4543
  },
  "role": "pitcher",
  "player_id": "666277",
  "report_date": "20260615_S",
  "season_year": 2026,
  "rows_used": 31,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 7.0,
        "BB": 0.0,
        "SO": 5.0,
        "HR": 1.0,
        "BF": 24.0,
        "Pitches": 79.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.4,
        "BB": 0.0,
        "SO": 1.0,
        "HR": 0.2,
        "BF": 4.8,
        "Pitches": 15.8
      },
      "rates": {
        "ERA": 3.1765,
        "WHIP": 1.2353,
        "ER_per_IP": 0.35294,
        "H_per_IP": 1.23529,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.88235,
        "HR_per_IP": 0.17647
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 9.0,
        "BB": 0.0,
        "SO": 11.0,
        "HR": 1.0,
        "BF": 41.0,
        "Pitches": 138.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.9,
        "BB": 0.0,
        "SO": 1.1,
        "HR": 0.1,
        "BF": 4.1,
        "Pitches": 13.8
      },
      "rates": {
        "ERA": 1.6875,
        "WHIP": 0.8438,
        "ER_per_IP": 0.1875,
        "H_per_IP": 0.84375,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.03125,
        "HR_per_IP": 0.09375
      }
    },
    "season": {
      "games": 31,
      "totals": {
        "IP": 30.1,
        "ER": 10.0,
        "R": 11.0,
        "H": 24.0,
        "BB": 10.0,
        "SO": 27.0,
        "HR": 4.0,
        "BF": 125.0,
        "Pitches": 468.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3226,
        "R": 0.3548,
        "H": 0.7742,
        "BB": 0.3226,
        "SO": 0.871,
        "HR": 0.129,
        "BF": 4.0323,
        "Pitches": 15.0968
      },
      "rates": {
        "ERA": 2.967,
        "WHIP": 1.1209,
        "ER_per_IP": 0.32967,
        "H_per_IP": 0.79121,
        "BB_per_IP": 0.32967,
        "SO_per_IP": 0.89011,
        "HR_per_IP": 0.13187
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.384,
    "predicted_H": 0.993,
    "predicted_BB": 0.2,
    "predicted_SO": 0.935,
    "predicted_HR": 0.142,
    "predicted_ERA": 3.4561,
    "predicted_WHIP": 1.1925
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5419,
  "form_weight": 0.4581,
  "form_reliability": 0.5457,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.007,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5457,
    "prior_weight": 0.4543
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 1.0,
      "form": 0.384,
      "final": 0.7178,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.993,
      "final": 0.9968,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.2,
      "final": 0.6336,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.935,
      "final": 0.4283,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 1.0,
      "form": 0.142,
      "final": 0.607,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.4561,
      "final": 3.4561,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1925,
      "final": 1.1925,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherJoJo Romero
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.1611
ESPN Rank241
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H1
Pre BB1
Pre SO0
Season ERA3.9375
Season WHIP1.3125
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "STL",
    "games": 78,
    "wins": 44,
    "losses": 34,
    "win_pct": 0.5641,
    "runs_scored": 345.0,
    "runs_allowed": 320.0,
    "run_differential": 25.0,
    "run_differential_per_game": 0.3205,
    "avg_runs_scored": 4.4231,
    "avg_runs_allowed": 4.1026,
    "offense_index": 0.9855,
    "defense_index": 1.094,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 6.7,
      "avg_runs_allowed": 4.1,
      "run_differential": 26.0
    },
    "available": true,
    "quality_score": 0.1638
  },
  "opponent": {
    "team": "SD",
    "games": 76,
    "wins": 39,
    "losses": 37,
    "win_pct": 0.5132,
    "runs_scored": 303.0,
    "runs_allowed": 321.0,
    "run_differential": -18.0,
    "run_differential_per_game": -0.2368,
    "avg_runs_scored": 3.9868,
    "avg_runs_allowed": 4.2237,
    "offense_index": 0.8883,
    "defense_index": 1.0626,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 4.3,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": -0.0178
  },
  "edges": {
    "quality_edge": 0.1816,
    "offense_edge": -0.0145,
    "opponent_offense_edge": -0.1117,
    "defense_strength": 0.094,
    "opponent_defense_weakness": -0.0626,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0146,
    "run_prevention": 0.9636,
    "strikeout": 1.0144
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "668941",
    "profile": {
      "available": true,
      "pitcher_id": "668941",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 103.0,
        "k_percent": 23.5,
        "bb_percent": 8.3,
        "woba": 0.312,
        "xwoba": 0.335,
        "sweet_spot_percent": 37.9,
        "barrel_batted_rate": 7.0,
        "hard_hit_percent": 44.8,
        "avg_best_speed": 81.7029,
        "avg_hyper_speed": 95.8589,
        "whiff_percent": 23.1,
        "swing_percent": 39.4
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.5088,
        "command_and_miss": -0.0286,
        "regression_edge": -0.6571,
        "xwoba_edge": -0.5714,
        "barrel_edge": 0.0667,
        "hard_hit_edge": -0.8857,
        "whiff_edge": -0.3429,
        "bb_edge": 0.2,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "668941",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.1611,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0137,
      "strikeout_factor": 0.9959,
      "walk_factor": 0.9928,
      "homer_factor": 1.0213,
      "woba_minus_xwoba": -0.023,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "668941",
        "espn_id": 40456,
        "player_name": "JoJo Romero",
        "team": "STL",
        "role": "pitcher",
        "espn_rank": 241,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 241,
          "gp_value": 33.0,
          "gp_rank": 13,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 3.9375,
          "era_rank": null,
          "w_value": 0.0,
          "w_rank": 398,
          "l_value": 2.0,
          "l_rank": 179,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 17.0,
          "hld_rank": 1,
          "ip_value": 32.0,
          "ip_rank": 205,
          "h_value": 30.0,
          "h_rank": 200,
          "er_value": 14.0,
          "er_rank": 222,
          "hr_value": 4.0,
          "hr_rank": 187,
          "bb_value": 12.0,
          "bb_rank": 239,
          "k_value": 32.0,
          "k_rank": 212,
          "k_per_9_value": 9.0,
          "k_per_9_rank": 27,
          "whip_value": 1.3125,
          "whip_rank": null,
          "war_value": 0.31,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0062,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0062,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9968,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0096,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9982,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 8.1,
    "ER": 6,
    "H": 11,
    "BB": 3,
    "SO": 11,
    "HR": 1,
    "ERA": 6.480000000000001,
    "WHIP": 1.6800000000000002,
    "K9": 11.880000000000003,
    "HR9": 1.08,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": true
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-14T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "668941",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.337,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5589,
    "prior_weight": 0.4411
  },
  "role": "pitcher",
  "player_id": "668941",
  "report_date": "20260615_S",
  "season_year": 2026,
  "rows_used": 33,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 6.0,
        "BB": 1.0,
        "SO": 4.0,
        "HR": 1.0,
        "BF": 19.0,
        "Pitches": 68.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.2,
        "BB": 0.2,
        "SO": 0.8,
        "HR": 0.2,
        "BF": 3.8,
        "Pitches": 13.6
      },
      "rates": {
        "ERA": 6.75,
        "WHIP": 1.75,
        "ER_per_IP": 0.75,
        "H_per_IP": 1.5,
        "BB_per_IP": 0.25,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.25
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 8.1,
        "ER": 6.0,
        "R": 6.0,
        "H": 11.0,
        "BB": 3.0,
        "SO": 11.0,
        "HR": 1.0,
        "BF": 40.0,
        "Pitches": 144.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.1,
        "BB": 0.3,
        "SO": 1.1,
        "HR": 0.1,
        "BF": 4.0,
        "Pitches": 14.4
      },
      "rates": {
        "ERA": 6.48,
        "WHIP": 1.68,
        "ER_per_IP": 0.72,
        "H_per_IP": 1.32,
        "BB_per_IP": 0.36,
        "SO_per_IP": 1.32,
        "HR_per_IP": 0.12
      }
    },
    "season": {
      "games": 33,
      "totals": {
        "IP": 32.0,
        "ER": 14.0,
        "R": 14.0,
        "H": 30.0,
        "BB": 12.0,
        "SO": 32.0,
        "HR": 4.0,
        "BF": 137.0,
        "Pitches": 547.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4242,
        "R": 0.4242,
        "H": 0.9091,
        "BB": 0.3636,
        "SO": 0.9697,
        "HR": 0.1212,
        "BF": 4.1515,
        "Pitches": 16.5758
      },
      "rates": {
        "ERA": 3.9375,
        "WHIP": 1.3125,
        "ER_per_IP": 0.4375,
        "H_per_IP": 0.9375,
        "BB_per_IP": 0.375,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.125
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.508,
    "predicted_H": 0.995,
    "predicted_BB": 0.285,
    "predicted_SO": 0.879,
    "predicted_HR": 0.14,
    "predicted_ERA": 5.3764,
    "predicted_WHIP": 1.5036
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5364,
  "form_weight": 0.4636,
  "form_reliability": 0.5589,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.337,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5589,
    "prior_weight": 0.4411
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.508,
      "final": 0.2355,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.995,
      "final": 0.9977,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.285,
      "final": 0.6685,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.879,
      "final": 0.4075,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.14,
      "final": 0.0649,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.3764,
      "final": 5.3764,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.5036,
      "final": 1.5036,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherRiley O'Brien
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0610
ESPN Rank278
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.8571
Season WHIP1.2198
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "STL",
    "games": 78,
    "wins": 44,
    "losses": 34,
    "win_pct": 0.5641,
    "runs_scored": 345.0,
    "runs_allowed": 320.0,
    "run_differential": 25.0,
    "run_differential_per_game": 0.3205,
    "avg_runs_scored": 4.4231,
    "avg_runs_allowed": 4.1026,
    "offense_index": 0.9855,
    "defense_index": 1.094,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 6.7,
      "avg_runs_allowed": 4.1,
      "run_differential": 26.0
    },
    "available": true,
    "quality_score": 0.1638
  },
  "opponent": {
    "team": "SD",
    "games": 76,
    "wins": 39,
    "losses": 37,
    "win_pct": 0.5132,
    "runs_scored": 303.0,
    "runs_allowed": 321.0,
    "run_differential": -18.0,
    "run_differential_per_game": -0.2368,
    "avg_runs_scored": 3.9868,
    "avg_runs_allowed": 4.2237,
    "offense_index": 0.8883,
    "defense_index": 1.0626,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 4.3,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": -0.0178
  },
  "edges": {
    "quality_edge": 0.1816,
    "offense_edge": -0.0145,
    "opponent_offense_edge": -0.1117,
    "defense_strength": 0.094,
    "opponent_defense_weakness": -0.0626,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0146,
    "run_prevention": 0.9636,
    "strikeout": 1.0144
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "676617",
    "profile": {
      "available": true,
      "pitcher_id": "676617",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 96.0,
        "k_percent": 24.8,
        "bb_percent": 7.8,
        "woba": 0.29,
        "xwoba": 0.316,
        "sweet_spot_percent": 31.7,
        "barrel_batted_rate": 4.9,
        "hard_hit_percent": 39.0,
        "avg_best_speed": 75.7866,
        "avg_hyper_speed": 94.267,
        "whiff_percent": 28.3,
        "swing_percent": 46.7
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.2169,
        "command_and_miss": 0.34,
        "regression_edge": -0.7429,
        "xwoba_edge": -0.0286,
        "barrel_edge": 0.5333,
        "hard_hit_edge": -0.0571,
        "whiff_edge": 0.4,
        "bb_edge": 0.325,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "676617",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.061,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9948,
      "strikeout_factor": 1.0126,
      "walk_factor": 0.9883,
      "homer_factor": 0.9822,
      "woba_minus_xwoba": -0.026,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "676617",
        "espn_id": 41509,
        "player_name": "Riley O'Brien",
        "team": "STL",
        "role": "pitcher",
        "espn_rank": 278,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 278,
          "gp_value": 30.0,
          "gp_rank": 51,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 3.8571,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 103,
          "l_value": 3.0,
          "l_rank": 104,
          "sv_value": 17.0,
          "sv_rank": 5,
          "hld_value": 1.0,
          "hld_rank": 193,
          "ip_value": 30.1,
          "ip_rank": 231,
          "h_value": 27.0,
          "h_rank": 236,
          "er_value": 13.0,
          "er_rank": 236,
          "hr_value": 1.0,
          "hr_rank": 435,
          "bb_value": 10.0,
          "bb_rank": 294,
          "k_value": 32.0,
          "k_rank": 212,
          "k_per_9_value": 9.494506,
          "k_per_9_rank": 24,
          "whip_value": 1.2197,
          "whip_rank": null,
          "war_value": 0.18,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9977,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9977,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9947,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.992,
        "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.1,
    "ER": 7,
    "H": 10,
    "BB": 8,
    "SO": 9,
    "HR": 0,
    "ERA": 6.096774193548388,
    "WHIP": 1.741935483870968,
    "K9": 7.838709677419356,
    "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-13T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "676617",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.007,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5457,
    "prior_weight": 0.4543
  },
  "role": "pitcher",
  "player_id": "676617",
  "report_date": "20260615_S",
  "season_year": 2026,
  "rows_used": 30,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 4.0,
        "R": 4.0,
        "H": 6.0,
        "BB": 6.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 27.0,
        "Pitches": 114.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.8,
        "R": 0.8,
        "H": 1.2,
        "BB": 1.2,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 5.4,
        "Pitches": 22.8
      },
      "rates": {
        "ERA": 7.2,
        "WHIP": 2.4,
        "ER_per_IP": 0.8,
        "H_per_IP": 1.2,
        "BB_per_IP": 1.2,
        "SO_per_IP": 1.0,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.1,
        "ER": 7.0,
        "R": 8.0,
        "H": 10.0,
        "BB": 8.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 51.0,
        "Pitches": 196.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.7,
        "R": 0.8,
        "H": 1.0,
        "BB": 0.8,
        "SO": 0.9,
        "HR": 0.0,
        "BF": 5.1,
        "Pitches": 19.6
      },
      "rates": {
        "ERA": 6.0968,
        "WHIP": 1.7419,
        "ER_per_IP": 0.67742,
        "H_per_IP": 0.96774,
        "BB_per_IP": 0.77419,
        "SO_per_IP": 0.87097,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 30,
      "totals": {
        "IP": 30.1,
        "ER": 13.0,
        "R": 15.0,
        "H": 27.0,
        "BB": 10.0,
        "SO": 32.0,
        "HR": 1.0,
        "BF": 129.0,
        "Pitches": 507.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4333,
        "R": 0.5,
        "H": 0.9,
        "BB": 0.3333,
        "SO": 1.0667,
        "HR": 0.0333,
        "BF": 4.3,
        "Pitches": 16.9
      },
      "rates": {
        "ERA": 3.8571,
        "WHIP": 1.2198,
        "ER_per_IP": 0.42857,
        "H_per_IP": 0.89011,
        "BB_per_IP": 0.32967,
        "SO_per_IP": 1.05495,
        "HR_per_IP": 0.03297
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.598,
    "predicted_H": 1.018,
    "predicted_BB": 0.643,
    "predicted_SO": 0.951,
    "predicted_HR": 0.07,
    "predicted_ERA": 5.3835,
    "predicted_WHIP": 1.6609
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5419,
  "form_weight": 0.4581,
  "form_reliability": 0.5457,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.007,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5457,
    "prior_weight": 0.4543
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.598,
      "final": 0.2739,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.018,
      "final": 0.4663,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.643,
      "final": 0.2945,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.951,
      "final": 0.9776,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.07,
      "final": 0.0321,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.3835,
      "final": 5.3835,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.6609,
      "final": 1.6609,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherRyne Stanek
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.0146
ESPN Rank627
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0.1000
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA5.4000
Season WHIP1.5529
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "STL",
    "games": 78,
    "wins": 44,
    "losses": 34,
    "win_pct": 0.5641,
    "runs_scored": 345.0,
    "runs_allowed": 320.0,
    "run_differential": 25.0,
    "run_differential_per_game": 0.3205,
    "avg_runs_scored": 4.4231,
    "avg_runs_allowed": 4.1026,
    "offense_index": 0.9855,
    "defense_index": 1.094,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 7,
      "losses": 3,
      "win_pct": 0.7,
      "avg_runs_scored": 6.7,
      "avg_runs_allowed": 4.1,
      "run_differential": 26.0
    },
    "available": true,
    "quality_score": 0.1638
  },
  "opponent": {
    "team": "SD",
    "games": 76,
    "wins": 39,
    "losses": 37,
    "win_pct": 0.5132,
    "runs_scored": 303.0,
    "runs_allowed": 321.0,
    "run_differential": -18.0,
    "run_differential_per_game": -0.2368,
    "avg_runs_scored": 3.9868,
    "avg_runs_allowed": 4.2237,
    "offense_index": 0.8883,
    "defense_index": 1.0626,
    "current_streak": "W2",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 4.1,
      "avg_runs_allowed": 4.3,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": -0.0178
  },
  "edges": {
    "quality_edge": 0.1816,
    "offense_edge": -0.0145,
    "opponent_offense_edge": -0.1117,
    "defense_strength": 0.094,
    "opponent_defense_weakness": -0.0626,
    "recent_win_pct_edge": 0.2
  },
  "player_factors": {
    "ip": 1.0146,
    "run_prevention": 0.9636,
    "strikeout": 1.0144
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "592773",
    "profile": {
      "available": true,
      "pitcher_id": "592773",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 100.0,
        "k_percent": 26.4,
        "bb_percent": 14.0,
        "woba": 0.341,
        "xwoba": 0.317,
        "sweet_spot_percent": 32.0,
        "barrel_batted_rate": 8.0,
        "hard_hit_percent": 37.3,
        "avg_best_speed": 79.4754,
        "avg_hyper_speed": 95.1671,
        "whiff_percent": 32.5,
        "swing_percent": 49.8
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.2237,
        "command_and_miss": 0.3429,
        "regression_edge": 0.6857,
        "xwoba_edge": -0.0571,
        "barrel_edge": -0.1556,
        "hard_hit_edge": 0.1857,
        "whiff_edge": 1.0,
        "bb_edge": -1.225,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "592773",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0146,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9988,
      "strikeout_factor": 1.0275,
      "walk_factor": 1.0441,
      "homer_factor": 1.003,
      "woba_minus_xwoba": 0.024,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "592773",
        "espn_id": 33301,
        "player_name": "Ryne Stanek",
        "team": "STL",
        "role": "pitcher",
        "espn_rank": 627,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 627,
          "gp_value": 31.0,
          "gp_rank": 28,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 5.4,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 1.0,
          "sv_rank": 84,
          "hld_value": 11.0,
          "hld_rank": 10,
          "ip_value": 28.1,
          "ip_rank": 267,
          "h_value": 26.0,
          "h_rank": 250,
          "er_value": 17.0,
          "er_rank": 178,
          "hr_value": 5.0,
          "hr_rank": 150,
          "bb_value": 18.0,
          "bb_rank": 138,
          "k_value": 34.0,
          "k_rank": 197,
          "k_per_9_value": 10.8,
          "k_per_9_rank": 19,
          "whip_value": 1.5529,
          "whip_rank": null,
          "war_value": -0.46,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 1.0,
        "factor": 0.9995,
        "adjusted": 1
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9995,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0198,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0013,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0124,
        "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": 3,
    "SO": 9,
    "HR": 3,
    "ERA": 2.7,
    "WHIP": 1.0,
    "K9": 8.1,
    "HR9": 2.7,
    "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-13T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "592773",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.61,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5288,
    "prior_weight": 0.4712
  },
  "role": "pitcher",
  "player_id": "592773",
  "report_date": "20260615_S",
  "season_year": 2026,
  "rows_used": 31,
  "reference_playing_time": 0.333,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.2,
        "ER": 3.0,
        "R": 3.0,
        "H": 4.0,
        "BB": 0.0,
        "SO": 4.0,
        "HR": 3.0,
        "BF": 21.0,
        "Pitches": 72.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.6,
        "R": 0.6,
        "H": 0.8,
        "BB": 0.0,
        "SO": 0.8,
        "HR": 0.6,
        "BF": 4.2,
        "Pitches": 14.4
      },
      "rates": {
        "ERA": 4.7647,
        "WHIP": 0.7059,
        "ER_per_IP": 0.52941,
        "H_per_IP": 0.70588,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.70588,
        "HR_per_IP": 0.52941
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 3.0,
        "R": 4.0,
        "H": 7.0,
        "BB": 3.0,
        "SO": 9.0,
        "HR": 3.0,
        "BF": 40.0,
        "Pitches": 140.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.3,
        "R": 0.4,
        "H": 0.7,
        "BB": 0.3,
        "SO": 0.9,
        "HR": 0.3,
        "BF": 4.0,
        "Pitches": 14.0
      },
      "rates": {
        "ERA": 2.7,
        "WHIP": 1.0,
        "ER_per_IP": 0.3,
        "H_per_IP": 0.7,
        "BB_per_IP": 0.3,
        "SO_per_IP": 0.9,
        "HR_per_IP": 0.3
      }
    },
    "season": {
      "games": 31,
      "totals": {
        "IP": 28.1,
        "ER": 17.0,
        "R": 19.0,
        "H": 26.0,
        "BB": 18.0,
        "SO": 34.0,
        "HR": 5.0,
        "BF": 129.0,
        "Pitches": 544.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5484,
        "R": 0.6129,
        "H": 0.8387,
        "BB": 0.5806,
        "SO": 1.0968,
        "HR": 0.1613,
        "BF": 4.1613,
        "Pitches": 17.5484
      },
      "rates": {
        "ERA": 5.4,
        "WHIP": 1.5529,
        "ER_per_IP": 0.6,
        "H_per_IP": 0.91765,
        "BB_per_IP": 0.63529,
        "SO_per_IP": 1.2,
        "HR_per_IP": 0.17647
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.328,
    "predicted_H": 0.585,
    "predicted_BB": 0.201,
    "predicted_SO": 0.618,
    "predicted_HR": 0.184,
    "predicted_ERA": 4.3101,
    "predicted_WHIP": 1.1455
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5491,
  "form_weight": 0.4509,
  "form_reliability": 0.5288,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.61,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5288,
    "prior_weight": 0.4712
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.1,
      "form": 0.2,
      "final": 0.1,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.328,
      "final": 0.1479,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.585,
      "final": 0.2638,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.201,
      "final": 0.0906,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 0.618,
      "final": 0.2787,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.184,
      "final": 0.083,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.3101,
      "final": 4.3101,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1455,
      "final": 1.1455,
      "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."
}
Alec Burleson (676475) · BATTER · 1B · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 243
All-history rows before 20260615: 243
System season_avg: 0.2840
Data season_avg (2026 season-to-date): 0.2808
Diff (system - data): 0.0032
System opponent_avg: 0.2990

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2540.0000.000Hitting_2B0.2880.000-0.2880.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.3004.0004.000Hitting_AB4.0454.000-0.0450.000
predicted_AVG0.2500.2500.250Hitting_AVG0.2810.250-0.0310.000
predicted_BB0.3730.0000.000Hitting_BB0.3950.000-0.3950.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0701.0001.000Hitting_H1.1361.000-0.1360.000
predicted_HR0.2700.0000.000Hitting_HR0.1521.000-0.152-1.000
predicted_OBP0.3260.2500.250Hitting_OBP0.3450.250-0.0950.000
predicted_R0.5820.0001.000Hitting_R0.5431.000-0.543-1.000
predicted_RBI0.7800.0001.000Hitting_RBI0.7081.000-0.708-1.000
predicted_SLG0.5270.2500.250Hitting_SLG0.4651.000-0.215-0.750
predicted_SO0.7011.0001.000Hitting_SO0.7412.0000.259-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.7010 -> 1.0000 (boost 0.2990, worse)
Biggest Deboostpredicted_RBI: 0.7800 -> 0.0000 (deboost -0.7800, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_R: 0.5820 -> 0.6763 (boost 0.0943, better)predicted_AB: 4.3000 -> 4.2002 (deboost -0.0998, 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.5558 -> 0.5387 (deboost -0.0171, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 0.7038 -> 1.0000 (boost 0.2962, worse)predicted_BB: 0.3617 -> 0.0000 (deboost -0.3617, worse)AB rounded to 4 (raw=4.30), rates preserved: AVG=0.255 HR/AB=0.072
5consistency_constraints11010predicted_R: 0.6862 -> 1.0000 (boost 0.3138, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.5387 -> 0.2500 (deboost -0.2887, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference20202-predicted_R: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.5387 (boost 0.2887, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "676475",
  "player_name": "Alec Burleson",
  "position": "1B",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.254,
        "predicted_3B": 0.0,
        "predicted_AB": 4.3,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.373,
        "predicted_H": 1.07,
        "predicted_HR": 0.27,
        "predicted_OBP": 0.326,
        "predicted_R": 0.582,
        "predicted_RBI": 0.78,
        "predicted_SLG": 0.527,
        "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.2371,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.2002,
        "predicted_AVG": 0.2607,
        "predicted_BB": 0.3599,
        "predicted_H": 1.0907,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.3085,
        "predicted_OBP": 0.329,
        "predicted_R": 0.6763,
        "predicted_RBI": 0.8083,
        "predicted_SLG": 0.5558,
        "predicted_SO": 0.7073
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.254,
          "after": 0.2371,
          "delta": -0.0169,
          "percent_delta": -0.0665,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.3,
          "after": 4.2002,
          "delta": -0.0998,
          "percent_delta": -0.0232,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2607,
          "delta": 0.0107,
          "percent_delta": 0.0428,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.373,
          "after": 0.3599,
          "delta": -0.0131,
          "percent_delta": -0.0351,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.07,
          "after": 1.0907,
          "delta": 0.0207,
          "percent_delta": 0.0193,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.27,
          "after": 0.3085,
          "delta": 0.0385,
          "percent_delta": 0.1426,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.326,
          "after": 0.329,
          "delta": 0.003,
          "percent_delta": 0.0092,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.582,
          "after": 0.6763,
          "delta": 0.0943,
          "percent_delta": 0.162,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.78,
          "after": 0.8083,
          "delta": 0.0283,
          "percent_delta": 0.0363,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.527,
          "after": 0.5558,
          "delta": 0.0288,
          "percent_delta": 0.0546,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.701,
          "after": 0.7073,
          "delta": 0.0063,
          "percent_delta": 0.009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_R",
          "before": 0.582,
          "after": 0.6763,
          "delta": 0.0943,
          "percent_delta": 0.162,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.3,
          "after": 4.2002,
          "delta": -0.0998,
          "percent_delta": -0.0232,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 67
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2371,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.2002,
        "predicted_AVG": 0.2614,
        "predicted_BB": 0.3617,
        "predicted_H": 1.0981,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.3088,
        "predicted_OBP": 0.32,
        "predicted_R": 0.6862,
        "predicted_RBI": 0.8202,
        "predicted_SLG": 0.5387,
        "predicted_SO": 0.7038
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2371,
          "after": 0.2371,
          "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.2002,
          "after": 4.2002,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2607,
          "after": 0.2614,
          "delta": 0.0007,
          "percent_delta": 0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3599,
          "after": 0.3617,
          "delta": 0.0018,
          "percent_delta": 0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0907,
          "after": 1.0981,
          "delta": 0.0074,
          "percent_delta": 0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.02,
          "after": 0.02,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.3085,
          "after": 0.3088,
          "delta": 0.0003,
          "percent_delta": 0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.329,
          "after": 0.32,
          "delta": -0.009,
          "percent_delta": -0.0274,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6763,
          "after": 0.6862,
          "delta": 0.0099,
          "percent_delta": 0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8083,
          "after": 0.8202,
          "delta": 0.0119,
          "percent_delta": 0.0147,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5558,
          "after": 0.5387,
          "delta": -0.0171,
          "percent_delta": -0.0308,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7073,
          "after": 0.7038,
          "delta": -0.0035,
          "percent_delta": -0.0049,
          "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.5558,
          "after": 0.5387,
          "delta": -0.0171,
          "percent_delta": -0.0308,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.30), rates preserved: AVG=0.255 HR/AB=0.072",
      "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.2371,
          "after": 0.0,
          "delta": -0.2371,
          "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.2002,
          "after": 4.0,
          "delta": -0.2002,
          "percent_delta": -0.0477,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3617,
          "after": 0.0,
          "delta": -0.3617,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0981,
          "after": 1.0,
          "delta": -0.0981,
          "percent_delta": -0.0893,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.02,
          "after": 0.0,
          "delta": -0.02,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.3088,
          "after": 0.0,
          "delta": -0.3088,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8202,
          "after": 1.0,
          "delta": 0.1798,
          "percent_delta": 0.2192,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7038,
          "after": 1.0,
          "delta": 0.2962,
          "percent_delta": 0.4209,
          "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.7038,
          "after": 1.0,
          "delta": 0.2962,
          "percent_delta": 0.4209,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.3617,
          "after": 0.0,
          "delta": -0.3617,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.6862,
          "after": 1.0,
          "delta": 0.3138,
          "percent_delta": 0.4573,
          "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.6862,
          "after": 1.0,
          "delta": 0.3138,
          "percent_delta": 0.4573,
          "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.2614,
          "after": 0.25,
          "delta": -0.0114,
          "percent_delta": -0.0436,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.32,
          "after": 0.25,
          "delta": -0.07,
          "percent_delta": -0.2188,
          "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.5387,
          "after": 0.25,
          "delta": -0.2887,
          "percent_delta": -0.5359,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.5387,
          "after": 0.25,
          "delta": -0.2887,
          "percent_delta": -0.5359,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2614,
        "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.32,
        "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.25,
          "after": 0.2614,
          "delta": 0.0114,
          "percent_delta": 0.0458,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.32,
          "delta": 0.07,
          "percent_delta": 0.28,
          "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.5387,
          "delta": 0.2887,
          "percent_delta": 1.1547,
          "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.5387,
          "delta": 0.2887,
          "percent_delta": 1.1547,
          "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.254,
        "after": 0.0,
        "delta": -0.254,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.3,
        "after": 4.0,
        "delta": -0.3,
        "percent_delta": -0.0698,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.25,
        "after": 0.2614,
        "delta": 0.0114,
        "percent_delta": 0.0456,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.373,
        "after": 0.0,
        "delta": -0.373,
        "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.27,
        "after": 0.0,
        "delta": -0.27,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.326,
        "after": 0.32,
        "delta": -0.006,
        "percent_delta": -0.0184,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.582,
        "after": 0.0,
        "delta": -0.582,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.78,
        "after": 0.0,
        "delta": -0.78,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.527,
        "after": 0.5387,
        "delta": 0.0117,
        "percent_delta": 0.0222,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.701,
        "after": 1.0,
        "delta": 0.299,
        "percent_delta": 0.4265,
        "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.701,
        "after": 1.0,
        "delta": 0.299,
        "percent_delta": 0.4265,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.78,
        "after": 0.0,
        "delta": -0.78,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.254-
predicted_3B0.000-
predicted_AB4.300-
predicted_AVG0.250-
predicted_BB0.373-
predicted_H1.070-
predicted_HR0.270-
predicted_OBP0.326-
predicted_R0.582-
predicted_RBI0.780-
predicted_SLG0.527-
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.237-0.017
predicted_3B0.0000.000
predicted_AB4.200-0.100
predicted_AVG0.2610.011
predicted_BB0.360-0.013
predicted_H1.0910.021
predicted_HBP0.020-
predicted_HR0.3080.038
predicted_OBP0.3290.003
predicted_R0.6760.094
predicted_RBI0.8080.028
predicted_SLG0.5560.029
predicted_SO0.7070.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.2370.000
predicted_3B0.0000.000
predicted_AB4.2000.000
predicted_AVG0.2610.001
predicted_BB0.3620.002
predicted_H1.0980.007
predicted_HBP0.0200.000
predicted_HR0.3090.000
predicted_OBP0.320-0.009
predicted_R0.6860.010
predicted_RBI0.8200.012
predicted_SLG0.539-0.017
predicted_SO0.704-0.004
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.30), rates preserved: AVG=0.255 HR/AB=0.072

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.237
predicted_3B0.000-0.000
predicted_AB4.000-0.200
predicted_AVG0.250-0.011
predicted_BB0.000-0.362
predicted_H1.000-0.098
predicted_HR0.000-0.309
predicted_OBP0.250-0.070
predicted_R1.0000.314
predicted_RBI1.0000.180
predicted_SLG0.250-0.289
predicted_SO1.0000.296
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 67
Reference playing time: 4.300
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.0005.0000.0000.0004.0005.0006.0001.0004.0000.22730.26090.77270.22730.18180.22730.04540.1818
last_100.2010-42.00013.0003.0000.0006.00012.00013.0004.0006.0000.30950.36960.80950.30950.14290.28570.09520.1429
season0.6067-264.00075.00017.0000.00013.00050.00039.00025.00047.0000.28410.34810.49620.28410.04920.18940.09470.1780
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2140
predicted_3B0.0010
predicted_AB4.0640
predicted_AVG0.2753
predicted_BB0.3420
predicted_H1.1190
predicted_HBP0.0200
predicted_HR0.3610
predicted_OBP0.3330
predicted_R0.8050
predicted_RBI0.8470
predicted_SLG0.5951
predicted_SO0.7160
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.25400.21400.2371model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.30004.06404.2002model_form_blend
predicted_AVG0.25000.27530.2607model_form_blend
predicted_BB0.37300.34200.3599model_form_blend
predicted_H1.07001.11901.0907model_form_blend
predicted_HBP-0.02000.0200form_only
predicted_HR0.27000.36100.3085model_form_blend
predicted_OBP0.32600.33300.3290model_form_blend
predicted_R0.58200.80500.6763model_form_blend
predicted_RBI0.78000.84700.8083model_form_blend
predicted_SLG0.52700.59510.5558model_form_blend
predicted_SO0.70100.71600.7073model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used67
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
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.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB4
Hitting_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
gameID20260614_STL@MIN
game_typefull
mlbID676475
playerID676475
playerNameAlec Burleson
pos1B
startedTrue
startingPositionDH
teamSTL
teamID26
game_date2026-06-14
sl_k_percent15.3
sl_bb_percent8.8
sl_woba0.365
sl_xwoba0.387
sl_xba0.292
sl_xslg0.551
sl_sweet_spot_percent34.4
sl_barrel_batted_rate11.4
sl_hard_hit_percent47.5
sl_exit_velocity_avg91.4
sl_launch_angle_avg12.2
sl_whiff_percent21.0
sl_swing_percent49.4
Iván Herrera (671056) · BATTER · DH · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 258
All-history rows before 20260615: 258
System season_avg: 0.2620
Data season_avg (2026 season-to-date): 0.2607
Diff (system - data): 0.0013
System opponent_avg: 0.3750

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1910.0000.000Hitting_2B0.2090.000-0.2090.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.1304.0004.000Hitting_AB3.7913.0000.2091.000
predicted_AVG0.2520.2500.250Hitting_AVG0.2610.000-0.0110.250
predicted_BB0.5740.0001.000Hitting_BB0.5851.000-0.585-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0401.0001.000Hitting_H0.9880.0000.0121.000
predicted_HR0.1800.0000.000Hitting_HR0.1160.000-0.1160.000
predicted_OBP0.3890.2500.400Hitting_OBP0.3890.250-0.1390.000
predicted_R0.6471.0001.000Hitting_R0.6160.0000.3841.000
predicted_RBI0.5201.0000.000Hitting_RBI0.4650.0000.5351.000
predicted_SLG0.4470.2500.250Hitting_SLG0.4080.000-0.1580.250
predicted_SO0.7350.0001.000Hitting_SO0.8060.000-0.8060.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics9
Boosted Metrics3
Deboosted Metrics6
Better Metrics4
Worse Metrics5
Biggest Boostpredicted_RBI: 0.5200 -> 1.0000 (boost 0.4800, 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_blend65151predicted_BB: 0.5740 -> 0.6296 (boost 0.0556, better)predicted_AB: 4.1300 -> 3.9090 (deboost -0.2210, 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.4032 -> 0.3664 (deboost -0.0368, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_BB: 0.6327 -> 1.0000 (boost 0.3673, better)predicted_RBI: 0.5075 -> 0.0000 (deboost -0.5075, worse)AB rounded to 4 (raw=4.13), rates preserved: AVG=0.250 HR/AB=0.046
5consistency_constraints11010predicted_R: 0.7112 -> 1.0000 (boost 0.2888, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_OBP: 0.3664 -> 0.4000 (boost 0.0336, better)predicted_SLG: 0.4517 -> 0.2500 (deboost -0.2017, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31221predicted_RBI: 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_final32121predicted_SLG: 0.2500 -> 0.4517 (boost 0.2017, better)predicted_OBP: 0.4000 -> 0.3664 (deboost -0.0336, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "671056",
  "player_name": "Iván Herrera",
  "position": "DH",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.191,
        "predicted_3B": 0.0,
        "predicted_AB": 4.13,
        "predicted_AVG": 0.252,
        "predicted_BB": 0.574,
        "predicted_H": 1.04,
        "predicted_HR": 0.18,
        "predicted_OBP": 0.389,
        "predicted_R": 0.647,
        "predicted_RBI": 0.52,
        "predicted_SLG": 0.447,
        "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.1677,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.909,
        "predicted_AVG": 0.2631,
        "predicted_BB": 0.6296,
        "predicted_H": 1.0243,
        "predicted_HBP": 0.242,
        "predicted_HR": 0.1885,
        "predicted_OBP": 0.4032,
        "predicted_R": 0.7009,
        "predicted_RBI": 0.5001,
        "predicted_SLG": 0.4621,
        "predicted_SO": 0.693
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.191,
          "after": 0.1677,
          "delta": -0.0233,
          "percent_delta": -0.122,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.13,
          "after": 3.909,
          "delta": -0.221,
          "percent_delta": -0.0535,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.252,
          "after": 0.2631,
          "delta": 0.0111,
          "percent_delta": 0.044,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.574,
          "after": 0.6296,
          "delta": 0.0556,
          "percent_delta": 0.0969,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.04,
          "after": 1.0243,
          "delta": -0.0157,
          "percent_delta": -0.0151,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.18,
          "after": 0.1885,
          "delta": 0.0085,
          "percent_delta": 0.0472,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.389,
          "after": 0.4032,
          "delta": 0.0142,
          "percent_delta": 0.0365,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.647,
          "after": 0.7009,
          "delta": 0.0539,
          "percent_delta": 0.0833,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.52,
          "after": 0.5001,
          "delta": -0.0199,
          "percent_delta": -0.0383,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.447,
          "after": 0.4621,
          "delta": 0.0151,
          "percent_delta": 0.0338,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.735,
          "after": 0.693,
          "delta": -0.042,
          "percent_delta": -0.0571,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 5,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.574,
          "after": 0.6296,
          "delta": 0.0556,
          "percent_delta": 0.0969,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.13,
          "after": 3.909,
          "delta": -0.221,
          "percent_delta": -0.0535,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 68
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1677,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.909,
        "predicted_AVG": 0.2638,
        "predicted_BB": 0.6327,
        "predicted_H": 1.0313,
        "predicted_HBP": 0.242,
        "predicted_HR": 0.1887,
        "predicted_OBP": 0.3664,
        "predicted_R": 0.7112,
        "predicted_RBI": 0.5075,
        "predicted_SLG": 0.4517,
        "predicted_SO": 0.6896
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1677,
          "after": 0.1677,
          "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.909,
          "after": 3.909,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2631,
          "after": 0.2638,
          "delta": 0.0007,
          "percent_delta": 0.0027,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.6296,
          "after": 0.6327,
          "delta": 0.0031,
          "percent_delta": 0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0243,
          "after": 1.0313,
          "delta": 0.007,
          "percent_delta": 0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.242,
          "after": 0.242,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1885,
          "after": 0.1887,
          "delta": 0.0002,
          "percent_delta": 0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4032,
          "after": 0.3664,
          "delta": -0.0368,
          "percent_delta": -0.0913,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7009,
          "after": 0.7112,
          "delta": 0.0103,
          "percent_delta": 0.0147,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5001,
          "after": 0.5075,
          "delta": 0.0074,
          "percent_delta": 0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4621,
          "after": 0.4517,
          "delta": -0.0104,
          "percent_delta": -0.0225,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.693,
          "after": 0.6896,
          "delta": -0.0034,
          "percent_delta": -0.0049,
          "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.4032,
          "after": 0.3664,
          "delta": -0.0368,
          "percent_delta": -0.0913,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.13), rates preserved: AVG=0.250 HR/AB=0.046",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1677,
          "after": 0.0,
          "delta": -0.1677,
          "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.909,
          "after": 4.0,
          "delta": 0.091,
          "percent_delta": 0.0233,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.6327,
          "after": 1.0,
          "delta": 0.3673,
          "percent_delta": 0.5805,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0313,
          "after": 1.0,
          "delta": -0.0313,
          "percent_delta": -0.0304,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.242,
          "after": 0.0,
          "delta": -0.242,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1887,
          "after": 0.0,
          "delta": -0.1887,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5075,
          "after": 0.0,
          "delta": -0.5075,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6896,
          "after": 1.0,
          "delta": 0.3104,
          "percent_delta": 0.4501,
          "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.6327,
          "after": 1.0,
          "delta": 0.3673,
          "percent_delta": 0.5805,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.5075,
          "after": 0.0,
          "delta": -0.5075,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.7112,
          "after": 1.0,
          "delta": 0.2888,
          "percent_delta": 0.4061,
          "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.7112,
          "after": 1.0,
          "delta": 0.2888,
          "percent_delta": 0.4061,
          "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.2638,
          "after": 0.25,
          "delta": -0.0138,
          "percent_delta": -0.0523,
          "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.3664,
          "after": 0.4,
          "delta": 0.0336,
          "percent_delta": 0.0917,
          "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.4517,
          "after": 0.25,
          "delta": -0.2017,
          "percent_delta": -0.4465,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.3664,
          "after": 0.4,
          "delta": 0.0336,
          "percent_delta": 0.0917,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4517,
          "after": 0.25,
          "delta": -0.2017,
          "percent_delta": -0.4465,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 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": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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.2638,
        "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.3664,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4517,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2638,
          "delta": 0.0138,
          "percent_delta": 0.0553,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3664,
          "delta": -0.0336,
          "percent_delta": -0.0841,
          "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.4517,
          "delta": 0.2017,
          "percent_delta": 0.807,
          "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.4517,
          "delta": 0.2017,
          "percent_delta": 0.807,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3664,
          "delta": -0.0336,
          "percent_delta": -0.0841,
          "direction": "deboost",
          "projection_effect": "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": 0.0,
        "delta": -0.191,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.13,
        "after": 4.0,
        "delta": -0.13,
        "percent_delta": -0.0315,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.252,
        "after": 0.2638,
        "delta": 0.0118,
        "percent_delta": 0.0468,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.574,
        "after": 0.0,
        "delta": -0.574,
        "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.18,
        "after": 0.0,
        "delta": -0.18,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.389,
        "after": 0.3664,
        "delta": -0.0226,
        "percent_delta": -0.0581,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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.52,
        "after": 1.0,
        "delta": 0.48,
        "percent_delta": 0.9231,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.447,
        "after": 0.4517,
        "delta": 0.0047,
        "percent_delta": 0.0105,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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": 9,
      "boosted_metrics": 3,
      "deboosted_metrics": 6,
      "better_metrics": 4,
      "worse_metrics": 5,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.52,
        "after": 1.0,
        "delta": 0.48,
        "percent_delta": 0.9231,
        "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.191-
predicted_3B0.000-
predicted_AB4.130-
predicted_AVG0.252-
predicted_BB0.574-
predicted_H1.040-
predicted_HR0.180-
predicted_OBP0.389-
predicted_R0.647-
predicted_RBI0.520-
predicted_SLG0.447-
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.168-0.023
predicted_3B0.0000.000
predicted_AB3.909-0.221
predicted_AVG0.2630.011
predicted_BB0.6300.056
predicted_H1.024-0.016
predicted_HBP0.242-
predicted_HR0.1890.009
predicted_OBP0.4030.014
predicted_R0.7010.054
predicted_RBI0.500-0.020
predicted_SLG0.4620.015
predicted_SO0.693-0.042
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1680.000
predicted_3B0.0000.000
predicted_AB3.9090.000
predicted_AVG0.2640.001
predicted_BB0.6330.003
predicted_H1.0310.007
predicted_HBP0.2420.000
predicted_HR0.1890.000
predicted_OBP0.366-0.037
predicted_R0.7110.010
predicted_RBI0.5070.007
predicted_SLG0.452-0.010
predicted_SO0.690-0.003
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.13), rates preserved: AVG=0.250 HR/AB=0.046

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.168
predicted_3B0.000-0.000
predicted_AB4.0000.091
predicted_AVG0.250-0.014
predicted_BB1.0000.367
predicted_H1.000-0.031
predicted_HR0.000-0.189
predicted_OBP0.4000.034
predicted_R1.0000.289
predicted_RBI0.000-0.507
predicted_SLG0.250-0.202
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
AB4.0000.000
BB0.000-1.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 68
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-16.0005.0000.0000.0002.0003.0005.0006.0002.0000.31250.52170.68750.31250.12500.18750.37500.1250
last_100.2010-36.00011.0001.0000.0002.0004.00010.0007.0005.0000.30560.46810.50000.30560.05560.11110.19440.1389
season0.6068-252.00066.00013.0000.0009.00030.00044.00039.00050.0000.26190.39160.42060.26190.03570.11910.15480.1984
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1360
predicted_3B0.0010
predicted_AB3.6090
predicted_AVG0.2781
predicted_BB0.7050
predicted_H1.0030
predicted_HBP0.2420
predicted_HR0.2000
predicted_OBP0.4224
predicted_R0.7740
predicted_RBI0.4730
predicted_SLG0.4827
predicted_SO0.6360
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19100.13600.1677model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.13003.60903.9090model_form_blend
predicted_AVG0.25200.27810.2631model_form_blend
predicted_BB0.57400.70500.6296model_form_blend
predicted_H1.04001.00301.0243model_form_blend
predicted_HBP-0.24200.2420form_only
predicted_HR0.18000.20000.1885model_form_blend
predicted_OBP0.38900.42240.4032model_form_blend
predicted_R0.64700.77400.7009model_form_blend
predicted_RBI0.52000.47300.5001model_form_blend
predicted_SLG0.44700.48270.4621model_form_blend
predicted_SO0.73500.63600.6930model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date258
Season rows before report date258
Report year2026
Profile rows used68
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R1
RBI1
BB0
SO0
SF0
HBP0
season_avg0.262

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB1
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260614_STL@MIN
game_typefull
mlbID671056
playerID671056
playerNameIván Herrera
posDH
startedTrue
startingPositionC
teamSTL
teamID26
game_date2026-06-14
sl_k_percent16.1
sl_bb_percent12.9
sl_woba0.372
sl_xwoba0.372
sl_xba0.273
sl_xslg0.433
sl_sweet_spot_percent31.4
sl_barrel_batted_rate7.4
sl_hard_hit_percent42.6
sl_exit_velocity_avg89.8
sl_launch_angle_avg5.8
sl_whiff_percent19.9
sl_swing_percent43.2
JJ Wetherholt (802139) · BATTER · 2B · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 255
All-history rows before 20260615: 255
System season_avg: 0.2560
Data season_avg (2026 season-to-date): 0.2402
Diff (system - data): 0.0158
System opponent_avg: 0.2000
System season_avg diverges from 2026 season-to-date by 0.0158. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1111.0000.000Hitting_2B0.1220.0000.8781.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.3904.0004.000Hitting_AB3.9185.0000.082-1.000
predicted_AVG0.2500.2500.250Hitting_AVG0.2400.4000.010-0.150
predicted_BB0.4920.0000.000Hitting_BB0.5610.000-0.5610.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.1001.0001.000Hitting_H0.9412.0000.059-1.000
predicted_HR0.1500.0000.000Hitting_HR0.1691.000-0.169-1.000
predicted_OBP0.3510.2500.250Hitting_OBP0.3600.400-0.110-0.150
predicted_R0.6980.0001.000Hitting_R0.7061.000-0.706-1.000
predicted_RBI0.6000.0001.000Hitting_RBI0.4823.000-0.482-3.000
predicted_SB-0.0000.000BaseRunning_SB0.1100.000-0.1100.000
predicted_SLG0.4160.5000.250Hitting_SLG0.4001.0000.100-0.500
predicted_SO0.7622.0001.000Hitting_SO0.8271.0001.1731.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.7620 -> 2.0000 (boost 1.2380, worse)
Biggest Deboostpredicted_R: 0.6980 -> 0.0000 (deboost -0.6980, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_AVG: 0.2500 -> 0.2671 (boost 0.0171, better)predicted_AB: 4.3900 -> 4.2594 (deboost -0.1306, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot20202-predicted_SLG: 0.4193 -> 0.3985 (deboost -0.0208, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_RBI: 0.6169 -> 1.0000 (boost 0.3831, better)predicted_BB: 0.4604 -> 0.0000 (deboost -0.4604, worse)AB rounded to 4 (raw=4.39), rates preserved: AVG=0.261 HR/AB=0.035
5consistency_constraints11010predicted_R: 0.7370 -> 1.0000 (boost 0.2630, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.3985 -> 0.2500 (deboost -0.1485, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference42213predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_R: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.3985 (boost 0.1485, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "802139",
  "player_name": "JJ Wetherholt",
  "position": "2B",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.111,
        "predicted_3B": 0.0,
        "predicted_AB": 4.39,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.492,
        "predicted_H": 1.1,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.351,
        "predicted_R": 0.698,
        "predicted_RBI": 0.6,
        "predicted_SLG": 0.416,
        "predicted_SO": 0.762
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0987,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.2594,
        "predicted_AVG": 0.2671,
        "predicted_BB": 0.4582,
        "predicted_H": 1.1359,
        "predicted_HBP": 0.094,
        "predicted_HR": 0.1513,
        "predicted_OBP": 0.3581,
        "predicted_R": 0.7263,
        "predicted_RBI": 0.608,
        "predicted_SLG": 0.4193,
        "predicted_SO": 0.7366
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.111,
          "after": 0.0987,
          "delta": -0.0123,
          "percent_delta": -0.1108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.39,
          "after": 4.2594,
          "delta": -0.1306,
          "percent_delta": -0.0297,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2671,
          "delta": 0.0171,
          "percent_delta": 0.0684,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.492,
          "after": 0.4582,
          "delta": -0.0338,
          "percent_delta": -0.0687,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1,
          "after": 1.1359,
          "delta": 0.0359,
          "percent_delta": 0.0326,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1513,
          "delta": 0.0013,
          "percent_delta": 0.0087,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.351,
          "after": 0.3581,
          "delta": 0.0071,
          "percent_delta": 0.0202,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.698,
          "after": 0.7263,
          "delta": 0.0283,
          "percent_delta": 0.0405,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6,
          "after": 0.608,
          "delta": 0.008,
          "percent_delta": 0.0133,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.416,
          "after": 0.4193,
          "delta": 0.0033,
          "percent_delta": 0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.762,
          "after": 0.7366,
          "delta": -0.0254,
          "percent_delta": -0.0333,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2671,
          "delta": 0.0171,
          "percent_delta": 0.0684,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.39,
          "after": 4.2594,
          "delta": -0.1306,
          "percent_delta": -0.0297,
          "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.0987,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.2594,
        "predicted_AVG": 0.2685,
        "predicted_BB": 0.4604,
        "predicted_H": 1.1436,
        "predicted_HBP": 0.094,
        "predicted_HR": 0.1515,
        "predicted_OBP": 0.3399,
        "predicted_R": 0.737,
        "predicted_RBI": 0.6169,
        "predicted_SLG": 0.3985,
        "predicted_SO": 0.733
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0987,
          "after": 0.0987,
          "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.2594,
          "after": 4.2594,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2671,
          "after": 0.2685,
          "delta": 0.0014,
          "percent_delta": 0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.4582,
          "after": 0.4604,
          "delta": 0.0022,
          "percent_delta": 0.0048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1359,
          "after": 1.1436,
          "delta": 0.0077,
          "percent_delta": 0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.094,
          "after": 0.094,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1513,
          "after": 0.1515,
          "delta": 0.0002,
          "percent_delta": 0.0013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3581,
          "after": 0.3399,
          "delta": -0.0182,
          "percent_delta": -0.0508,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7263,
          "after": 0.737,
          "delta": 0.0107,
          "percent_delta": 0.0147,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.608,
          "after": 0.6169,
          "delta": 0.0089,
          "percent_delta": 0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4193,
          "after": 0.3985,
          "delta": -0.0208,
          "percent_delta": -0.0496,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7366,
          "after": 0.733,
          "delta": -0.0036,
          "percent_delta": -0.0049,
          "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.4193,
          "after": 0.3985,
          "delta": -0.0208,
          "percent_delta": -0.0496,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.39), rates preserved: AVG=0.261 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.0987,
          "after": 0.0,
          "delta": -0.0987,
          "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.2594,
          "after": 4.0,
          "delta": -0.2594,
          "percent_delta": -0.0609,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4604,
          "after": 0.0,
          "delta": -0.4604,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1436,
          "after": 1.0,
          "delta": -0.1436,
          "percent_delta": -0.1256,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.094,
          "after": 0.0,
          "delta": -0.094,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1515,
          "after": 0.0,
          "delta": -0.1515,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6169,
          "after": 1.0,
          "delta": 0.3831,
          "percent_delta": 0.621,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.733,
          "after": 1.0,
          "delta": 0.267,
          "percent_delta": 0.3643,
          "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.6169,
          "after": 1.0,
          "delta": 0.3831,
          "percent_delta": 0.621,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4604,
          "after": 0.0,
          "delta": -0.4604,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.737,
          "after": 1.0,
          "delta": 0.263,
          "percent_delta": 0.3569,
          "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.737,
          "after": 1.0,
          "delta": 0.263,
          "percent_delta": 0.3569,
          "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.2685,
          "after": 0.25,
          "delta": -0.0185,
          "percent_delta": -0.0689,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3399,
          "after": 0.25,
          "delta": -0.0899,
          "percent_delta": -0.2645,
          "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.3985,
          "after": 0.25,
          "delta": -0.1485,
          "percent_delta": -0.3726,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3985,
          "after": 0.25,
          "delta": -0.1485,
          "percent_delta": -0.3726,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2685,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3399,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3985,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2685,
          "delta": 0.0185,
          "percent_delta": 0.074,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3399,
          "delta": 0.0899,
          "percent_delta": 0.3594,
          "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.3985,
          "delta": 0.1485,
          "percent_delta": 0.5941,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.3985,
          "delta": 0.1485,
          "percent_delta": 0.5941,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.111,
        "after": 1.0,
        "delta": 0.889,
        "percent_delta": 8.009,
        "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.39,
        "after": 4.0,
        "delta": -0.39,
        "percent_delta": -0.0888,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.25,
        "after": 0.2685,
        "delta": 0.0185,
        "percent_delta": 0.074,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.492,
        "after": 0.0,
        "delta": -0.492,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.1,
        "after": 1.0,
        "delta": -0.1,
        "percent_delta": -0.0909,
        "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.3399,
        "delta": -0.0111,
        "percent_delta": -0.0316,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.6,
        "after": 0.0,
        "delta": -0.6,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.416,
        "after": 0.3985,
        "delta": -0.0175,
        "percent_delta": -0.0421,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.762,
        "after": 2.0,
        "delta": 1.238,
        "percent_delta": 1.6247,
        "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.762,
        "after": 2.0,
        "delta": 1.238,
        "percent_delta": 1.6247,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_R",
        "before": 0.698,
        "after": 0.0,
        "delta": -0.698,
        "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.111-
predicted_3B0.000-
predicted_AB4.390-
predicted_AVG0.250-
predicted_BB0.492-
predicted_H1.100-
predicted_HR0.150-
predicted_OBP0.351-
predicted_R0.698-
predicted_RBI0.600-
predicted_SLG0.416-
predicted_SO0.762-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.099-0.012
predicted_3B0.0000.000
predicted_AB4.259-0.131
predicted_AVG0.2670.017
predicted_BB0.458-0.034
predicted_H1.1360.036
predicted_HBP0.094-
predicted_HR0.1510.001
predicted_OBP0.3580.007
predicted_R0.7260.028
predicted_RBI0.6080.008
predicted_SLG0.4190.003
predicted_SO0.737-0.025
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0990.000
predicted_3B0.0000.000
predicted_AB4.2590.000
predicted_AVG0.2690.001
predicted_BB0.4600.002
predicted_H1.1440.008
predicted_HBP0.0940.000
predicted_HR0.1510.000
predicted_OBP0.340-0.018
predicted_R0.7370.011
predicted_RBI0.6170.009
predicted_SLG0.399-0.021
predicted_SO0.733-0.004
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.39), rates preserved: AVG=0.261 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
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.099
predicted_3B0.000-0.000
predicted_AB4.000-0.259
predicted_AVG0.250-0.019
predicted_BB0.000-0.460
predicted_H1.000-0.144
predicted_HR0.000-0.151
predicted_OBP0.250-0.090
predicted_R1.0000.263
predicted_RBI1.0000.383
predicted_SLG0.250-0.149
predicted_SO1.0000.267
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 63
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-23.0008.0000.0000.0001.0006.0005.0001.0003.0000.34780.37500.47830.34780.04350.26090.04350.1304
last_100.2010-42.00015.0000.0000.0001.0006.0009.0004.0005.0000.35710.41300.42860.35710.02380.14290.09520.1191
season0.6063-246.00063.0007.0000.00010.00030.00044.00031.00048.0000.25610.35990.40650.25610.04060.12200.12600.1951
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0820
predicted_3B0.0010
predicted_AB4.0810
predicted_AVG0.2905
predicted_BB0.4120
predicted_H1.1850
predicted_HBP0.0940
predicted_HR0.1530
predicted_OBP0.3679
predicted_R0.7650
predicted_RBI0.6190
predicted_SLG0.4238
predicted_SO0.7020
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11100.08200.0987model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.39004.08104.2594model_form_blend
predicted_AVG0.25000.29050.2671model_form_blend
predicted_BB0.49200.41200.4582model_form_blend
predicted_H1.10001.18501.1359model_form_blend
predicted_HBP-0.09400.0940form_only
predicted_HR0.15000.15300.1513model_form_blend
predicted_OBP0.35100.36790.3581model_form_blend
predicted_R0.69800.76500.7263model_form_blend
predicted_RBI0.60000.61900.6080model_form_blend
predicted_SLG0.41600.42380.4193model_form_blend
predicted_SO0.76200.70200.7366model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used63
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B1
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_AB5
Hitting_AVG0.4
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI3
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
allPositionsPlayedSS-2B
gameID20260614_STL@MIN
game_typefull
mlbID802139
playerID802139
playerNameJJ Wetherholt
posSS
startedTrue
startingPositionSS
teamSTL
teamID26
game_date2026-06-14
sl_k_percent16.6
sl_bb_percent11.0
sl_woba0.337
sl_xwoba0.352
sl_xba0.251
sl_xslg0.436
sl_sweet_spot_percent34.5
sl_barrel_batted_rate7.1
sl_hard_hit_percent46.5
sl_exit_velocity_avg90.6
sl_launch_angle_avg16.0
sl_whiff_percent21.7
sl_swing_percent44.0
Jordan Walker (691023) · BATTER · RF · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 239
All-history rows before 20260615: 239
System season_avg: 0.2950
Data season_avg (2026 season-to-date): 0.3177
Diff (system - data): -0.0227
System opponent_avg: 0.2670
System season_avg diverges from 2026 season-to-date by -0.0227. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2390.0000.000Hitting_2B0.2470.000-0.2470.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.1703.0004.000Hitting_AB3.9374.000-0.937-1.000
predicted_AVG0.2550.0000.250Hitting_AVG0.3180.000-0.3180.000
predicted_BB0.3130.0000.000Hitting_BB0.3890.000-0.3890.000
predicted_CS-0.0000.000BaseRunning_CS0.0630.000-0.0630.000
predicted_H1.0600.0001.000Hitting_H1.2510.000-1.2510.000
predicted_HR0.2200.0000.000Hitting_HR0.3010.000-0.3010.000
predicted_OBP0.3190.0000.250Hitting_OBP0.3810.000-0.3810.000
predicted_R0.6721.0001.000Hitting_R0.7570.0000.2431.000
predicted_RBI0.8201.0001.000Hitting_RBI0.8870.0000.1131.000
predicted_SLG0.4990.0000.250Hitting_SLG0.6100.000-0.6100.000
predicted_SO1.1041.0001.000Hitting_SO1.1053.000-0.105-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectdeboosted
Changed Metrics10
Boosted Metrics4
Deboosted Metrics6
Better Metrics5
Worse Metrics5
Biggest Boostpredicted_R: 0.6720 -> 1.0000 (boost 0.3280, better)
Biggest Deboostpredicted_AB: 4.1700 -> 3.0000 (deboost -1.1700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend44040predicted_RBI: 0.8200 -> 0.8821 (boost 0.0621, 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.5204 -> 0.5056 (deboost -0.0148, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_RBI: 0.8951 -> 1.0000 (boost 0.1049, better)predicted_BB: 0.2712 -> 0.0000 (deboost -0.2712, worse)AB rounded to 4 (raw=4.17), rates preserved: AVG=0.270 HR/AB=0.058
5consistency_constraints11010predicted_R: 0.6587 -> 1.0000 (boost 0.3413, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.5056 -> 0.2500 (deboost -0.2556, 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: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.5056 (boost 0.2556, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691023",
  "player_name": "Jordan Walker",
  "position": "RF",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.239,
        "predicted_3B": 0.0,
        "predicted_AB": 4.17,
        "predicted_AVG": 0.255,
        "predicted_BB": 0.313,
        "predicted_H": 1.06,
        "predicted_HR": 0.22,
        "predicted_OBP": 0.319,
        "predicted_R": 0.672,
        "predicted_RBI": 0.82,
        "predicted_SLG": 0.499,
        "predicted_SO": 1.104
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2529,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.1708,
        "predicted_AVG": 0.2683,
        "predicted_BB": 0.2699,
        "predicted_H": 1.1174,
        "predicted_HBP": 0.021,
        "predicted_HR": 0.2428,
        "predicted_OBP": 0.3205,
        "predicted_R": 0.6492,
        "predicted_RBI": 0.8821,
        "predicted_SLG": 0.5204,
        "predicted_SO": 1.0956
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.239,
          "after": 0.2529,
          "delta": 0.0139,
          "percent_delta": 0.0582,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.17,
          "after": 4.1708,
          "delta": 0.0008,
          "percent_delta": 0.0002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.255,
          "after": 0.2683,
          "delta": 0.0133,
          "percent_delta": 0.0522,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.313,
          "after": 0.2699,
          "delta": -0.0431,
          "percent_delta": -0.1377,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.06,
          "after": 1.1174,
          "delta": 0.0574,
          "percent_delta": 0.0542,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.22,
          "after": 0.2428,
          "delta": 0.0228,
          "percent_delta": 0.1036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.319,
          "after": 0.3205,
          "delta": 0.0015,
          "percent_delta": 0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.672,
          "after": 0.6492,
          "delta": -0.0228,
          "percent_delta": -0.0339,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.82,
          "after": 0.8821,
          "delta": 0.0621,
          "percent_delta": 0.0757,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.499,
          "after": 0.5204,
          "delta": 0.0214,
          "percent_delta": 0.0429,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.104,
          "after": 1.0956,
          "delta": -0.0084,
          "percent_delta": -0.0076,
          "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.82,
          "after": 0.8821,
          "delta": 0.0621,
          "percent_delta": 0.0757,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 67
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2529,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.1708,
        "predicted_AVG": 0.2697,
        "predicted_BB": 0.2712,
        "predicted_H": 1.125,
        "predicted_HBP": 0.021,
        "predicted_HR": 0.2431,
        "predicted_OBP": 0.3143,
        "predicted_R": 0.6587,
        "predicted_RBI": 0.8951,
        "predicted_SLG": 0.5056,
        "predicted_SO": 1.0902
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2529,
          "after": 0.2529,
          "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.1708,
          "after": 4.1708,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2683,
          "after": 0.2697,
          "delta": 0.0014,
          "percent_delta": 0.0052,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2699,
          "after": 0.2712,
          "delta": 0.0013,
          "percent_delta": 0.0048,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1174,
          "after": 1.125,
          "delta": 0.0076,
          "percent_delta": 0.0068,
          "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.2428,
          "after": 0.2431,
          "delta": 0.0003,
          "percent_delta": 0.0012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3205,
          "after": 0.3143,
          "delta": -0.0062,
          "percent_delta": -0.0193,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6492,
          "after": 0.6587,
          "delta": 0.0095,
          "percent_delta": 0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8821,
          "after": 0.8951,
          "delta": 0.013,
          "percent_delta": 0.0147,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5204,
          "after": 0.5056,
          "delta": -0.0148,
          "percent_delta": -0.0284,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0956,
          "after": 1.0902,
          "delta": -0.0054,
          "percent_delta": -0.0049,
          "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.5204,
          "after": 0.5056,
          "delta": -0.0148,
          "percent_delta": -0.0284,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.17), rates preserved: AVG=0.270 HR/AB=0.058",
      "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.2529,
          "after": 0.0,
          "delta": -0.2529,
          "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.1708,
          "after": 4.0,
          "delta": -0.1708,
          "percent_delta": -0.041,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2712,
          "after": 0.0,
          "delta": -0.2712,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.125,
          "after": 1.0,
          "delta": -0.125,
          "percent_delta": -0.1111,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.021,
          "after": 0.0,
          "delta": -0.021,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2431,
          "after": 0.0,
          "delta": -0.2431,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8951,
          "after": 1.0,
          "delta": 0.1049,
          "percent_delta": 0.1172,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0902,
          "after": 1.0,
          "delta": -0.0902,
          "percent_delta": -0.0827,
          "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_RBI",
          "before": 0.8951,
          "after": 1.0,
          "delta": 0.1049,
          "percent_delta": 0.1172,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2712,
          "after": 0.0,
          "delta": -0.2712,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.6587,
          "after": 1.0,
          "delta": 0.3413,
          "percent_delta": 0.5181,
          "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.6587,
          "after": 1.0,
          "delta": 0.3413,
          "percent_delta": 0.5181,
          "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.2697,
          "after": 0.25,
          "delta": -0.0197,
          "percent_delta": -0.073,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3143,
          "after": 0.25,
          "delta": -0.0643,
          "percent_delta": -0.2046,
          "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.5056,
          "after": 0.25,
          "delta": -0.2556,
          "percent_delta": -0.5055,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.5056,
          "after": 0.25,
          "delta": -0.2556,
          "percent_delta": -0.5055,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 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": 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": 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.2697,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3143,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 1.0,
        "predicted_SLG": 0.5056,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2697,
          "delta": 0.0197,
          "percent_delta": 0.0789,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3143,
          "delta": 0.0643,
          "percent_delta": 0.2573,
          "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.5056,
          "delta": 0.2556,
          "percent_delta": 1.0223,
          "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.5056,
          "delta": 0.2556,
          "percent_delta": 1.0223,
          "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.239,
        "after": 0.0,
        "delta": -0.239,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.17,
        "after": 3.0,
        "delta": -1.17,
        "percent_delta": -0.2806,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.255,
        "after": 0.2697,
        "delta": 0.0147,
        "percent_delta": 0.0576,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.313,
        "after": 0.0,
        "delta": -0.313,
        "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.22,
        "after": 0.0,
        "delta": -0.22,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.319,
        "after": 0.3143,
        "delta": -0.0047,
        "percent_delta": -0.0147,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.82,
        "after": 1.0,
        "delta": 0.18,
        "percent_delta": 0.2195,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.499,
        "after": 0.5056,
        "delta": 0.0066,
        "percent_delta": 0.0132,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.104,
        "after": 1.0,
        "delta": -0.104,
        "percent_delta": -0.0942,
        "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_R",
        "before": 0.672,
        "after": 1.0,
        "delta": 0.328,
        "percent_delta": 0.4881,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.17,
        "after": 3.0,
        "delta": -1.17,
        "percent_delta": -0.2806,
        "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.239-
predicted_3B0.000-
predicted_AB4.170-
predicted_AVG0.255-
predicted_BB0.313-
predicted_H1.060-
predicted_HR0.220-
predicted_OBP0.319-
predicted_R0.672-
predicted_RBI0.820-
predicted_SLG0.499-
predicted_SO1.104-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.014
predicted_3B0.0010.001
predicted_AB4.1710.001
predicted_AVG0.2680.013
predicted_BB0.270-0.043
predicted_H1.1170.057
predicted_HBP0.021-
predicted_HR0.2430.023
predicted_OBP0.3210.002
predicted_R0.649-0.023
predicted_RBI0.8820.062
predicted_SLG0.5200.021
predicted_SO1.096-0.008
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2530.000
predicted_3B0.0010.000
predicted_AB4.1710.000
predicted_AVG0.2700.001
predicted_BB0.2710.001
predicted_H1.1250.008
predicted_HBP0.0210.000
predicted_HR0.2430.000
predicted_OBP0.314-0.006
predicted_R0.6590.009
predicted_RBI0.8950.013
predicted_SLG0.506-0.015
predicted_SO1.090-0.005
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.17), rates preserved: AVG=0.270 HR/AB=0.058

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.253
predicted_3B0.000-0.001
predicted_AB4.000-0.171
predicted_AVG0.250-0.020
predicted_BB0.000-0.271
predicted_H1.000-0.125
predicted_HR0.000-0.243
predicted_OBP0.250-0.064
predicted_R1.0000.341
predicted_RBI1.0000.105
predicted_SLG0.250-0.256
predicted_SO1.000-0.090
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
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 67
Reference playing time: 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-23.0005.0001.0000.0002.0008.0002.0000.0006.0000.21740.21740.52170.21740.08700.34780.00000.2609
last_100.2010-46.00016.0005.0000.0003.00012.0007.0000.00010.0000.34780.34780.65220.34780.06520.26090.00000.2174
season0.6067-264.00078.00016.0000.00017.00053.00045.00021.00074.0000.29550.35070.54920.29540.06440.20080.07950.2803
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2720
predicted_3B0.0020
predicted_AB4.1720
predicted_AVG0.2866
predicted_BB0.2110
predicted_H1.1960
predicted_HBP0.0210
predicted_HR0.2740
predicted_OBP0.3225
predicted_R0.6180
predicted_RBI0.9670
predicted_SLG0.5497
predicted_SO1.0840
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23900.27200.2529model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB4.17004.17204.1708model_form_blend
predicted_AVG0.25500.28660.2683model_form_blend
predicted_BB0.31300.21100.2699model_form_blend
predicted_H1.06001.19601.1174model_form_blend
predicted_HBP-0.02100.0210form_only
predicted_HR0.22000.27400.2428model_form_blend
predicted_OBP0.31900.32250.3205model_form_blend
predicted_R0.67200.61800.6492model_form_blend
predicted_RBI0.82000.96700.8821model_form_blend
predicted_SLG0.49900.54970.5204model_form_blend
predicted_SO1.10401.08401.0956model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used67
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R1
RBI1
BB0
SO1
SF1
HBP0
season_avg0.295

Latest Real Data Snapshot (before report date)

Latest 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
allPositionsPlayedRF
gameID20260614_STL@MIN
game_typefull
mlbID691023
playerID691023
playerNameJordan Walker
posRF
startedTrue
startingPositionRF
teamSTL
teamID26
game_date2026-06-14
sl_k_percent24.9
sl_bb_percent7.3
sl_woba0.394
sl_xwoba0.377
sl_xba0.288
sl_xslg0.531
sl_sweet_spot_percent36.1
sl_barrel_batted_rate13.9
sl_hard_hit_percent52.1
sl_exit_velocity_avg94.5
sl_launch_angle_avg13.3
sl_whiff_percent31.1
sl_swing_percent52.2
Masyn Winn (691026) · BATTER · SS · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 215
All-history rows before 20260615: 215
System season_avg: 0.2270
Data season_avg (2026 season-to-date): 0.2283
Diff (system - data): -0.0013
System opponent_avg: 0.1430

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1500.0000.000Hitting_2B0.1770.000-0.1770.000
predicted_3B0.0330.0000.000Hitting_3B0.0370.000-0.0370.000
predicted_AB3.7503.0004.000Hitting_AB3.8091.000-0.8092.000
predicted_AVG0.2300.0000.250Hitting_AVG0.2280.000-0.2280.000
predicted_BB0.3501.0000.000Hitting_BB0.3400.0000.6601.000
predicted_CS-0.0000.000BaseRunning_CS0.0190.000-0.0190.000
predicted_H0.8600.0001.000Hitting_H0.8700.000-0.8700.000
predicted_HR0.0600.0000.000Hitting_HR0.0280.000-0.0280.000
predicted_OBP0.2970.2500.250Hitting_OBP0.2990.000-0.0490.250
predicted_R0.4000.0000.000Hitting_R0.4140.000-0.4140.000
predicted_RBI0.4500.0000.000Hitting_RBI0.4470.000-0.4470.000
predicted_SLG0.3250.0000.250Hitting_SLG0.3160.000-0.3160.000
predicted_SO0.8830.0001.000Hitting_SO0.8511.000-0.851-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics1
Deboosted Metrics9
Better Metrics2
Worse Metrics8
Biggest Boostpredicted_BB: 0.3500 -> 1.0000 (boost 0.6500, better)
Biggest Deboostpredicted_SO: 0.8830 -> 0.0000 (deboost -0.8830, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20202-predicted_SLG: 0.3250 -> 0.3107 (deboost -0.0143, 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.3107 -> 0.3182 (boost 0.0075, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 3.7253 -> 4.0000 (boost 0.2747, better)predicted_RBI: 0.4553 -> 0.0000 (deboost -0.4553, worse)AB rounded to 4 (raw=3.75), rates preserved: AVG=0.223 HR/AB=0.013
5consistency_constraints10101-predicted_R: 0.4509 -> 0.0000 (deboost -0.4509, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2243 -> 0.2500 (boost 0.0257, better)predicted_SLG: 0.3182 -> 0.2500 (deboost -0.0682, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference41322predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final32121predicted_SLG: 0.2500 -> 0.3182 (boost 0.0682, better)predicted_AVG: 0.2500 -> 0.2243 (deboost -0.0257, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691026",
  "player_name": "Masyn Winn",
  "position": "SS",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.15,
        "predicted_3B": 0.033,
        "predicted_AB": 3.75,
        "predicted_AVG": 0.23,
        "predicted_BB": 0.35,
        "predicted_H": 0.86,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.297,
        "predicted_R": 0.4,
        "predicted_RBI": 0.45,
        "predicted_SLG": 0.325,
        "predicted_SO": 0.883
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1521,
        "predicted_3B": 0.0271,
        "predicted_AB": 3.7253,
        "predicted_AVG": 0.2231,
        "predicted_BB": 0.3634,
        "predicted_H": 0.8298,
        "predicted_HBP": 0.065,
        "predicted_HR": 0.0478,
        "predicted_OBP": 0.2949,
        "predicted_R": 0.4444,
        "predicted_RBI": 0.4487,
        "predicted_SLG": 0.3107,
        "predicted_SO": 0.8532
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.15,
          "after": 0.1521,
          "delta": 0.0021,
          "percent_delta": 0.014,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.033,
          "after": 0.0271,
          "delta": -0.0059,
          "percent_delta": -0.1788,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.75,
          "after": 3.7253,
          "delta": -0.0247,
          "percent_delta": -0.0066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.23,
          "after": 0.2231,
          "delta": -0.0069,
          "percent_delta": -0.03,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.35,
          "after": 0.3634,
          "delta": 0.0134,
          "percent_delta": 0.0383,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.86,
          "after": 0.8298,
          "delta": -0.0302,
          "percent_delta": -0.0351,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0478,
          "delta": -0.0122,
          "percent_delta": -0.2033,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.297,
          "after": 0.2949,
          "delta": -0.0021,
          "percent_delta": -0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4,
          "after": 0.4444,
          "delta": 0.0444,
          "percent_delta": 0.111,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.45,
          "after": 0.4487,
          "delta": -0.0013,
          "percent_delta": -0.0029,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.325,
          "after": 0.3107,
          "delta": -0.0143,
          "percent_delta": -0.044,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.883,
          "after": 0.8532,
          "delta": -0.0298,
          "percent_delta": -0.0337,
          "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.325,
          "after": 0.3107,
          "delta": -0.0143,
          "percent_delta": -0.044,
          "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.1521,
        "predicted_3B": 0.0271,
        "predicted_AB": 3.7253,
        "predicted_AVG": 0.2243,
        "predicted_BB": 0.3652,
        "predicted_H": 0.8354,
        "predicted_HBP": 0.065,
        "predicted_HR": 0.0479,
        "predicted_OBP": 0.2935,
        "predicted_R": 0.4509,
        "predicted_RBI": 0.4553,
        "predicted_SLG": 0.3182,
        "predicted_SO": 0.849
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1521,
          "after": 0.1521,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0271,
          "after": 0.0271,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7253,
          "after": 3.7253,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2231,
          "after": 0.2243,
          "delta": 0.0012,
          "percent_delta": 0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3634,
          "after": 0.3652,
          "delta": 0.0018,
          "percent_delta": 0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8298,
          "after": 0.8354,
          "delta": 0.0056,
          "percent_delta": 0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.065,
          "after": 0.065,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0478,
          "after": 0.0479,
          "delta": 0.0001,
          "percent_delta": 0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2949,
          "after": 0.2935,
          "delta": -0.0014,
          "percent_delta": -0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4444,
          "after": 0.4509,
          "delta": 0.0065,
          "percent_delta": 0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4487,
          "after": 0.4553,
          "delta": 0.0066,
          "percent_delta": 0.0147,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3107,
          "after": 0.3182,
          "delta": 0.0075,
          "percent_delta": 0.0241,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8532,
          "after": 0.849,
          "delta": -0.0042,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_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.3107,
          "after": 0.3182,
          "delta": 0.0075,
          "percent_delta": 0.0241,
          "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.75), rates preserved: AVG=0.223 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.1521,
          "after": 0.0,
          "delta": -0.1521,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0271,
          "after": 0.0,
          "delta": -0.0271,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.7253,
          "after": 4.0,
          "delta": 0.2747,
          "percent_delta": 0.0737,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3652,
          "after": 0.0,
          "delta": -0.3652,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8354,
          "after": 1.0,
          "delta": 0.1646,
          "percent_delta": 0.197,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.065,
          "after": 0.0,
          "delta": -0.065,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0479,
          "after": 0.0,
          "delta": -0.0479,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4553,
          "after": 0.0,
          "delta": -0.4553,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.849,
          "after": 1.0,
          "delta": 0.151,
          "percent_delta": 0.1779,
          "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.7253,
          "after": 4.0,
          "delta": 0.2747,
          "percent_delta": 0.0737,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4553,
          "after": 0.0,
          "delta": -0.4553,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "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.4509,
          "after": 0.0,
          "delta": -0.4509,
          "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.4509,
          "after": 0.0,
          "delta": -0.4509,
          "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.2243,
          "after": 0.25,
          "delta": 0.0257,
          "percent_delta": 0.1146,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2935,
          "after": 0.25,
          "delta": -0.0435,
          "percent_delta": -0.1482,
          "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.3182,
          "after": 0.25,
          "delta": -0.0682,
          "percent_delta": -0.2143,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2243,
          "after": 0.25,
          "delta": 0.0257,
          "percent_delta": 0.1146,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3182,
          "after": 0.25,
          "delta": -0.0682,
          "percent_delta": -0.2143,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 2,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2243,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2935,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3182,
        "predicted_SO": 0.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2243,
          "delta": -0.0257,
          "percent_delta": -0.103,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.25,
          "after": 0.2935,
          "delta": 0.0435,
          "percent_delta": 0.1741,
          "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.3182,
          "delta": 0.0682,
          "percent_delta": 0.2727,
          "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.3182,
          "delta": 0.0682,
          "percent_delta": 0.2727,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2243,
          "delta": -0.0257,
          "percent_delta": -0.103,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.15,
        "after": 0.0,
        "delta": -0.15,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.033,
        "after": 0.0,
        "delta": -0.033,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.75,
        "after": 3.0,
        "delta": -0.75,
        "percent_delta": -0.2,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.35,
        "after": 1.0,
        "delta": 0.65,
        "percent_delta": 1.8571,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.86,
        "after": 0.0,
        "delta": -0.86,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.06,
        "after": 0.0,
        "delta": -0.06,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.4,
        "after": 0.0,
        "delta": -0.4,
        "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.325,
        "after": 0.3182,
        "delta": -0.0068,
        "percent_delta": -0.0209,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.883,
        "after": 0.0,
        "delta": -0.883,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 1,
      "deboosted_metrics": 9,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.35,
        "after": 1.0,
        "delta": 0.65,
        "percent_delta": 1.8571,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.883,
        "after": 0.0,
        "delta": -0.883,
        "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.150-
predicted_3B0.033-
predicted_AB3.750-
predicted_AVG0.230-
predicted_BB0.350-
predicted_H0.860-
predicted_HR0.060-
predicted_OBP0.297-
predicted_R0.400-
predicted_RBI0.450-
predicted_SLG0.325-
predicted_SO0.883-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1520.002
predicted_3B0.027-0.006
predicted_AB3.725-0.025
predicted_AVG0.223-0.007
predicted_BB0.3630.013
predicted_H0.830-0.030
predicted_HBP0.065-
predicted_HR0.048-0.012
predicted_OBP0.295-0.002
predicted_R0.4440.044
predicted_RBI0.449-0.001
predicted_SLG0.311-0.014
predicted_SO0.853-0.030
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1520.000
predicted_3B0.0270.000
predicted_AB3.7250.000
predicted_AVG0.2240.001
predicted_BB0.3650.002
predicted_H0.8350.006
predicted_HBP0.0650.000
predicted_HR0.0480.000
predicted_OBP0.293-0.001
predicted_R0.4510.007
predicted_RBI0.4550.007
predicted_SLG0.3180.008
predicted_SO0.849-0.004
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.75), rates preserved: AVG=0.223 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.152
predicted_3B0.000-0.027
predicted_AB4.0000.275
predicted_AVG0.2500.026
predicted_BB0.000-0.365
predicted_H1.0000.165
predicted_HR0.000-0.048
predicted_OBP0.250-0.043
predicted_R0.000-0.451
predicted_RBI0.000-0.455
predicted_SLG0.250-0.068
predicted_SO1.0000.151
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 60
Reference playing time: 3.866
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.0002.0004.0002.0003.0000.17650.25000.23530.17650.00000.11770.11770.1765
last_100.2010-37.0007.0001.0000.0000.0005.0005.0005.0008.0000.18920.29550.21620.18920.00000.13510.13510.2162
season0.6060-225.00051.0009.0002.0002.00026.00024.00021.00053.0000.22670.30080.31110.22670.00890.11560.09330.2356
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1550
predicted_3B0.0190
predicted_AB3.6910
predicted_AVG0.2135
predicted_BB0.3820
predicted_H0.7880
predicted_HBP0.0650
predicted_HR0.0310
predicted_OBP0.2921
predicted_R0.5060
predicted_RBI0.4470
predicted_SLG0.2909
predicted_SO0.8120
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15000.15500.1521model_form_blend
predicted_3B0.03300.01900.0271model_form_blend
predicted_AB3.75003.69103.7253model_form_blend
predicted_AVG0.23000.21350.2231model_form_blend
predicted_BB0.35000.38200.3634model_form_blend
predicted_H0.86000.78800.8298model_form_blend
predicted_HBP-0.06500.0650form_only
predicted_HR0.06000.03100.0478model_form_blend
predicted_OBP0.29700.29210.2949model_form_blend
predicted_R0.40000.50600.4444model_form_blend
predicted_RBI0.45000.44700.4487model_form_blend
predicted_SLG0.32500.29090.3107model_form_blend
predicted_SO0.88300.81200.8532model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date215
Season rows before report date215
Report year2026
Profile rows 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
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP0
season_avg0.227

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB1
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_battingOrder7
Hitting_substitutionOrder1
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260614_STL@MIN
game_typeshort
mlbID691026
playerID691026
playerNameMasyn Winn
posSS
startedFalse
startingPositionSS
teamSTL
teamID26
game_date2026-06-14
sl_k_percent20.6
sl_bb_percent8.8
sl_woba0.283
sl_xwoba0.3
sl_xba0.249
sl_xslg0.321
sl_sweet_spot_percent32.4
sl_barrel_batted_rate3.4
sl_hard_hit_percent33.5
sl_exit_velocity_avg87.0
sl_launch_angle_avg12.5
sl_whiff_percent23.4
sl_swing_percent41.7
Lars Nootbaar (663457) · BATTER · LF · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 9
All-history rows before 20260615: 9
System season_avg: 0.2190
Data season_avg (2026 season-to-date): 0.2188
Diff (system - data): 0.0003
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.2220.0000.000Hitting_2B0.2220.000-0.2220.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.7204.0004.000Hitting_AB3.5564.0000.4440.000
predicted_AVG0.2390.0000.250Hitting_AVG0.2190.000-0.2190.000
predicted_BB0.5560.0001.000Hitting_BB0.5560.000-0.5560.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.8900.0001.000Hitting_H0.7780.000-0.7780.000
predicted_HR0.1600.0000.000Hitting_HR0.2220.000-0.2220.000
predicted_OBP0.3120.0000.400Hitting_OBP0.3240.000-0.3240.000
predicted_R0.5560.0001.000Hitting_R0.5560.000-0.5560.000
predicted_RBI0.4400.0000.000Hitting_RBI0.5560.000-0.5560.000
predicted_SLG0.4290.0000.250Hitting_SLG0.4690.000-0.4690.000
predicted_SO1.0001.0001.000Hitting_SO1.0002.0000.000-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics8
Boosted Metrics2
Deboosted Metrics6
Better Metrics2
Worse Metrics6
Biggest Boostpredicted_AB: 3.7200 -> 4.0000 (boost 0.2800, better)
Biggest Deboostpredicted_H: 0.8900 -> 0.0000 (deboost -0.8900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend10101-predicted_BB: 0.5560 -> 0.5050 (deboost -0.0510, 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.3120 -> 0.3306 (boost 0.0186, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63333predicted_BB: 0.5075 -> 1.0000 (boost 0.4925, better)predicted_RBI: 0.4413 -> 0.0000 (deboost -0.4413, worse)AB rounded to 4 (raw=3.72), rates preserved: AVG=0.239 HR/AB=0.045
5consistency_constraints11010predicted_R: 0.5609 -> 1.0000 (boost 0.4391, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3306 -> 0.4000 (boost 0.0694, better)predicted_SLG: 0.4319 -> 0.2500 (deboost -0.1819, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference30303-predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.4319 (boost 0.1819, better)predicted_OBP: 0.4000 -> 0.3306 (deboost -0.0694, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "663457",
  "player_name": "Lars Nootbaar",
  "position": "LF",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.222,
        "predicted_3B": 0.0,
        "predicted_AB": 3.72,
        "predicted_AVG": 0.239,
        "predicted_BB": 0.556,
        "predicted_H": 0.89,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.312,
        "predicted_R": 0.556,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.429,
        "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.2153,
        "predicted_3B": 0.0019,
        "predicted_AB": 3.7162,
        "predicted_AVG": 0.2374,
        "predicted_BB": 0.505,
        "predicted_H": 0.883,
        "predicted_HBP": 0.015,
        "predicted_HR": 0.1654,
        "predicted_OBP": 0.312,
        "predicted_R": 0.5528,
        "predicted_RBI": 0.4349,
        "predicted_SLG": 0.4309,
        "predicted_SO": 1.0003
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.222,
          "after": 0.2153,
          "delta": -0.0067,
          "percent_delta": -0.0302,
          "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.72,
          "after": 3.7162,
          "delta": -0.0038,
          "percent_delta": -0.001,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.239,
          "after": 0.2374,
          "delta": -0.0016,
          "percent_delta": -0.0067,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.556,
          "after": 0.505,
          "delta": -0.051,
          "percent_delta": -0.0917,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.89,
          "after": 0.883,
          "delta": -0.007,
          "percent_delta": -0.0079,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.1654,
          "delta": 0.0054,
          "percent_delta": 0.0337,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.312,
          "after": 0.312,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.556,
          "after": 0.5528,
          "delta": -0.0032,
          "percent_delta": -0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.4349,
          "delta": -0.0051,
          "percent_delta": -0.0116,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.429,
          "after": 0.4309,
          "delta": 0.0019,
          "percent_delta": 0.0044,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0003,
          "delta": 0.0003,
          "percent_delta": 0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.556,
          "after": 0.505,
          "delta": -0.051,
          "percent_delta": -0.0917,
          "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": 9
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2153,
        "predicted_3B": 0.0019,
        "predicted_AB": 3.7162,
        "predicted_AVG": 0.2392,
        "predicted_BB": 0.5075,
        "predicted_H": 0.889,
        "predicted_HBP": 0.015,
        "predicted_HR": 0.1656,
        "predicted_OBP": 0.3306,
        "predicted_R": 0.5609,
        "predicted_RBI": 0.4413,
        "predicted_SLG": 0.4319,
        "predicted_SO": 0.9954
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2153,
          "after": 0.2153,
          "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.7162,
          "after": 3.7162,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2374,
          "after": 0.2392,
          "delta": 0.0018,
          "percent_delta": 0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.505,
          "after": 0.5075,
          "delta": 0.0025,
          "percent_delta": 0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.883,
          "after": 0.889,
          "delta": 0.006,
          "percent_delta": 0.0068,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.015,
          "after": 0.015,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1654,
          "after": 0.1656,
          "delta": 0.0002,
          "percent_delta": 0.0012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.312,
          "after": 0.3306,
          "delta": 0.0186,
          "percent_delta": 0.0596,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5528,
          "after": 0.5609,
          "delta": 0.0081,
          "percent_delta": 0.0147,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4349,
          "after": 0.4413,
          "delta": 0.0064,
          "percent_delta": 0.0147,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4309,
          "after": 0.4319,
          "delta": 0.001,
          "percent_delta": 0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0003,
          "after": 0.9954,
          "delta": -0.0049,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_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.312,
          "after": 0.3306,
          "delta": 0.0186,
          "percent_delta": 0.0596,
          "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.72), rates preserved: AVG=0.239 HR/AB=0.045",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2153,
          "after": 0.0,
          "delta": -0.2153,
          "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.7162,
          "after": 4.0,
          "delta": 0.2838,
          "percent_delta": 0.0764,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5075,
          "after": 1.0,
          "delta": 0.4925,
          "percent_delta": 0.9704,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.889,
          "after": 1.0,
          "delta": 0.111,
          "percent_delta": 0.1249,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.015,
          "after": 0.0,
          "delta": -0.015,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1656,
          "after": 0.0,
          "delta": -0.1656,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4413,
          "after": 0.0,
          "delta": -0.4413,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9954,
          "after": 1.0,
          "delta": 0.0046,
          "percent_delta": 0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 3,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.5075,
          "after": 1.0,
          "delta": 0.4925,
          "percent_delta": 0.9704,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4413,
          "after": 0.0,
          "delta": -0.4413,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 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.5609,
          "after": 1.0,
          "delta": 0.4391,
          "percent_delta": 0.7828,
          "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.5609,
          "after": 1.0,
          "delta": 0.4391,
          "percent_delta": 0.7828,
          "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.2392,
          "after": 0.25,
          "delta": 0.0108,
          "percent_delta": 0.0452,
          "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.3306,
          "after": 0.4,
          "delta": 0.0694,
          "percent_delta": 0.2099,
          "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.4319,
          "after": 0.25,
          "delta": -0.1819,
          "percent_delta": -0.4212,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3306,
          "after": 0.4,
          "delta": 0.0694,
          "percent_delta": 0.2099,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4319,
          "after": 0.25,
          "delta": -0.1819,
          "percent_delta": -0.4212,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2392,
        "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.3306,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4319,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2392,
          "delta": -0.0108,
          "percent_delta": -0.0431,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3306,
          "delta": -0.0694,
          "percent_delta": -0.1734,
          "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.4319,
          "delta": 0.1819,
          "percent_delta": 0.7274,
          "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.4319,
          "delta": 0.1819,
          "percent_delta": 0.7274,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3306,
          "delta": -0.0694,
          "percent_delta": -0.1734,
          "direction": "deboost",
          "projection_effect": "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.72,
        "after": 4.0,
        "delta": 0.28,
        "percent_delta": 0.0753,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.239,
        "after": 0.2392,
        "delta": 0.0002,
        "percent_delta": 0.0008,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.556,
        "after": 0.0,
        "delta": -0.556,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.89,
        "after": 0.0,
        "delta": -0.89,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.16,
        "after": 0.0,
        "delta": -0.16,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.312,
        "after": 0.3306,
        "delta": 0.0186,
        "percent_delta": 0.0596,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.556,
        "after": 0.0,
        "delta": -0.556,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.44,
        "after": 0.0,
        "delta": -0.44,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.429,
        "after": 0.4319,
        "delta": 0.0029,
        "percent_delta": 0.0068,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "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": 3.72,
        "after": 4.0,
        "delta": 0.28,
        "percent_delta": 0.0753,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.89,
        "after": 0.0,
        "delta": -0.89,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.222-
predicted_3B0.000-
predicted_AB3.720-
predicted_AVG0.239-
predicted_BB0.556-
predicted_H0.890-
predicted_HR0.160-
predicted_OBP0.312-
predicted_R0.556-
predicted_RBI0.440-
predicted_SLG0.429-
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.215-0.007
predicted_3B0.0020.002
predicted_AB3.716-0.004
predicted_AVG0.237-0.002
predicted_BB0.505-0.051
predicted_H0.883-0.007
predicted_HBP0.015-
predicted_HR0.1650.005
predicted_OBP0.3120.000
predicted_R0.553-0.003
predicted_RBI0.435-0.005
predicted_SLG0.4310.002
predicted_SO1.0000.000
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2150.000
predicted_3B0.0020.000
predicted_AB3.7160.000
predicted_AVG0.2390.002
predicted_BB0.5070.002
predicted_H0.8890.006
predicted_HBP0.0150.000
predicted_HR0.1660.000
predicted_OBP0.3310.019
predicted_R0.5610.008
predicted_RBI0.4410.006
predicted_SLG0.4320.001
predicted_SO0.995-0.005
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.72), rates preserved: AVG=0.239 HR/AB=0.045

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. 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.215
predicted_3B0.000-0.002
predicted_AB4.0000.284
predicted_AVG0.2500.011
predicted_BB1.0000.493
predicted_H1.0000.111
predicted_HR0.000-0.166
predicted_OBP0.4000.069
predicted_R1.0000.439
predicted_RBI0.000-0.441
predicted_SLG0.250-0.182
predicted_SO1.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
AB4.0000.000
BB0.000-1.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 9
Reference playing time: 3.866
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.0002.0006.0000.22220.30000.44440.22220.05560.05560.11110.3333
last_100.209-32.0007.0002.0000.0002.0005.0005.0005.0009.0000.21880.32430.46880.21880.06250.15620.15620.2812
season0.609-32.0007.0002.0000.0002.0005.0005.0005.0009.0000.21880.32430.46880.21880.06250.15620.15620.2812
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2010
predicted_3B0.0060
predicted_AB3.7080
predicted_AVG0.2340
predicted_BB0.3960
predicted_H0.8680
predicted_HBP0.0150
predicted_HR0.1770
predicted_OBP0.3120
predicted_R0.5460
predicted_RBI0.4240
predicted_SLG0.4348
predicted_SO1.0010
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.22200.20100.2153model_form_blend
predicted_3B0.00000.00600.0019model_form_blend
predicted_AB3.72003.70803.7162model_form_blend
predicted_AVG0.23900.23400.2374model_form_blend
predicted_BB0.55600.39600.5050model_form_blend
predicted_H0.89000.86800.8830model_form_blend
predicted_HBP-0.01500.0150form_only
predicted_HR0.16000.17700.1654model_form_blend
predicted_OBP0.31200.31200.3120model_form_blend
predicted_R0.55600.54600.5528model_form_blend
predicted_RBI0.44000.42400.4349model_form_blend
predicted_SLG0.42900.43480.4309model_form_blend
predicted_SO1.00001.00101.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 date9
Season rows before report date9
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
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.219

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder5
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedLF
gameID20260614_STL@MIN
game_typefull
mlbID663457
playerID663457
playerNameLars Nootbaar
posLF
startedTrue
startingPositionLF
teamSTL
teamID26
game_date2026-06-14
sl_k_percent21.2
sl_bb_percent15.2
sl_woba0.38
sl_xwoba0.437
sl_xba0.305
sl_xslg0.653
sl_sweet_spot_percent42.9
sl_barrel_batted_rate19.0
sl_hard_hit_percent57.1
sl_exit_velocity_avg94.5
sl_launch_angle_avg9.5
sl_whiff_percent14.6
sl_swing_percent30.8
Jimmy Crooks (699625) · BATTER · C · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 8
All-history rows before 20260615: 8
System season_avg: 0.2000
Data season_avg (2026 season-to-date): 0.2000
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.1250.0000.000Hitting_2B0.1250.000-0.1250.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1253.0003.000Hitting_AB3.1253.000-0.1250.000
predicted_AVG0.2360.3330.333Hitting_AVG0.2000.3330.1330.000
predicted_BB0.3751.0000.000Hitting_BB0.3751.0000.6250.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7201.0001.000Hitting_H0.6251.0000.3750.000
predicted_HR0.1300.0000.000Hitting_HR0.1250.000-0.1250.000
predicted_OBP0.2980.5000.333Hitting_OBP0.2860.5000.2140.000
predicted_R0.2500.0000.000Hitting_R0.2501.000-0.250-1.000
predicted_RBI0.4700.0000.000Hitting_RBI0.5000.000-0.5000.000
predicted_SLG0.3830.3330.333Hitting_SLG0.3600.333-0.0270.000
predicted_SO1.0001.0001.000Hitting_SO1.0000.0000.0001.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics4
Deboosted Metrics6
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_BB: 0.3750 -> 1.0000 (boost 0.6250, better)
Biggest Deboostpredicted_RBI: 0.4700 -> 0.0000 (deboost -0.4700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_AB: 3.1250 -> 3.2463 (boost 0.1213, better)predicted_AVG: 0.2360 -> 0.2263 (deboost -0.0097, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot22020predicted_OBP: 0.2966 -> 0.3064 (boost 0.0098, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61515predicted_H: 0.7246 -> 1.0000 (boost 0.2754, better)predicted_RBI: 0.4987 -> 0.0000 (deboost -0.4987, worse)AB rounded to 3 (raw=3.25), rates preserved: AVG=0.223 HR/AB=0.042
5consistency_constraints10101-predicted_R: 0.3052 -> 0.0000 (deboost -0.3052, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2232 -> 0.3330 (boost 0.1098, better)predicted_SLG: 0.3890 -> 0.3330 (deboost -0.0560, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference11010predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3890 (boost 0.0560, better)predicted_AVG: 0.3330 -> 0.2232 (deboost -0.1098, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "699625",
  "player_name": "Jimmy Crooks",
  "position": "C",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.125,
        "predicted_3B": 0.0,
        "predicted_AB": 3.125,
        "predicted_AVG": 0.236,
        "predicted_BB": 0.375,
        "predicted_H": 0.72,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.298,
        "predicted_R": 0.25,
        "predicted_RBI": 0.47,
        "predicted_SLG": 0.383,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.122,
        "predicted_3B": 0.0021,
        "predicted_AB": 3.2463,
        "predicted_AVG": 0.2263,
        "predicted_BB": 0.3875,
        "predicted_H": 0.7197,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.1372,
        "predicted_OBP": 0.2966,
        "predicted_R": 0.3008,
        "predicted_RBI": 0.4915,
        "predicted_SLG": 0.3795,
        "predicted_SO": 1.0021
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.125,
          "after": 0.122,
          "delta": -0.003,
          "percent_delta": -0.024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0021,
          "delta": 0.0021,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.125,
          "after": 3.2463,
          "delta": 0.1213,
          "percent_delta": 0.0388,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.236,
          "after": 0.2263,
          "delta": -0.0097,
          "percent_delta": -0.0411,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.375,
          "after": 0.3875,
          "delta": 0.0125,
          "percent_delta": 0.0333,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.72,
          "after": 0.7197,
          "delta": -0.0003,
          "percent_delta": -0.0004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.1372,
          "delta": 0.0072,
          "percent_delta": 0.0554,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.298,
          "after": 0.2966,
          "delta": -0.0014,
          "percent_delta": -0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.25,
          "after": 0.3008,
          "delta": 0.0508,
          "percent_delta": 0.2032,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.47,
          "after": 0.4915,
          "delta": 0.0215,
          "percent_delta": 0.0457,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.383,
          "after": 0.3795,
          "delta": -0.0035,
          "percent_delta": -0.0091,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0021,
          "delta": 0.0021,
          "percent_delta": 0.0021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.125,
          "after": 3.2463,
          "delta": 0.1213,
          "percent_delta": 0.0388,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.236,
          "after": 0.2263,
          "delta": -0.0097,
          "percent_delta": -0.0411,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 8,
        "season": 8
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.122,
        "predicted_3B": 0.0021,
        "predicted_AB": 3.2463,
        "predicted_AVG": 0.2232,
        "predicted_BB": 0.3894,
        "predicted_H": 0.7246,
        "predicted_HBP": 0.017,
        "predicted_HR": 0.1374,
        "predicted_OBP": 0.3064,
        "predicted_R": 0.3052,
        "predicted_RBI": 0.4987,
        "predicted_SLG": 0.389,
        "predicted_SO": 0.9972
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.122,
          "after": 0.122,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0021,
          "after": 0.0021,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2463,
          "after": 3.2463,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2263,
          "after": 0.2232,
          "delta": -0.0031,
          "percent_delta": -0.0137,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.3875,
          "after": 0.3894,
          "delta": 0.0019,
          "percent_delta": 0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7197,
          "after": 0.7246,
          "delta": 0.0049,
          "percent_delta": 0.0068,
          "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.1372,
          "after": 0.1374,
          "delta": 0.0002,
          "percent_delta": 0.0015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2966,
          "after": 0.3064,
          "delta": 0.0098,
          "percent_delta": 0.033,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3008,
          "after": 0.3052,
          "delta": 0.0044,
          "percent_delta": 0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4915,
          "after": 0.4987,
          "delta": 0.0072,
          "percent_delta": 0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3795,
          "after": 0.389,
          "delta": 0.0095,
          "percent_delta": 0.025,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0021,
          "after": 0.9972,
          "delta": -0.0049,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_OBP",
          "before": 0.2966,
          "after": 0.3064,
          "delta": 0.0098,
          "percent_delta": 0.033,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.25), rates preserved: AVG=0.223 HR/AB=0.042",
      "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.122,
          "after": 0.0,
          "delta": -0.122,
          "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.2463,
          "after": 3.0,
          "delta": -0.2463,
          "percent_delta": -0.0759,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3894,
          "after": 0.0,
          "delta": -0.3894,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7246,
          "after": 1.0,
          "delta": 0.2754,
          "percent_delta": 0.3801,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.017,
          "after": 0.0,
          "delta": -0.017,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1374,
          "after": 0.0,
          "delta": -0.1374,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4987,
          "after": 0.0,
          "delta": -0.4987,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9972,
          "after": 1.0,
          "delta": 0.0028,
          "percent_delta": 0.0028,
          "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.7246,
          "after": 1.0,
          "delta": 0.2754,
          "percent_delta": 0.3801,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4987,
          "after": 0.0,
          "delta": -0.4987,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3052,
          "after": 0.0,
          "delta": -0.3052,
          "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.3052,
          "after": 0.0,
          "delta": -0.3052,
          "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.2232,
          "after": 0.333,
          "delta": 0.1098,
          "percent_delta": 0.4919,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3064,
          "after": 0.333,
          "delta": 0.0266,
          "percent_delta": 0.0868,
          "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.389,
          "after": 0.333,
          "delta": -0.056,
          "percent_delta": -0.144,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2232,
          "after": 0.333,
          "delta": 0.1098,
          "percent_delta": 0.4919,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.389,
          "after": 0.333,
          "delta": -0.056,
          "percent_delta": -0.144,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "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.2232,
        "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.3064,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.389,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2232,
          "delta": -0.1098,
          "percent_delta": -0.3297,
          "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.3064,
          "delta": -0.0266,
          "percent_delta": -0.0799,
          "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.389,
          "delta": 0.056,
          "percent_delta": 0.1682,
          "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.389,
          "delta": 0.056,
          "percent_delta": 0.1682,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2232,
          "delta": -0.1098,
          "percent_delta": -0.3297,
          "direction": "deboost",
          "projection_effect": "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": 3.125,
        "after": 3.0,
        "delta": -0.125,
        "percent_delta": -0.04,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.236,
        "after": 0.2232,
        "delta": -0.0128,
        "percent_delta": -0.0542,
        "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.72,
        "after": 1.0,
        "delta": 0.28,
        "percent_delta": 0.3889,
        "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.298,
        "after": 0.3064,
        "delta": 0.0084,
        "percent_delta": 0.0282,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.25,
        "after": 0.0,
        "delta": -0.25,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.47,
        "after": 0.0,
        "delta": -0.47,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.383,
        "after": 0.389,
        "delta": 0.006,
        "percent_delta": 0.0157,
        "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": 10,
      "boosted_metrics": 4,
      "deboosted_metrics": 6,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.375,
        "after": 1.0,
        "delta": 0.625,
        "percent_delta": 1.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.47,
        "after": 0.0,
        "delta": -0.47,
        "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_AB3.125-
predicted_AVG0.236-
predicted_BB0.375-
predicted_H0.720-
predicted_HR0.130-
predicted_OBP0.298-
predicted_R0.250-
predicted_RBI0.470-
predicted_SLG0.383-
predicted_SO1.000-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.122-0.003
predicted_3B0.0020.002
predicted_AB3.2460.121
predicted_AVG0.226-0.010
predicted_BB0.3880.013
predicted_H0.720-0.000
predicted_HBP0.017-
predicted_HR0.1370.007
predicted_OBP0.297-0.001
predicted_R0.3010.051
predicted_RBI0.4910.022
predicted_SLG0.380-0.004
predicted_SO1.0020.002
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1220.000
predicted_3B0.0020.000
predicted_AB3.2460.000
predicted_AVG0.223-0.003
predicted_BB0.3890.002
predicted_H0.7250.005
predicted_HBP0.0170.000
predicted_HR0.1370.000
predicted_OBP0.3060.010
predicted_R0.3050.004
predicted_RBI0.4990.007
predicted_SLG0.3890.010
predicted_SO0.997-0.005
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.25), rates preserved: AVG=0.223 HR/AB=0.042

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.122
predicted_3B0.000-0.002
predicted_AB3.000-0.246
predicted_AVG0.3330.110
predicted_BB0.000-0.389
predicted_H1.0000.275
predicted_HR0.000-0.137
predicted_OBP0.3330.027
predicted_R0.000-0.305
predicted_RBI0.000-0.499
predicted_SLG0.333-0.056
predicted_SO1.0000.003
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 8
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0002.0000.0000.0001.0003.0002.0003.0006.0000.12500.26320.31250.12500.06250.18750.18750.3750
last_100.208-25.0005.0001.0000.0001.0004.0002.0003.0008.0000.20000.28570.36000.20000.04000.16000.12000.3200
season0.608-25.0005.0001.0000.0001.0004.0002.0003.0008.0000.20000.28570.36000.20000.04000.16000.12000.3200
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1150
predicted_3B0.0070
predicted_AB3.5310
predicted_AVG0.2035
predicted_BB0.4170
predicted_H0.7190
predicted_HBP0.0170
predicted_HR0.1540
predicted_OBP0.2933
predicted_R0.4200
predicted_RBI0.5420
predicted_SLG0.3713
predicted_SO1.0070
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12500.11500.1220model_form_blend
predicted_3B0.00000.00700.0021model_form_blend
predicted_AB3.12503.53103.2463model_form_blend
predicted_AVG0.23600.20350.2263model_form_blend
predicted_BB0.37500.41700.3875model_form_blend
predicted_H0.72000.71900.7197model_form_blend
predicted_HBP-0.01700.0170form_only
predicted_HR0.13000.15400.1372model_form_blend
predicted_OBP0.29800.29330.2966model_form_blend
predicted_R0.25000.42000.3008model_form_blend
predicted_RBI0.47000.54200.4915model_form_blend
predicted_SLG0.38300.37130.3795model_form_blend
predicted_SO1.00001.00701.0021model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date8
Season rows before report date8
Report year2026
Profile rows used8
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H1
2B0
3B0
HR0
R0
RBI0
BB1
SO1
SF0
HBP0
season_avg0.2

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_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_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
allPositionsPlayedC
gameID20260612_STL@MIN
game_typefull
mlbID699625
playerID699625
playerNameJimmy Crooks
posC
startedTrue
startingPositionC
teamSTL
teamID26
game_date2026-06-12
sl_k_percent28.6
sl_bb_percent10.7
sl_woba0.29
sl_xwoba0.385
sl_xba0.289
sl_xslg0.527
sl_sweet_spot_percent41.2
sl_barrel_batted_rate11.8
sl_hard_hit_percent47.1
sl_exit_velocity_avg90.5
sl_launch_angle_avg16.4
sl_whiff_percent31.9
sl_swing_percent42.0
Blaze Jordan (691458) · BATTER · 3B · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 3
All-history rows before 20260615: 3
System season_avg: 0.4170
Data season_avg (2026 season-to-date): 0.4167
Diff (system - data): 0.0003
System opponent_avg: 0.4170

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0000.0000.000Hitting_2B0.0000.0000.0000.000
predicted_3B0.3330.0000.000Hitting_3B0.3330.000-0.3330.000
predicted_AB4.0003.0004.000Hitting_AB4.0004.000-1.000-1.000
predicted_AVG0.2600.3330.250Hitting_AVG0.4170.250-0.0830.083
predicted_BB0.0001.0000.000Hitting_BB0.0000.0001.0001.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9701.0001.000Hitting_H1.6671.000-0.6670.000
predicted_HR0.1600.0000.000Hitting_HR0.3330.000-0.3330.000
predicted_OBP0.3320.5000.250Hitting_OBP0.4170.2500.0830.250
predicted_R0.6670.0001.000Hitting_R0.6670.000-0.6670.000
predicted_RBI0.6100.0001.000Hitting_RBI1.3330.000-1.3330.000
predicted_SLG0.4900.3330.250Hitting_SLG0.8330.250-0.5000.083
predicted_SO0.6670.0001.000Hitting_SO0.6670.000-0.6670.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.0000 -> 1.0000 (boost 1.0000, better)
Biggest Deboostpredicted_AB: 4.0000 -> 3.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_blend43131predicted_BB: 0.0000 -> 0.0518 (boost 0.0518, better)predicted_3B: 0.3330 -> 0.2778 (deboost -0.0552, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot31212predicted_SLG: 0.4998 -> 0.5312 (boost 0.0314, better)predicted_OBP: 0.3347 -> 0.2669 (deboost -0.0678, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52314predicted_RBI: 0.6503 -> 1.0000 (boost 0.3497, better)predicted_3B: 0.2778 -> 0.0000 (deboost -0.2778, worse)AB rounded to 4 (raw=4.00), rates preserved: AVG=0.256 HR/AB=0.042
5consistency_constraints11010predicted_R: 0.6472 -> 1.0000 (boost 0.3528, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context30303-predicted_SLG: 0.5312 -> 0.2500 (deboost -0.2812, 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: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final33030predicted_SLG: 0.2500 -> 0.5312 (boost 0.2812, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "691458",
  "player_name": "Blaze Jordan",
  "position": "3B",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.333,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.26,
        "predicted_BB": 0.0,
        "predicted_H": 0.97,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.332,
        "predicted_R": 0.667,
        "predicted_RBI": 0.61,
        "predicted_SLG": 0.49,
        "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.0328,
        "predicted_3B": 0.2778,
        "predicted_AB": 3.9769,
        "predicted_AVG": 0.2692,
        "predicted_BB": 0.0518,
        "predicted_H": 1.0165,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.1667,
        "predicted_OBP": 0.3347,
        "predicted_R": 0.6378,
        "predicted_RBI": 0.6409,
        "predicted_SLG": 0.4998,
        "predicted_SO": 0.6993
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0328,
          "delta": 0.0328,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.333,
          "after": 0.2778,
          "delta": -0.0552,
          "percent_delta": -0.1658,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.9769,
          "delta": -0.0231,
          "percent_delta": -0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.26,
          "after": 0.2692,
          "delta": 0.0092,
          "percent_delta": 0.0354,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0518,
          "delta": 0.0518,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.97,
          "after": 1.0165,
          "delta": 0.0465,
          "percent_delta": 0.0479,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.1667,
          "delta": 0.0067,
          "percent_delta": 0.0419,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.332,
          "after": 0.3347,
          "delta": 0.0027,
          "percent_delta": 0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.667,
          "after": 0.6378,
          "delta": -0.0292,
          "percent_delta": -0.0438,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.61,
          "after": 0.6409,
          "delta": 0.0309,
          "percent_delta": 0.0507,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.49,
          "after": 0.4998,
          "delta": 0.0098,
          "percent_delta": 0.02,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.667,
          "after": 0.6993,
          "delta": 0.0323,
          "percent_delta": 0.0484,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0518,
          "delta": 0.0518,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_3B",
          "before": 0.333,
          "after": 0.2778,
          "delta": -0.0552,
          "percent_delta": -0.1658,
          "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": 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.0328,
        "predicted_3B": 0.2778,
        "predicted_AB": 3.9769,
        "predicted_AVG": 0.2573,
        "predicted_BB": 0.0521,
        "predicted_H": 1.0234,
        "predicted_HBP": 0.025,
        "predicted_HR": 0.1669,
        "predicted_OBP": 0.2669,
        "predicted_R": 0.6472,
        "predicted_RBI": 0.6503,
        "predicted_SLG": 0.5312,
        "predicted_SO": 0.6959
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0328,
          "after": 0.0328,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.2778,
          "after": 0.2778,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.9769,
          "after": 3.9769,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2692,
          "after": 0.2573,
          "delta": -0.0119,
          "percent_delta": -0.0442,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0518,
          "after": 0.0521,
          "delta": 0.0003,
          "percent_delta": 0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0165,
          "after": 1.0234,
          "delta": 0.0069,
          "percent_delta": 0.0068,
          "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.1667,
          "after": 0.1669,
          "delta": 0.0002,
          "percent_delta": 0.0012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3347,
          "after": 0.2669,
          "delta": -0.0678,
          "percent_delta": -0.2026,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.6378,
          "after": 0.6472,
          "delta": 0.0094,
          "percent_delta": 0.0147,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6409,
          "after": 0.6503,
          "delta": 0.0094,
          "percent_delta": 0.0147,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4998,
          "after": 0.5312,
          "delta": 0.0314,
          "percent_delta": 0.0628,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6993,
          "after": 0.6959,
          "delta": -0.0034,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_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.4998,
          "after": 0.5312,
          "delta": 0.0314,
          "percent_delta": 0.0628,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3347,
          "after": 0.2669,
          "delta": -0.0678,
          "percent_delta": -0.2026,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.00), rates preserved: AVG=0.256 HR/AB=0.042",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0328,
          "after": 0.0,
          "delta": -0.0328,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.2778,
          "after": 0.0,
          "delta": -0.2778,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AB",
          "before": 3.9769,
          "after": 4.0,
          "delta": 0.0231,
          "percent_delta": 0.0058,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0521,
          "after": 0.0,
          "delta": -0.0521,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0234,
          "after": 1.0,
          "delta": -0.0234,
          "percent_delta": -0.0229,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.1669,
          "after": 0.0,
          "delta": -0.1669,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6503,
          "after": 1.0,
          "delta": 0.3497,
          "percent_delta": 0.5378,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.6959,
          "after": 1.0,
          "delta": 0.3041,
          "percent_delta": 0.437,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 2,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.6503,
          "after": 1.0,
          "delta": 0.3497,
          "percent_delta": 0.5378,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_3B",
          "before": 0.2778,
          "after": 0.0,
          "delta": -0.2778,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.6472,
          "after": 1.0,
          "delta": 0.3528,
          "percent_delta": 0.5451,
          "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.6472,
          "after": 1.0,
          "delta": 0.3528,
          "percent_delta": 0.5451,
          "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.2573,
          "after": 0.25,
          "delta": -0.0073,
          "percent_delta": -0.0284,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2669,
          "after": 0.25,
          "delta": -0.0169,
          "percent_delta": -0.0633,
          "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.5312,
          "after": 0.25,
          "delta": -0.2812,
          "percent_delta": -0.5294,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.5312,
          "after": 0.25,
          "delta": -0.2812,
          "percent_delta": -0.5294,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 1,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "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.2573,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2669,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5312,
        "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.25,
          "after": 0.2573,
          "delta": 0.0073,
          "percent_delta": 0.0294,
          "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.2669,
          "delta": 0.0169,
          "percent_delta": 0.0677,
          "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.5312,
          "delta": 0.2812,
          "percent_delta": 1.1247,
          "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.5312,
          "delta": 0.2812,
          "percent_delta": 1.1247,
          "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.333,
        "after": 0.0,
        "delta": -0.333,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "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_AVG",
        "before": 0.26,
        "after": 0.2573,
        "delta": -0.0027,
        "percent_delta": -0.0104,
        "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": 0.97,
        "after": 1.0,
        "delta": 0.03,
        "percent_delta": 0.0309,
        "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.332,
        "after": 0.2669,
        "delta": -0.0651,
        "percent_delta": -0.1961,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.667,
        "after": 0.0,
        "delta": -0.667,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.61,
        "after": 0.0,
        "delta": -0.61,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.49,
        "after": 0.5312,
        "delta": 0.0412,
        "percent_delta": 0.0841,
        "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": 9,
      "boosted_metrics": 2,
      "deboosted_metrics": 7,
      "better_metrics": 3,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 1.0,
        "delta": 1.0,
        "percent_delta": null,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.0,
        "after": 3.0,
        "delta": -1.0,
        "percent_delta": -0.25,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.333-
predicted_AB4.000-
predicted_AVG0.260-
predicted_BB0.000-
predicted_H0.970-
predicted_HR0.160-
predicted_OBP0.332-
predicted_R0.667-
predicted_RBI0.610-
predicted_SLG0.490-
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.0330.033
predicted_3B0.278-0.055
predicted_AB3.977-0.023
predicted_AVG0.2690.009
predicted_BB0.0520.052
predicted_H1.0160.046
predicted_HBP0.025-
predicted_HR0.1670.007
predicted_OBP0.3350.003
predicted_R0.638-0.029
predicted_RBI0.6410.031
predicted_SLG0.5000.010
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.0330.000
predicted_3B0.2780.000
predicted_AB3.9770.000
predicted_AVG0.257-0.012
predicted_BB0.0520.000
predicted_H1.0230.007
predicted_HBP0.0250.000
predicted_HR0.1670.000
predicted_OBP0.267-0.068
predicted_R0.6470.009
predicted_RBI0.6500.009
predicted_SLG0.5310.031
predicted_SO0.696-0.003
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.00), rates preserved: AVG=0.256 HR/AB=0.042

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. 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.033
predicted_3B0.000-0.278
predicted_AB4.0000.023
predicted_AVG0.250-0.007
predicted_BB0.000-0.052
predicted_H1.000-0.023
predicted_HR0.000-0.167
predicted_OBP0.250-0.017
predicted_R1.0000.353
predicted_RBI1.0000.350
predicted_SLG0.250-0.281
predicted_SO1.0000.304
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0001.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
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: 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.203-12.0005.0000.0001.0001.0004.0002.0000.0002.0000.41670.41670.83330.41670.08330.33330.00000.1667
last_100.203-12.0005.0000.0001.0001.0004.0002.0000.0002.0000.41670.41670.83330.41670.08330.33330.00000.1667
season0.603-12.0005.0000.0001.0001.0004.0002.0000.0002.0000.41670.41670.83330.41670.08330.33330.00000.1667
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1360
predicted_3B0.1040
predicted_AB3.9040
predicted_AVG0.2980
predicted_BB0.2150
predicted_H1.1630
predicted_HBP0.0250
predicted_HR0.1880
predicted_OBP0.3430
predicted_R0.5460
predicted_RBI0.7380
predicted_SLG0.5306
predicted_SO0.8010
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.00000.13600.0328model_form_blend
predicted_3B0.33300.10400.2778model_form_blend
predicted_AB4.00003.90403.9769model_form_blend
predicted_AVG0.26000.29800.2692model_form_blend
predicted_BB0.00000.21500.0518model_form_blend
predicted_H0.97001.16301.0165model_form_blend
predicted_HBP-0.02500.0250form_only
predicted_HR0.16000.18800.1667model_form_blend
predicted_OBP0.33200.34300.3347model_form_blend
predicted_R0.66700.54600.6378model_form_blend
predicted_RBI0.61000.73800.6409model_form_blend
predicted_SLG0.49000.53060.4998model_form_blend
predicted_SO0.66700.80100.6993model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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
AB3
H1
2B0
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP0
season_avg0.417

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder6
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260614_STL@MIN
game_typefull
mlbID691458
playerID691458
playerNameBlaze Jordan
pos1B
startedTrue
startingPosition1B
teamSTL
teamID26
game_date2026-06-14
sl_k_percent25.0
sl_bb_percent0.0
sl_woba0.682
sl_xwoba0.386
sl_xba0.27
sl_xslg0.657
sl_sweet_spot_percent16.7
sl_barrel_batted_rate16.7
sl_hard_hit_percent83.3
sl_exit_velocity_avg99.3
sl_launch_angle_avg3.1
sl_whiff_percent15.0
sl_swing_percent57.1
Nathan Church (701675) · BATTER · CF · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 162
All-history rows before 20260615: 162
System season_avg: 0.2570
Data season_avg (2026 season-to-date): 0.2559
Diff (system - data): 0.0011
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.1700.0000.000Hitting_2B0.1600.000-0.1600.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.5533.0004.000Hitting_AB3.6423.000-0.6420.000
predicted_AVG0.2550.0000.250Hitting_AVG0.2560.667-0.256-0.667
predicted_BB0.1490.0000.000Hitting_BB0.1541.000-0.154-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0490.000-0.0490.000
predicted_H0.7500.0001.000Hitting_H0.9322.000-0.932-2.000
predicted_HR0.0800.0000.000Hitting_HR0.1230.000-0.1230.000
predicted_OBP0.3000.0000.250Hitting_OBP0.2870.750-0.287-0.750
predicted_R0.4260.0000.000Hitting_R0.4441.000-0.444-1.000
predicted_RBI0.2800.0000.000Hitting_RBI0.4380.000-0.4380.000
predicted_SLG0.3780.0000.250Hitting_SLG0.4020.667-0.402-0.667
predicted_SO0.8720.0001.000Hitting_SO0.7961.000-0.796-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: 0.8720 -> 0.0000 (deboost -0.8720, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend22011predicted_SO: 0.8720 -> 0.9474 (boost 0.0754, 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.2988 -> 0.2657 (deboost -0.0331, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_AB: 3.5644 -> 4.0000 (boost 0.4356, better)predicted_RBI: 0.2738 -> 0.0000 (deboost -0.2738, worse)AB rounded to 4 (raw=3.56), rates preserved: AVG=0.233 HR/AB=0.022
5consistency_constraints10101-predicted_R: 0.4327 -> 0.0000 (deboost -0.4327, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context31212predicted_AVG: 0.2330 -> 0.2500 (boost 0.0170, better)predicted_SLG: 0.3496 -> 0.2500 (deboost -0.0996, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference30312-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.3496 (boost 0.0996, better)predicted_AVG: 0.2500 -> 0.2330 (deboost -0.0170, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "701675",
  "player_name": "Nathan Church",
  "position": "CF",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.17,
        "predicted_3B": 0.0,
        "predicted_AB": 3.553,
        "predicted_AVG": 0.255,
        "predicted_BB": 0.149,
        "predicted_H": 0.75,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.3,
        "predicted_R": 0.426,
        "predicted_RBI": 0.28,
        "predicted_SLG": 0.378,
        "predicted_SO": 0.872
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1822,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.5644,
        "predicted_AVG": 0.2574,
        "predicted_BB": 0.1576,
        "predicted_H": 0.825,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.0771,
        "predicted_OBP": 0.2988,
        "predicted_R": 0.4264,
        "predicted_RBI": 0.2698,
        "predicted_SLG": 0.3784,
        "predicted_SO": 0.9474
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.17,
          "after": 0.1822,
          "delta": 0.0122,
          "percent_delta": 0.0718,
          "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.553,
          "after": 3.5644,
          "delta": 0.0114,
          "percent_delta": 0.0032,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.255,
          "after": 0.2574,
          "delta": 0.0024,
          "percent_delta": 0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.149,
          "after": 0.1576,
          "delta": 0.0086,
          "percent_delta": 0.0577,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.75,
          "after": 0.825,
          "delta": 0.075,
          "percent_delta": 0.1,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.0771,
          "delta": -0.0029,
          "percent_delta": -0.0362,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3,
          "after": 0.2988,
          "delta": -0.0012,
          "percent_delta": -0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.426,
          "after": 0.4264,
          "delta": 0.0004,
          "percent_delta": 0.0009,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.28,
          "after": 0.2698,
          "delta": -0.0102,
          "percent_delta": -0.0364,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.378,
          "after": 0.3784,
          "delta": 0.0004,
          "percent_delta": 0.0011,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.872,
          "after": 0.9474,
          "delta": 0.0754,
          "percent_delta": 0.0865,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.872,
          "after": 0.9474,
          "delta": 0.0754,
          "percent_delta": 0.0865,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.1822,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.5644,
        "predicted_AVG": 0.233,
        "predicted_BB": 0.1584,
        "predicted_H": 0.8306,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.0772,
        "predicted_OBP": 0.2657,
        "predicted_R": 0.4327,
        "predicted_RBI": 0.2738,
        "predicted_SLG": 0.3496,
        "predicted_SO": 0.9428
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1822,
          "after": 0.1822,
          "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.5644,
          "after": 3.5644,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2574,
          "after": 0.233,
          "delta": -0.0244,
          "percent_delta": -0.0948,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1576,
          "after": 0.1584,
          "delta": 0.0008,
          "percent_delta": 0.0051,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.825,
          "after": 0.8306,
          "delta": 0.0056,
          "percent_delta": 0.0068,
          "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.0771,
          "after": 0.0772,
          "delta": 0.0001,
          "percent_delta": 0.0013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2988,
          "after": 0.2657,
          "delta": -0.0331,
          "percent_delta": -0.1108,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4264,
          "after": 0.4327,
          "delta": 0.0063,
          "percent_delta": 0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2698,
          "after": 0.2738,
          "delta": 0.004,
          "percent_delta": 0.0148,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3784,
          "after": 0.3496,
          "delta": -0.0288,
          "percent_delta": -0.0761,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9474,
          "after": 0.9428,
          "delta": -0.0046,
          "percent_delta": -0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.2988,
          "after": 0.2657,
          "delta": -0.0331,
          "percent_delta": -0.1108,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=3.56), rates preserved: AVG=0.233 HR/AB=0.022",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1822,
          "after": 0.0,
          "delta": -0.1822,
          "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.5644,
          "after": 4.0,
          "delta": 0.4356,
          "percent_delta": 0.1222,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1584,
          "after": 0.0,
          "delta": -0.1584,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8306,
          "after": 1.0,
          "delta": 0.1694,
          "percent_delta": 0.2039,
          "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.0772,
          "after": 0.0,
          "delta": -0.0772,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2738,
          "after": 0.0,
          "delta": -0.2738,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9428,
          "after": 1.0,
          "delta": 0.0572,
          "percent_delta": 0.0607,
          "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.5644,
          "after": 4.0,
          "delta": 0.4356,
          "percent_delta": 0.1222,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "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": 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.4327,
          "after": 0.0,
          "delta": -0.4327,
          "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.4327,
          "after": 0.0,
          "delta": -0.4327,
          "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.233,
          "after": 0.25,
          "delta": 0.017,
          "percent_delta": 0.073,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2657,
          "after": 0.25,
          "delta": -0.0157,
          "percent_delta": -0.0591,
          "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.3496,
          "after": 0.25,
          "delta": -0.0996,
          "percent_delta": -0.2849,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.233,
          "after": 0.25,
          "delta": 0.017,
          "percent_delta": 0.073,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3496,
          "after": 0.25,
          "delta": -0.0996,
          "percent_delta": -0.2849,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "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": 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.233,
        "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.2657,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3496,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.233,
          "delta": -0.017,
          "percent_delta": -0.0679,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.2657,
          "delta": 0.0157,
          "percent_delta": 0.0626,
          "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.3496,
          "delta": 0.0996,
          "percent_delta": 0.3982,
          "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.3496,
          "delta": 0.0996,
          "percent_delta": 0.3982,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.233,
          "delta": -0.017,
          "percent_delta": -0.0679,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.553,
        "after": 3.0,
        "delta": -0.553,
        "percent_delta": -0.1556,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.255,
        "after": 0.233,
        "delta": -0.022,
        "percent_delta": -0.0863,
        "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.75,
        "after": 0.0,
        "delta": -0.75,
        "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.3,
        "after": 0.2657,
        "delta": -0.0343,
        "percent_delta": -0.1143,
        "direction": "deboost",
        "projection_effect": "worse",
        "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.28,
        "after": 0.0,
        "delta": -0.28,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.378,
        "after": 0.3496,
        "delta": -0.0284,
        "percent_delta": -0.0751,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.872,
        "after": 0.0,
        "delta": -0.872,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 0,
      "deboosted_metrics": 11,
      "better_metrics": 1,
      "worse_metrics": 10,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.872,
        "after": 0.0,
        "delta": -0.872,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.170-
predicted_3B0.000-
predicted_AB3.553-
predicted_AVG0.255-
predicted_BB0.149-
predicted_H0.750-
predicted_HR0.080-
predicted_OBP0.300-
predicted_R0.426-
predicted_RBI0.280-
predicted_SLG0.378-
predicted_SO0.872-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1820.012
predicted_3B0.0010.001
predicted_AB3.5640.011
predicted_AVG0.2570.002
predicted_BB0.1580.009
predicted_H0.8250.075
predicted_HBP0.016-
predicted_HR0.077-0.003
predicted_OBP0.299-0.001
predicted_R0.4260.000
predicted_RBI0.270-0.010
predicted_SLG0.3780.000
predicted_SO0.9470.075
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1820.000
predicted_3B0.0010.000
predicted_AB3.5640.000
predicted_AVG0.233-0.024
predicted_BB0.1580.001
predicted_H0.8310.006
predicted_HBP0.0160.000
predicted_HR0.0770.000
predicted_OBP0.266-0.033
predicted_R0.4330.006
predicted_RBI0.2740.004
predicted_SLG0.350-0.029
predicted_SO0.943-0.005
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.56), rates preserved: AVG=0.233 HR/AB=0.022

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.182
predicted_3B0.000-0.001
predicted_AB4.0000.436
predicted_AVG0.2500.017
predicted_BB0.000-0.158
predicted_H1.0000.169
predicted_HR0.000-0.077
predicted_OBP0.250-0.016
predicted_R0.000-0.433
predicted_RBI0.000-0.274
predicted_SLG0.250-0.100
predicted_SO1.0000.057
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.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.866
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.0000.0000.0002.0001.0008.0000.23530.27780.29410.23530.00000.00000.05880.4706
last_100.2010-36.00011.0003.0000.0000.0000.0004.0001.00012.0000.30560.32430.38890.30560.00000.00000.02780.3333
season0.6047-167.00043.0008.0000.0005.00017.00020.0007.00041.0000.25750.28980.39520.25750.02990.10180.04190.2455
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2000
predicted_3B0.0020
predicted_AB3.5810
predicted_AVG0.2609
predicted_BB0.1700
predicted_H0.9340
predicted_HBP0.0160
predicted_HR0.0730
predicted_OBP0.2971
predicted_R0.4270
predicted_RBI0.2550
predicted_SLG0.3789
predicted_SO1.0570
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.17000.20000.1822model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.55303.58103.5644model_form_blend
predicted_AVG0.25500.26090.2574model_form_blend
predicted_BB0.14900.17000.1576model_form_blend
predicted_H0.75000.93400.8250model_form_blend
predicted_HBP-0.01600.0160form_only
predicted_HR0.08000.07300.0771model_form_blend
predicted_OBP0.30000.29710.2988model_form_blend
predicted_R0.42600.42700.4264model_form_blend
predicted_RBI0.28000.25500.2698model_form_blend
predicted_SLG0.37800.37890.3784model_form_blend
predicted_SO0.87201.05700.9474model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
PA3
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
SF0
HBP0
season_avg0.257

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.667
Hitting_BB1
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R1
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB2
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260614_STL@MIN
game_typefull
mlbID701675
playerID701675
playerNameNathan Church
posLF
startedTrue
startingPositionCF
teamSTL
teamID26
game_date2026-06-14
sl_k_percent23.0
sl_bb_percent3.4
sl_woba0.294
sl_xwoba0.278
sl_xba0.233
sl_xslg0.375
sl_sweet_spot_percent33.3
sl_barrel_batted_rate8.7
sl_hard_hit_percent31.7
sl_exit_velocity_avg85.9
sl_launch_angle_avg10.0
sl_whiff_percent24.1
sl_swing_percent57.6
Dustin May (669160) · PITCHER · Starter · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 13
All-history rows before 20260615: 13

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB3.0003.0003.000Pitching_BB1.5381.0001.4622.000
predicted_ER2.0002.0002.000Pitching_ER2.6150.000-0.6152.000
predicted_H7.0007.0007.000Pitching_H5.4624.0001.5383.000
predicted_IP5.2005.2005.200Pitching_InningsPitched5.5006.000-0.300-0.800
predicted_SO4.0004.0004.000Pitching_SO5.0776.000-1.077-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics1
Boosted Metrics0
Deboosted Metrics1
Better Metrics0
Worse Metrics1
Biggest Boost-
Biggest Deboostpredicted_IP: 5.6667 -> 5.2000 (deboost -0.4667, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final10101-predicted_IP: 5.6667 -> 5.2000 (deboost -0.4667, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "669160",
  "player_name": "Dustin May",
  "position": "Starter",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 2.0,
        "predicted_H": 7.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.6667,
        "predicted_SO": 4.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 3.0,
        "predicted_ER": 2.0,
        "predicted_H": 7.0,
        "predicted_HR": 0.0,
        "predicted_IP": 5.2,
        "predicted_R": 2.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": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 7.0,
          "after": 7.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.6667,
          "after": 5.2,
          "delta": -0.4667,
          "percent_delta": -0.0824,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 5.6667,
          "after": 5.2,
          "delta": -0.4667,
          "percent_delta": -0.0824,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 7.0,
        "after": 7.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.6667,
        "after": 5.2,
        "delta": -0.4667,
        "percent_delta": -0.0824,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 5.6667,
        "after": 5.2,
        "delta": -0.4667,
        "percent_delta": -0.0824,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB3.000-
predicted_ER2.000-
predicted_H7.000-
predicted_HR0.000-
predicted_IP5.667-
predicted_SO4.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 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.45530.00011.00021.0009.00034.0001.0003.30001.00000.36670.70000.30001.13330.0333
last_100.351059.10020.00050.00017.00055.0003.0003.03371.12920.33710.84270.28650.92700.0506
season0.201372.20034.00071.00020.00066.0005.0004.21101.25230.46790.97710.27520.90830.0688
Weighted Prediction From Real Data
MetricValue
predicted_BB1.8160
predicted_ER2.4020
predicted_ERA3.6888
predicted_H4.9900
predicted_HR0.4330
predicted_IP6.0000
predicted_SO5.8200
predicted_WHIP1.1617
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB3.00001.81602.3694model_form_blend
predicted_ER2.00002.40202.2141model_form_blend
predicted_ERA-3.68883.6888form_only
predicted_H7.00004.99005.9294model_form_blend
predicted_HR0.00000.43300.2306model_form_blend
predicted_IP5.20006.00006.0000model_form_blend
predicted_SO4.00005.82004.9694model_form_blend
predicted_WHIP-1.16171.1617form_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.2
H7
R2
ER2
BB3
SO4
HR0
BF27
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_BB1
Pitching_Balk0
Pitching_Batters Faced22
Pitching_ER0
Pitching_ERA4.21
Pitching_Flyouts5
Pitching_Groundouts6
Pitching_H4
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched6.0
Pitching_Pitches101
Pitching_R0
Pitching_SO6
Pitching_Strikes70
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260609_STL@NYM
game_typefull
mlbID669160
playerID669160
playerNameDustin May
posP
startedTrue
startingPositionP
teamSTL
teamID26
game_date2026-06-09
sl_k_percent21.9
sl_bb_percent6.6
sl_woba0.313
sl_xwoba0.301
sl_sweet_spot_percent33.0
sl_barrel_batted_rate6.7
sl_hard_hit_percent47.4
sl_whiff_percent21.2
sl_swing_percent47.5
sl_avg_best_speed79.511400777
sl_avg_hyper_speed94.853972427
George Soriano (666277) · PITCHER · Middle Reliever · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 31
All-history rows before 20260615: 31

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.3230.0000.6771.000
predicted_ER1.0001.0001.000Pitching_ER0.3231.0000.6770.000
predicted_H1.0001.0001.000Pitching_H0.7743.0000.226-2.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8351.2000.165-0.200
predicted_SO0.0000.0000.000Pitching_SO0.8713.000-0.871-3.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "666277",
  "player_name": "George Soriano",
  "position": "Middle Reliever",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 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: 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.2002.0007.0000.0005.0001.0003.17651.23530.35291.23530.00000.88230.1765
last_100.351010.2002.0009.0000.00011.0001.0001.68750.84380.18750.84380.00001.03120.0938
season0.203130.10010.00024.00010.00027.0004.0002.96701.12090.32970.79120.32970.89010.1319
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2000
predicted_ER0.3840
predicted_ERA3.4561
predicted_H0.9930
predicted_HR0.1420
predicted_IP1.0000
predicted_SO0.9350
predicted_WHIP1.1925
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.20000.6336model_form_blend
predicted_ER1.00000.38400.7178model_form_blend
predicted_ERA-3.45613.4561form_only
predicted_H1.00000.99300.9968model_form_blend
predicted_HR1.00000.14200.6070model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.93500.4283model_form_blend
predicted_WHIP-1.19251.1925form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report 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
H1
R1
ER1
BB1
SO0
HR1
BF5
Pitches5

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced8
Pitching_ER1
Pitching_ERA2.97
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H3
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners3
Pitching_Inherited Runners Scored1
Pitching_InningsPitched1.2
Pitching_Pitches34
Pitching_R1
Pitching_SO3
Pitching_Strikes25
Pitching_Wild Pitch0
Pitching_decisionL, BS
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260614_STL@MIN
game_typefull
mlbID666277
playerID666277
playerNameGeorge Soriano
posP
startedFalse
startingPositionP
teamSTL
teamID26
game_date2026-06-14
sl_k_percent20.5
sl_bb_percent8.5
sl_woba0.276
sl_xwoba0.32
sl_sweet_spot_percent24.4
sl_barrel_batted_rate9.8
sl_hard_hit_percent40.2
sl_whiff_percent31.3
sl_swing_percent48.6
sl_avg_best_speed79.929879756
sl_avg_hyper_speed94.730405
JoJo Romero (668941) · PITCHER · Middle Reliever · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 33
All-history rows before 20260615: 33

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.3641.0000.6360.000
predicted_ER0.0000.0000.000Pitching_ER0.4242.000-0.424-2.000
predicted_H1.0001.0001.000Pitching_H0.9093.0000.091-2.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.7580.1000.2420.900
predicted_SO0.0000.0000.000Pitching_SO0.9701.000-0.970-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": "668941",
  "player_name": "JoJo Romero",
  "position": "Middle Reliever",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 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.0003.0006.0001.0004.0001.0006.75001.75000.75001.50000.25001.00000.2500
last_100.35108.1006.00011.0003.00011.0001.0006.48001.68000.72001.32000.36001.32000.1200
season0.203332.00014.00030.00012.00032.0004.0003.93751.31250.43750.93750.37501.00000.1250
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2850
predicted_ER0.5080
predicted_ERA5.3764
predicted_H0.9950
predicted_HR0.1400
predicted_IP1.0000
predicted_SO0.8790
predicted_WHIP1.5036
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.28500.6685model_form_blend
predicted_ER0.00000.50800.2355model_form_blend
predicted_ERA-5.37645.3764form_only
predicted_H1.00000.99500.9977model_form_blend
predicted_HR0.00000.14000.0649model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00000.87900.4075model_form_blend
predicted_WHIP-1.50361.5036form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date33
Season rows before report date33
Report year2026
Profile rows used33
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H1
R0
ER0
BB1
SO0
HR0
BF5
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_ER2
Pitching_ERA3.94
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H3
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.1
Pitching_Pitches19
Pitching_R2
Pitching_SO1
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260614_STL@MIN
game_typefull
mlbID668941
playerID668941
playerNameJoJo Romero
posP
startedFalse
startingPositionP
teamSTL
teamID26
game_date2026-06-14
sl_k_percent23.5
sl_bb_percent8.3
sl_woba0.312
sl_xwoba0.335
sl_sweet_spot_percent37.9
sl_barrel_batted_rate7.0
sl_hard_hit_percent44.8
sl_whiff_percent23.1
sl_swing_percent39.4
sl_avg_best_speed81.702878333
sl_avg_hyper_speed95.858921667
Riley O'Brien (676617) · PITCHER · Middle Reliever · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 30
All-history rows before 20260615: 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.3333.000-0.333-3.000
predicted_ER0.0000.0000.000Pitching_ER0.4331.000-0.433-1.000
predicted_H0.0000.0000.000Pitching_H0.9000.000-0.9000.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9571.0000.0430.000
predicted_SO1.0001.0001.000Pitching_SO1.0671.000-0.0670.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "676617",
  "player_name": "Riley O'Brien",
  "position": "Middle Reliever",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 30
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0004.0006.0006.0005.0000.0007.20002.40000.80001.20001.20001.00000.0000
last_100.351010.1007.00010.0008.0009.0000.0006.09681.74190.67740.96770.77420.87100.0000
season0.203030.10013.00027.00010.00032.0001.0003.85711.21980.42860.89010.32971.05500.0330
Weighted Prediction From Real Data
MetricValue
predicted_BB0.6430
predicted_ER0.5980
predicted_ERA5.3835
predicted_H1.0180
predicted_HR0.0700
predicted_IP1.0000
predicted_SO0.9510
predicted_WHIP1.6609
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.64300.2945model_form_blend
predicted_ER0.00000.59800.2739model_form_blend
predicted_ERA-5.38355.3835form_only
predicted_H0.00001.01800.4663model_form_blend
predicted_HR0.00000.07000.0321model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.95100.9776model_form_blend
predicted_WHIP-1.66091.6609form_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
H0
R0
ER0
BB0
SO1
HR0
BF3
Pitches20

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB3
Pitching_Balk0
Pitching_Batters Faced6
Pitching_ER1
Pitching_ERA3.86
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches31
Pitching_R1
Pitching_SO1
Pitching_Strikes12
Pitching_Wild Pitch0
Pitching_pitchingOrder6
allPositionsPlayedP
gameID20260613_STL@MIN
game_typefull
mlbID676617
playerID676617
playerNameRiley O'Brien
posP
startedFalse
startingPositionP
teamSTL
teamID26
game_date2026-06-13
sl_k_percent24.8
sl_bb_percent7.8
sl_woba0.29
sl_xwoba0.316
sl_sweet_spot_percent31.7
sl_barrel_batted_rate4.9
sl_hard_hit_percent39.0
sl_whiff_percent28.3
sl_swing_percent46.7
sl_avg_best_speed75.78665
sl_avg_hyper_speed94.266975513
Ryne Stanek (592773) · PITCHER · Middle Reliever · Team STL
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 31
All-history rows before 20260615: 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.5810.000-0.5810.000
predicted_ER0.0000.0000.000Pitching_ER0.5480.000-0.5480.000
predicted_H0.0000.0000.000Pitching_H0.8390.000-0.8390.000
predicted_IP0.1000.1000.100Pitching_InningsPitched0.7481.000-0.648-0.900
predicted_SO0.0000.0000.000Pitching_SO1.0971.000-1.097-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant 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": "592773",
  "player_name": "Ryne Stanek",
  "position": "Middle Reliever",
  "team": "STL",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.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.4555.2003.0004.0000.0004.0003.0004.76470.70590.52940.70590.00000.70590.5294
last_100.351010.0003.0007.0003.0009.0003.0002.70001.00000.30000.70000.30000.90000.3000
season0.203128.10017.00026.00018.00034.0005.0005.40001.55290.60000.91760.63531.20000.1765
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2010
predicted_ER0.3280
predicted_ERA4.3101
predicted_H0.5850
predicted_HR0.1840
predicted_IP0.2000
predicted_SO0.6180
predicted_WHIP1.1455
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.20100.0906model_form_blend
predicted_ER0.00000.32800.1479model_form_blend
predicted_ERA-4.31014.3101form_only
predicted_H0.00000.58500.2638model_form_blend
predicted_HR0.00000.18400.0830model_form_blend
predicted_IP0.10000.20000.1000model_form_blend
predicted_SO0.00000.61800.2787model_form_blend
predicted_WHIP-1.14551.1455form_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
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_ERA5.40
Pitching_Flyouts2
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches9
Pitching_R0
Pitching_SO1
Pitching_Strikes8
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260613_STL@MIN
game_typefull
mlbID592773
playerID592773
playerNameRyne Stanek
posP
startedFalse
startingPositionP
teamSTL
teamID26
game_date2026-06-13
sl_k_percent26.4
sl_bb_percent14.0
sl_woba0.341
sl_xwoba0.317
sl_sweet_spot_percent32.0
sl_barrel_batted_rate8.0
sl_hard_hit_percent37.3
sl_whiff_percent32.5
sl_swing_percent49.8
sl_avg_best_speed79.475449211
sl_avg_hyper_speed95.167068533

20260615_TB@LAD

Prediction Method: enhanced_ml_savant_pitcher_quality
Team Recent Window (Home): 59 games
Team Recent Window (Away): 60 games
Team Recent Period: Latest 10 games from dataset
Enhanced Prediction Target: {"away_runs": 5, "home_runs": 4, "confidence": 0.566316, "home_win_probability": 0.43368399999999996, "away_win_probability": 0.566316, "predicted_score_text": "TB 5 - 4 LAD", "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": "TB", "original_runs": 4, "run_delta": 0.4246, "adjusted_runs": 4, "lineup": {"players_used": 9, "total_weight": 30.0, "quality": 0.13183298981425653, "contact": -0.04415173149268282, "power": -0.2823107885449771, "discipline": 0.4126708598419125, "xwoba": 0.3091, "recent_xwoba": 0.3091, "barrel": 5.816666666666666, "ab_hard_contact": 0.06245724497347546, "ab_bat_speed": 70.6016384245361, "ab_strikeout_rate": 0.19761209755157122, "available_players": 9, "top_players": [{"player_id": "670764", "player_name": "Taylor Walls", "position": "SS", "weight": 3.0, "quality": -0.9308305783411372, "contact": -1.7775862565968223, "power": -1.793461537200735, "discipline": 0.40863157894736835, "xwoba": 0.247, "recent_xwoba": 0.247, "barrel": 2.7000000000000006, "ab_hard_contact": -1.3301831249670728, "ab_bat_speed": 61.07811038011696, "ab_strikeout_rate": 0.24078947368421053, "available": 1.0}, {"player_id": "691406", "player_name": "Junior Caminero", "position": "3B", "weight": 4.0, "quality": 0.9826614546783793, "contact": 1.077470041910435, "power": 1.0620572940029027, "discipline": 0.9068038365143629, "xwoba": 0.363, "recent_xwoba": 0.363, "barrel": 12.3, "ab_hard_contact": 1.0670506419628132, "ab_bat_speed": 78.56293650793651, "ab_strikeout_rate": 0.16254578754578755, "available": 1.0}, {"player_id": "666018", "player_name": "Jonathan Aranda", "position": "1B", "weight": 4.0, "quality": 0.8924939854649075, "contact": 0.9554862356862361, "power": 0.9248702719740055, "discipline": 0.6966170233275495, "xwoba": 0.373, "recent_xwoba": 0.373, "barrel": 11.5, "ab_hard_contact": 1.2048340109086813, "ab_bat_speed": 69.23668742368741, "ab_strikeout_rate": 0.2310897435897436, "available": 1.0}, {"player_id": "650490", "player_name": "Yandy Díaz", "position": "DH", "weight": 4.0, "quality": 0.8750850062393538, "contact": 1.3139609609609604, "power": 0.6832014270655801, "discipline": 0.7718258145363409, "xwoba": 0.371, "recent_xwoba": 0.371, "barrel": 8.5, "ab_hard_contact": 1.3268856841687546, "ab_bat_speed": 72.64145833333333, "ab_strikeout_rate": 0.12366666666666667, "available": 1.0}, {"player_id": "596103", "player_name": "Austin Slater", "position": "RF", "weight": 3.0, "quality": -0.3492352204371803, "contact": -2.0, "power": -1.710373186003202, "discipline": -0.35707894736842105, "xwoba": 0.215, "recent_xwoba": 0.215, "barrel": 2.6, "ab_hard_contact": -1.2070827676830975, "ab_bat_speed": 70.44894444444444, "ab_strikeout_rate": 0.3375, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "641778", "player_name": "Eric Lauer", "quality": -0.5837095016820365, "contact": -0.9910203824312693, "command": -0.5331428571428571, "movement": -1.1545249879778894, "xwoba": 0.353, "whiff": 19.5, "faced_est_woba": 0.267543125, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007916194341372912}}, "home": {"team": "LAD", "original_runs": 3, "run_delta": 0.7451, "adjusted_runs": 4, "lineup": {"players_used": 9, "total_weight": 32.0, "quality": 0.514893259103091, "contact": 0.6562210658563249, "power": 0.7183820855544107, "discipline": 0.21870574584460534, "xwoba": 0.35565625000000006, "recent_xwoba": 0.35565625000000006, "barrel": 10.7875, "ab_hard_contact": 0.25072353241807654, "ab_bat_speed": 70.44572971339394, "ab_strikeout_rate": 0.23928967238847754, "available_players": 9, "top_players": [{"player_id": "660271", "player_name": "Shohei Ohtani", "position": "DH", "weight": 4.0, "quality": 1.6306320111845918, "contact": 1.7270588211726012, "power": 2.0, "discipline": 0.7899210526315793, "xwoba": 0.427, "recent_xwoba": 0.427, "barrel": 17.1, "ab_hard_contact": 1.2539879039722313, "ab_bat_speed": 73.65034166666666, "ab_strikeout_rate": 0.221, "available": 1.0}, {"player_id": "571970", "player_name": "Max Muncy", "position": "3B", "weight": 3.0, "quality": 1.0307243829337411, "contact": 1.163235596708316, "power": 1.694140714312886, "discipline": 0.2806393065998329, "xwoba": 0.396, "recent_xwoba": 0.396, "barrel": 16.9, "ab_hard_contact": 1.0782428576862881, "ab_bat_speed": 70.70347280092592, "ab_strikeout_rate": 0.2576388888888889, "available": 1.0}, {"player_id": "518692", "player_name": "Freddie Freeman", "position": "1B", "weight": 4.0, "quality": 0.9410236774889713, "contact": 1.0934305636268136, "power": 0.9774465195665255, "discipline": 0.5929485251590516, "xwoba": 0.373, "recent_xwoba": 0.373, "barrel": 11.4, "ab_hard_contact": 0.78283515323527, "ab_bat_speed": 69.57375961538462, "ab_strikeout_rate": 0.15961538461538463, "available": 1.0}, {"player_id": "681624", "player_name": "Andy Pages", "position": "CF", "weight": 4.0, "quality": 0.6127905633120025, "contact": 0.7992677617786631, "power": 0.7776796108240985, "discipline": -0.19723262702210045, "xwoba": 0.346, "recent_xwoba": 0.346, "barrel": 9.7, "ab_hard_contact": 0.6987350736248107, "ab_bat_speed": 71.2382103909465, "ab_strikeout_rate": 0.20393939393939395, "available": 1.0}, {"player_id": "687221", "player_name": "Dalton Rushing", "position": "C", "weight": 3.0, "quality": 0.15872793286116782, "contact": 0.5340208427951764, "power": 0.49510744230650217, "discipline": -0.23072709551656906, "xwoba": 0.361, "recent_xwoba": 0.361, "barrel": 9.8, "ab_hard_contact": 1.0179583699395682, "ab_bat_speed": 70.4629732510288, "ab_strikeout_rate": 0.29814814814814816, "available": 1.0}]}, "opposing_starter": {"available": true, "player_id": "607259", "player_name": "Nick Martinez", "quality": -0.33391282402557987, "contact": -0.091059713307857, "command": -0.562857142857143, "movement": -0.8759060735202548, "xwoba": 0.329, "whiff": 18.2, "faced_est_woba": 0.267543125, "faced_launch_speed": 83.8287503543084, "faced_strikeout_rate": 0.23125, "faced_run_exp": 0.007916194341372912}}}, "tie_break_resolution": {"applied": true, "reason": "MLB prediction target cannot remain tied before inning simulation", "winner_side": "away", "winner_team": "TB", "home_win_probability": 0.4337, "away_win_probability": 0.5663}, "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": 5, "home_runs": 4, "predicted_score_text": "TB 5 - 4 LAD", "confidence": 0.566316, "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": 4, "score_text": "TB 5 - 4 LAD", "winner": "TB"}, "final_simulation_score": {"away_runs": 7, "home_runs": 4, "score_text": "TB 7 - 4 LAD", "winner": "TB"}, "winner_flipped_by_simulation": false, "away_run_delta": 2, "home_run_delta": 0, "total_run_delta": 2, "score_source": "enhanced_prediction.pre_simulation_target", "simulation_usage": "advisory_box_score_draw", "final_prediction_source": "pre_simulation_target"}}
Factors Considered: Historical team performance, Season-to-date run differential, Recent form (latest 10 games), Head-to-head matchup history, Player-level statistics, Baseball Savant hitter xwOBA/xBA/xSLG/contact quality, Baseball Savant pitcher xwOBA/contact/whiff quality, Recent 10-game performance trends, Pitcher recent form analysis, Team hitting/pitching streaks, Low-score probability modeling, Environmental factors, Home field advantage, Game timing factors, Seasonal adjustments, Machine learning models

Game-Level Prediction Audit

LayerScoreWinnerConfidenceSource or usageSynced or matches
Shipped predictionTB 5 - 4 LADTB0.566enhanced_prediction.pre_simulation_targetTrue
Simulation drawTB 7 - 4 LADTB-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.5663
9. Simulation reconciliationKeeps final shipped score and simulation box score auditable side by side.simulation_reconciliationadvisory_box_score_draw
10. Score evolution rendered7 stored score steps are rendered below.game.score_evolution.stepstrue

Score Evolution Steps

StepLayerAway RunsHome RunsConfidenceDescription
1historical_ml6.7733.350-Base ML historical model prediction
2variance_applied73-Random variance applied (0.9-1.1)
3enhanced_prediction430.5663Enhanced ML with recent form, H2H, low-score analysis
4embedded_savant_run_environment44-Target score adjusted by temporal Savant lineup quality versus opposing starter quality
5target_tie_break54-Resolved tied pre-simulation target using calibrated winner probability
6capped_target54-Capped at max 12 realistic runs
7simulation_result74-Final inning-by-inning simulation result

Governors, Guardrails, and Reconciliation

Low Score Analysis
{
  "low_score_probability": 0.46613562231759664,
  "base_low_score_probability": 0.41545064377682406,
  "low_score_signal_threshold": 0.5,
  "low_score_signal_strength": 0.050684978540772585,
  "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": 9,
  "pre_simulation_expected_total_runs": 9.6,
  "low_score_model_expected_total_runs": 9.6,
  "final_simulation_total_runs": 11,
  "score_source": "enhanced_prediction.pre_simulation_target"
}
Win Probability Calibration
{
  "method": "historical_slate_bin_shrinkage",
  "sample_size": 96,
  "near_bucket_sample_size": 96,
  "medium_bucket_sample_size": 187,
  "wide_bucket_sample_size": 200,
  "global_sample_size": 214,
  "bucket_scope": "near_0.05",
  "sparse_bucket": false,
  "empirical_hit_rate": 0.6458,
  "bayesian_hit_rate": 0.6228,
  "sample_weight": 0.6,
  "prior_strength": 18.0,
  "reliability": 0.8421,
  "confidence_cap": 0.78,
  "raw_pick_probability": 0.5,
  "calibrated_pick_probability": 0.5663,
  "predicted_side": "away"
}
Season Run Differential Adjustment
{
  "applied": true,
  "home": {
    "team": "LAD",
    "games": 72,
    "wins": 45,
    "losses": 27,
    "win_pct": 0.625,
    "runs_scored": 386,
    "runs_allowed": 245,
    "run_differential": 141,
    "run_differential_per_game": 1.9583333333333333,
    "available": true
  },
  "away": {
    "team": "TB",
    "games": 68,
    "wins": 41,
    "losses": 27,
    "win_pct": 0.6029411764705882,
    "runs_scored": 308,
    "runs_allowed": 300,
    "run_differential": 8,
    "run_differential_per_game": 0.11764705882352941,
    "available": true
  },
  "run_differential_edge_per_game": 1.8407,
  "win_pct_edge": 0.0221,
  "quality_edge": 1.8738,
  "margin_adjustment": 0.787,
  "reason": "season-to-date run differential and record moved the score toward the stronger team",
  "adjusted_score": {
    "away_runs": 3.316,
    "home_runs": 2.031,
    "home_win_probability": 0.3908
  }
}
Matchup Recency Guardrail
{
  "applied": false,
  "confidence_cap": null,
  "winner_flipped": false,
  "reasons": [],
  "signals": {
    "predicted_team": "TB",
    "guardrail_predicted_team": "TB",
    "guardrail_opponent_team": null,
    "output_pre_simulation_winner": "TB",
    "output_opponent_team": "LAD",
    "final_score_winner": "TB",
    "pre_simulation_winner": "TB",
    "winner_flipped_by_simulation": false
  },
  "final_prediction_sync": {
    "pre_simulation_score": {
      "away_runs": 5,
      "home_runs": 4,
      "score_text": "TB 5 - 4 LAD",
      "winner": "TB"
    },
    "final_simulation_score": {
      "away_runs": 7,
      "home_runs": 4,
      "score_text": "TB 7 - 4 LAD",
      "winner": "TB"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 2,
    "home_run_delta": 0,
    "total_run_delta": 2,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}
Season Quality Guardrail
{
  "applied": 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": "LAD",
      "games": 72,
      "wins": 45,
      "losses": 27,
      "win_pct": 0.625,
      "runs_scored": 386,
      "runs_allowed": 245,
      "run_differential": 141,
      "run_differential_per_game": 1.9583333333333333,
      "available": true
    },
    "away": {
      "team": "TB",
      "games": 68,
      "wins": 41,
      "losses": 27,
      "win_pct": 0.6029411764705882,
      "runs_scored": 308,
      "runs_allowed": 300,
      "run_differential": 8,
      "run_differential_per_game": 0.11764705882352941,
      "available": true
    },
    "home_quality_edge": 0.2429,
    "original_score": {
      "away_runs": 3.316,
      "home_runs": 2.031,
      "home_win_probability": 0.3908
    },
    "adjusted_score": {
      "away_runs": 3.005,
      "home_runs": 2.721,
      "home_win_probability": 0.51
    }
  }
}
Margin Governor
{
  "applied": false,
  "raw_margin": -0.2837,
  "final_margin": -0.2837,
  "margin_cap": 4.25,
  "season_quality_edge": 1.8738,
  "reason": "raw target margin within supported range"
}
Confidence Governor
{
  "applied": false,
  "raw_confidence": 0.566316,
  "final_confidence": 0.566316,
  "confidence_cap": 0.66,
  "score_gap": 0.2837,
  "calibration_sample_size": 96,
  "calibration_empirical_hit_rate": 0.6458,
  "calibration_bayesian_hit_rate": 0.6228,
  "calibration_sparse_bucket": false,
  "season_quality_edge": 1.8738,
  "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": 5,
    "home_runs": 4,
    "score_text": "TB 5 - 4 LAD",
    "winner": "TB"
  },
  "final_simulation_score": {
    "away_runs": 7,
    "home_runs": 4,
    "score_text": "TB 7 - 4 LAD",
    "winner": "TB"
  },
  "winner_flipped_by_simulation": false,
  "away_run_delta": 2,
  "home_run_delta": 0,
  "total_run_delta": 2,
  "score_source": "enhanced_prediction.pre_simulation_target",
  "simulation_usage": "advisory_box_score_draw",
  "final_prediction_source": "pre_simulation_target"
}
Enhanced Prediction Target
{
  "away_runs": 5,
  "home_runs": 4,
  "confidence": 0.566316,
  "home_win_probability": 0.43368399999999996,
  "away_win_probability": 0.566316,
  "predicted_score_text": "TB 5 - 4 LAD",
  "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": "TB",
      "original_runs": 4,
      "run_delta": 0.4246,
      "adjusted_runs": 4,
      "lineup": {
        "players_used": 9,
        "total_weight": 30.0,
        "quality": 0.13183298981425653,
        "contact": -0.04415173149268282,
        "power": -0.2823107885449771,
        "discipline": 0.4126708598419125,
        "xwoba": 0.3091,
        "recent_xwoba": 0.3091,
        "barrel": 5.816666666666666,
        "ab_hard_contact": 0.06245724497347546,
        "ab_bat_speed": 70.6016384245361,
        "ab_strikeout_rate": 0.19761209755157122,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "670764",
            "player_name": "Taylor Walls",
            "position": "SS",
            "weight": 3.0,
            "quality": -0.9308305783411372,
            "contact": -1.7775862565968223,
            "power": -1.793461537200735,
            "discipline": 0.40863157894736835,
            "xwoba": 0.247,
            "recent_xwoba": 0.247,
            "barrel": 2.7000000000000006,
            "ab_hard_contact": -1.3301831249670728,
            "ab_bat_speed": 61.07811038011696,
            "ab_strikeout_rate": 0.24078947368421053,
            "available": 1.0
          },
          {
            "player_id": "691406",
            "player_name": "Junior Caminero",
            "position": "3B",
            "weight": 4.0,
            "quality": 0.9826614546783793,
            "contact": 1.077470041910435,
            "power": 1.0620572940029027,
            "discipline": 0.9068038365143629,
            "xwoba": 0.363,
            "recent_xwoba": 0.363,
            "barrel": 12.3,
            "ab_hard_contact": 1.0670506419628132,
            "ab_bat_speed": 78.56293650793651,
            "ab_strikeout_rate": 0.16254578754578755,
            "available": 1.0
          },
          {
            "player_id": "666018",
            "player_name": "Jonathan Aranda",
            "position": "1B",
            "weight": 4.0,
            "quality": 0.8924939854649075,
            "contact": 0.9554862356862361,
            "power": 0.9248702719740055,
            "discipline": 0.6966170233275495,
            "xwoba": 0.373,
            "recent_xwoba": 0.373,
            "barrel": 11.5,
            "ab_hard_contact": 1.2048340109086813,
            "ab_bat_speed": 69.23668742368741,
            "ab_strikeout_rate": 0.2310897435897436,
            "available": 1.0
          },
          {
            "player_id": "650490",
            "player_name": "Yandy Díaz",
            "position": "DH",
            "weight": 4.0,
            "quality": 0.8750850062393538,
            "contact": 1.3139609609609604,
            "power": 0.6832014270655801,
            "discipline": 0.7718258145363409,
            "xwoba": 0.371,
            "recent_xwoba": 0.371,
            "barrel": 8.5,
            "ab_hard_contact": 1.3268856841687546,
            "ab_bat_speed": 72.64145833333333,
            "ab_strikeout_rate": 0.12366666666666667,
            "available": 1.0
          },
          {
            "player_id": "596103",
            "player_name": "Austin Slater",
            "position": "RF",
            "weight": 3.0,
            "quality": -0.3492352204371803,
            "contact": -2.0,
            "power": -1.710373186003202,
            "discipline": -0.35707894736842105,
            "xwoba": 0.215,
            "recent_xwoba": 0.215,
            "barrel": 2.6,
            "ab_hard_contact": -1.2070827676830975,
            "ab_bat_speed": 70.44894444444444,
            "ab_strikeout_rate": 0.3375,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "641778",
        "player_name": "Eric Lauer",
        "quality": -0.5837095016820365,
        "contact": -0.9910203824312693,
        "command": -0.5331428571428571,
        "movement": -1.1545249879778894,
        "xwoba": 0.353,
        "whiff": 19.5,
        "faced_est_woba": 0.267543125,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007916194341372912
      }
    },
    "home": {
      "team": "LAD",
      "original_runs": 3,
      "run_delta": 0.7451,
      "adjusted_runs": 4,
      "lineup": {
        "players_used": 9,
        "total_weight": 32.0,
        "quality": 0.514893259103091,
        "contact": 0.6562210658563249,
        "power": 0.7183820855544107,
        "discipline": 0.21870574584460534,
        "xwoba": 0.35565625000000006,
        "recent_xwoba": 0.35565625000000006,
        "barrel": 10.7875,
        "ab_hard_contact": 0.25072353241807654,
        "ab_bat_speed": 70.44572971339394,
        "ab_strikeout_rate": 0.23928967238847754,
        "available_players": 9,
        "top_players": [
          {
            "player_id": "660271",
            "player_name": "Shohei Ohtani",
            "position": "DH",
            "weight": 4.0,
            "quality": 1.6306320111845918,
            "contact": 1.7270588211726012,
            "power": 2.0,
            "discipline": 0.7899210526315793,
            "xwoba": 0.427,
            "recent_xwoba": 0.427,
            "barrel": 17.1,
            "ab_hard_contact": 1.2539879039722313,
            "ab_bat_speed": 73.65034166666666,
            "ab_strikeout_rate": 0.221,
            "available": 1.0
          },
          {
            "player_id": "571970",
            "player_name": "Max Muncy",
            "position": "3B",
            "weight": 3.0,
            "quality": 1.0307243829337411,
            "contact": 1.163235596708316,
            "power": 1.694140714312886,
            "discipline": 0.2806393065998329,
            "xwoba": 0.396,
            "recent_xwoba": 0.396,
            "barrel": 16.9,
            "ab_hard_contact": 1.0782428576862881,
            "ab_bat_speed": 70.70347280092592,
            "ab_strikeout_rate": 0.2576388888888889,
            "available": 1.0
          },
          {
            "player_id": "518692",
            "player_name": "Freddie Freeman",
            "position": "1B",
            "weight": 4.0,
            "quality": 0.9410236774889713,
            "contact": 1.0934305636268136,
            "power": 0.9774465195665255,
            "discipline": 0.5929485251590516,
            "xwoba": 0.373,
            "recent_xwoba": 0.373,
            "barrel": 11.4,
            "ab_hard_contact": 0.78283515323527,
            "ab_bat_speed": 69.57375961538462,
            "ab_strikeout_rate": 0.15961538461538463,
            "available": 1.0
          },
          {
            "player_id": "681624",
            "player_name": "Andy Pages",
            "position": "CF",
            "weight": 4.0,
            "quality": 0.6127905633120025,
            "contact": 0.7992677617786631,
            "power": 0.7776796108240985,
            "discipline": -0.19723262702210045,
            "xwoba": 0.346,
            "recent_xwoba": 0.346,
            "barrel": 9.7,
            "ab_hard_contact": 0.6987350736248107,
            "ab_bat_speed": 71.2382103909465,
            "ab_strikeout_rate": 0.20393939393939395,
            "available": 1.0
          },
          {
            "player_id": "687221",
            "player_name": "Dalton Rushing",
            "position": "C",
            "weight": 3.0,
            "quality": 0.15872793286116782,
            "contact": 0.5340208427951764,
            "power": 0.49510744230650217,
            "discipline": -0.23072709551656906,
            "xwoba": 0.361,
            "recent_xwoba": 0.361,
            "barrel": 9.8,
            "ab_hard_contact": 1.0179583699395682,
            "ab_bat_speed": 70.4629732510288,
            "ab_strikeout_rate": 0.29814814814814816,
            "available": 1.0
          }
        ]
      },
      "opposing_starter": {
        "available": true,
        "player_id": "607259",
        "player_name": "Nick Martinez",
        "quality": -0.33391282402557987,
        "contact": -0.091059713307857,
        "command": -0.562857142857143,
        "movement": -0.8759060735202548,
        "xwoba": 0.329,
        "whiff": 18.2,
        "faced_est_woba": 0.267543125,
        "faced_launch_speed": 83.8287503543084,
        "faced_strikeout_rate": 0.23125,
        "faced_run_exp": 0.007916194341372912
      }
    }
  },
  "tie_break_resolution": {
    "applied": true,
    "reason": "MLB prediction target cannot remain tied before inning simulation",
    "winner_side": "away",
    "winner_team": "TB",
    "home_win_probability": 0.4337,
    "away_win_probability": 0.5663
  },
  "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": 5,
    "home_runs": 4,
    "predicted_score_text": "TB 5 - 4 LAD",
    "confidence": 0.566316,
    "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": 4,
      "score_text": "TB 5 - 4 LAD",
      "winner": "TB"
    },
    "final_simulation_score": {
      "away_runs": 7,
      "home_runs": 4,
      "score_text": "TB 7 - 4 LAD",
      "winner": "TB"
    },
    "winner_flipped_by_simulation": false,
    "away_run_delta": 2,
    "home_run_delta": 0,
    "total_run_delta": 2,
    "score_source": "enhanced_prediction.pre_simulation_target",
    "simulation_usage": "advisory_box_score_draw",
    "final_prediction_source": "pre_simulation_target"
  }
}

Savant Batter Quality

Source: data/all_players_stats.csv embedded Savant hitter features. It adjusts team offense through expected production and contact quality, then records coverage so missing hitters are visible.

TeamAppliedOffense FactorRaw Avg FactorCoverage WeightCoveredMissing
Away TBTrue1.00121.0012190
Home LADTrue1.05461.0546190

Away Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
DHYandy Díaz391.06650.8866negative_batter_regression0.37100.29100.46908.5045.3090.607.101412.109.30-0.8857
LFRyan Vilade1880.9942-0.0774negative_batter_regression0.30700.24800.37503.6038.1089.4016.9020.3018.5010.10-1.2286
1BJonathan Aranda1711.09061.2076neutral0.37300.26500.473011.504690.7013.80222414.200.4000
3BJunior Caminero781.07701.0267neutral0.36300.26800.467012.3048.8092.507.9022.1016.9013.90-0.2857
2BBen Williamson1870.9899-0.1342neutral0.30000.25100.33200.9038.1088.604.5018.1020.209.800.0286
RFAustin Slater4530.9381-0.8248negative_batter_regression0.21500.16600.22202.6015.4085.407.7027.5029.209.20-1.3143
CNick Fortes3780.9771-0.3047neutral0.28300.25400.33801.5040.3086.606.7014.9012.802.30-0.3714
CFCedric Mullins2960.9491-0.6781neutral0.26300.18600.30803.8031.1088.3029.1020.5018.508.60-0.2000
SSTaylor Walls810.9280-0.9604negative_batter_regression0.24700.17400.22902.701783.1021.2022.6024.3012.20-1.0857

Home Batter Inputs

PosPlayerESPN RankOff FactorQualityRegressionxwOBAxBAxSLGBarrel%HardHit%EVLAWhiff%K%BB%Regression Edge
SSMookie Betts1831.02430.3246positive_batter_regression0.32500.26300.42408.1037.109019.3013.6012.707.601.5143
CFAndy Pages51.06230.8306neutral0.34600.27700.47609.7047.7089.9016.2023.5019.906.40-0.3143
1BFreddie Freeman531.09351.2465neutral0.37300.27900.489011.4045.5090.8011.9022.3016.8011.400.3143
DHShohei Ohtani181.14591.9452neutral0.42700.30300.575017.1053.8093.8013282216.100.2571
3BMax Muncy161.10371.3821neutral0.39600.27400.550016.9048.1090.5012.8027.6023.9012.600.0286
RFKyle Tucker1771.01550.2062neutral0.32500.24700.37105.2038.2088.8016.1023.7020.4012.800.1429
LFRyan Ward2521.02790.3726neutral0.34500.26100.510012.5037.5089.6013.8024.4029.705.40-0.0286
CDalton Rushing911.02390.3187neutral0.36100.26800.45609.8040.2088.3015.3030.30259.80-0.7143
2BAlex Freeland1440.9945-0.0727neutral0.29700.22000.34907.2039.2089.409.8027.1026.3010.90-0.0571
Raw Savant Batter Quality JSON
{
  "home": {
    "applied": true,
    "offense_factor": 1.0546,
    "raw_average_factor": 1.0546,
    "team_espn_average_rank": 104.33,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "SS",
        "player_id": "605141",
        "player_name": "Mookie Betts",
        "offense_factor": 1.0243,
        "quality_score": 0.3246,
        "regression_flag": "positive_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "605141",
          "espn_id": 33039,
          "player_name": "Mookie Betts",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 183,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 183,
            "gp_value": 37.0,
            "gp_rank": 318,
            "ab_value": 147.0,
            "ab_rank": 239,
            "r_value": 22.0,
            "r_rank": 187,
            "h_value": 30.0,
            "h_rank": 258,
            "avg_value": 0.2040816,
            "avg_rank": null,
            "2b_value": 4.0,
            "2b_rank": 295,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 7.0,
            "hr_rank": 114,
            "rbi_value": 18.0,
            "rbi_rank": 222,
            "tb_value": 55.0,
            "tb_rank": 1275,
            "bb_value": 12.0,
            "bb_rank": 245,
            "so_value": 20.0,
            "so_rank": 342,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.2670807,
            "obp_rank": "-",
            "slg_value": 0.3741496,
            "slg_rank": "-",
            "ops_value": 0.6412303,
            "ops_rank": null,
            "war_value": 0.62,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 90.0,
          "k_percent": 12.7,
          "bb_percent": 7.6,
          "woba": 0.272,
          "xwoba": 0.325,
          "xba": 0.263,
          "xslg": 0.424,
          "sweet_spot_percent": 42.7,
          "barrel_batted_rate": 8.1,
          "hard_hit_percent": 37.1,
          "exit_velocity_avg": 90.0,
          "launch_angle_avg": 19.3,
          "whiff_percent": 13.6,
          "swing_percent": 40.7
        },
        "components": {
          "expected_quality": 0.5923,
          "regression_edge": 1.5143,
          "xwoba_edge": 0.5714,
          "xba_edge": 0.7143,
          "xslg_edge": 0.7,
          "barrel_edge": 0.2667,
          "hard_hit_edge": -0.2143,
          "exit_velocity_edge": 0.48,
          "sweet_spot_edge": 1.5667,
          "launch_angle_hr_bonus": 0.45
        }
      },
      {
        "position": "CF",
        "player_id": "681624",
        "player_name": "Andy Pages",
        "offense_factor": 1.0623,
        "quality_score": 0.8306,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "681624",
          "espn_id": 42468,
          "player_name": "Andy Pages",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 5,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 5,
            "gp_value": 71.0,
            "gp_rank": 17,
            "ab_value": 275.0,
            "ab_rank": 17,
            "r_value": 42.0,
            "r_rank": 34,
            "h_value": 75.0,
            "h_rank": 18,
            "avg_value": 0.2727272,
            "avg_rank": 48.0,
            "2b_value": 15.0,
            "2b_rank": 24,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 15.0,
            "hr_rank": 22,
            "rbi_value": 56.0,
            "rbi_rank": 1,
            "tb_value": 137.0,
            "tb_rank": 242,
            "bb_value": 19.0,
            "bb_rank": 153,
            "so_value": 60.0,
            "so_rank": 74,
            "sb_value": 7.0,
            "sb_rank": 58,
            "obp_value": 0.3189368,
            "obp_rank": "103",
            "slg_value": 0.4981818,
            "slg_rank": "28",
            "ops_value": 0.8171186,
            "ops_rank": 75.0,
            "war_value": 3.55,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 224.0,
          "k_percent": 19.9,
          "bb_percent": 6.4,
          "woba": 0.357,
          "xwoba": 0.346,
          "xba": 0.277,
          "xslg": 0.476,
          "sweet_spot_percent": 36.6,
          "barrel_batted_rate": 9.7,
          "hard_hit_percent": 47.7,
          "exit_velocity_avg": 89.9,
          "launch_angle_avg": 16.2,
          "whiff_percent": 23.5,
          "swing_percent": 49.4
        },
        "components": {
          "expected_quality": 1.017,
          "regression_edge": -0.3143,
          "xwoba_edge": 1.1714,
          "xba_edge": 1.1143,
          "xslg_edge": 1.4429,
          "barrel_edge": 0.6222,
          "hard_hit_edge": 1.3,
          "exit_velocity_edge": 0.44,
          "sweet_spot_edge": 0.55,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "518692",
        "player_name": "Freddie Freeman",
        "offense_factor": 1.0935,
        "quality_score": 1.2465,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "518692",
          "espn_id": 30193,
          "player_name": "Freddie Freeman",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 53,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 53,
            "gp_value": 69.0,
            "gp_rank": 44,
            "ab_value": 262.0,
            "ab_rank": 36,
            "r_value": 39.0,
            "r_rank": 49,
            "h_value": 72.0,
            "h_rank": 30,
            "avg_value": 0.2748091,
            "avg_rank": 45.0,
            "2b_value": 17.0,
            "2b_rank": 11,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 11.0,
            "hr_rank": 51,
            "rbi_value": 38.0,
            "rbi_rank": 44,
            "tb_value": 124.0,
            "tb_rank": 328,
            "bb_value": 35.0,
            "bb_rank": 31,
            "so_value": 51.0,
            "so_rank": 123,
            "sb_value": 2.0,
            "sb_rank": 179,
            "obp_value": 0.3630363,
            "obp_rank": "37",
            "slg_value": 0.4732824,
            "slg_rank": "40",
            "ops_value": 0.8363187,
            "ops_rank": 77.0,
            "war_value": 1.9,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 225.0,
          "k_percent": 16.8,
          "bb_percent": 11.4,
          "woba": 0.362,
          "xwoba": 0.373,
          "xba": 0.279,
          "xslg": 0.489,
          "sweet_spot_percent": 35.1,
          "barrel_batted_rate": 11.4,
          "hard_hit_percent": 45.5,
          "exit_velocity_avg": 90.8,
          "launch_angle_avg": 11.9,
          "whiff_percent": 22.3,
          "swing_percent": 49.6
        },
        "components": {
          "expected_quality": 1.3983,
          "regression_edge": 0.3143,
          "xwoba_edge": 1.9429,
          "xba_edge": 1.1714,
          "xslg_edge": 1.6286,
          "barrel_edge": 1.0,
          "hard_hit_edge": 0.9857,
          "exit_velocity_edge": 0.8,
          "sweet_spot_edge": 0.3,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "DH",
        "player_id": "660271",
        "player_name": "Shohei Ohtani",
        "offense_factor": 1.1459,
        "quality_score": 1.9452,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "660271",
          "espn_id": 39832,
          "player_name": "Shohei Ohtani",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 18,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 18,
            "gp_value": 65.0,
            "gp_rank": 120,
            "ab_value": 248.0,
            "ab_rank": 78,
            "r_value": 50.0,
            "r_rank": 7,
            "h_value": 75.0,
            "h_rank": 18,
            "avg_value": 0.3024193,
            "avg_rank": 13.0,
            "2b_value": 15.0,
            "2b_rank": 24,
            "3b_value": 2.0,
            "3b_rank": 15,
            "hr_value": 14.0,
            "hr_rank": 29,
            "rbi_value": 41.0,
            "rbi_rank": 31,
            "tb_value": 136.0,
            "tb_rank": 159,
            "bb_value": 51.0,
            "bb_rank": 5,
            "so_value": 69.0,
            "so_rank": 42,
            "sb_value": 6.0,
            "sb_rank": 73,
            "obp_value": 0.42671,
            "obp_rank": "3",
            "slg_value": 0.548387,
            "slg_rank": "11",
            "ops_value": 0.975097,
            "ops_rank": 14.0,
            "war_value": 2.87,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 229.0,
          "k_percent": 22.0,
          "bb_percent": 16.1,
          "woba": 0.418,
          "xwoba": 0.427,
          "xba": 0.303,
          "xslg": 0.575,
          "sweet_spot_percent": 42.9,
          "barrel_batted_rate": 17.1,
          "hard_hit_percent": 53.8,
          "exit_velocity_avg": 93.8,
          "launch_angle_avg": 13.0,
          "whiff_percent": 28.0,
          "swing_percent": 43.5
        },
        "components": {
          "expected_quality": 2.22,
          "regression_edge": 0.2571,
          "xwoba_edge": 2.5,
          "xba_edge": 1.8571,
          "xslg_edge": 2.5,
          "barrel_edge": 2.2667,
          "hard_hit_edge": 2.1714,
          "exit_velocity_edge": 2.0,
          "sweet_spot_edge": 1.6,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "571970",
        "player_name": "Max Muncy",
        "offense_factor": 1.1037,
        "quality_score": 1.3821,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "571970",
          "espn_id": 33303,
          "player_name": "Max Muncy",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 16,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 16,
            "gp_value": 66.0,
            "gp_rank": 94,
            "ab_value": 216.0,
            "ab_rank": 128,
            "r_value": 46.0,
            "r_rank": 13,
            "h_value": 58.0,
            "h_rank": 96,
            "avg_value": 0.2685185,
            "avg_rank": 53.0,
            "2b_value": 9.0,
            "2b_rank": 145,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 16.0,
            "hr_rank": 15,
            "rbi_value": 28.0,
            "rbi_rank": 120,
            "tb_value": 115.0,
            "tb_rank": 666,
            "bb_value": 32.0,
            "bb_rank": 42,
            "so_value": 60.0,
            "so_rank": 74,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.3705179,
            "obp_rank": "29",
            "slg_value": 0.5324074,
            "slg_rank": "18",
            "ops_value": 0.9029253,
            "ops_rank": 11.0,
            "war_value": 2.89,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 189.0,
          "k_percent": 23.9,
          "bb_percent": 12.6,
          "woba": 0.395,
          "xwoba": 0.396,
          "xba": 0.274,
          "xslg": 0.55,
          "sweet_spot_percent": 33.1,
          "barrel_batted_rate": 16.9,
          "hard_hit_percent": 48.1,
          "exit_velocity_avg": 90.5,
          "launch_angle_avg": 12.8,
          "whiff_percent": 27.6,
          "swing_percent": 43.7
        },
        "components": {
          "expected_quality": 1.866,
          "regression_edge": 0.0286,
          "xwoba_edge": 2.5,
          "xba_edge": 1.0286,
          "xslg_edge": 2.5,
          "barrel_edge": 2.2222,
          "hard_hit_edge": 1.3571,
          "exit_velocity_edge": 0.68,
          "sweet_spot_edge": -0.0333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "RF",
        "player_id": "663656",
        "player_name": "Kyle Tucker",
        "offense_factor": 1.0155,
        "quality_score": 0.2062,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "663656",
          "espn_id": 34967,
          "player_name": "Kyle Tucker",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 177,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 177,
            "gp_value": 68.0,
            "gp_rank": 57,
            "ab_value": 251.0,
            "ab_rank": 69,
            "r_value": 42.0,
            "r_rank": 34,
            "h_value": 59.0,
            "h_rank": 90,
            "avg_value": 0.2350597,
            "avg_rank": 113.0,
            "2b_value": 16.0,
            "2b_rank": 14,
            "3b_value": 2.0,
            "3b_rank": 15,
            "hr_value": 5.0,
            "hr_rank": 176,
            "rbi_value": 36.0,
            "rbi_rank": 55,
            "tb_value": 94.0,
            "tb_rank": 662,
            "bb_value": 37.0,
            "bb_rank": 26,
            "so_value": 60.0,
            "so_rank": 74,
            "sb_value": 6.0,
            "sb_rank": 73,
            "obp_value": 0.3344709,
            "obp_rank": "80",
            "slg_value": 0.3745019,
            "slg_rank": "117",
            "ops_value": 0.7089728,
            "ops_rank": 37.0,
            "war_value": 0.65,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 225.0,
          "k_percent": 20.4,
          "bb_percent": 12.8,
          "woba": 0.32,
          "xwoba": 0.325,
          "xba": 0.247,
          "xslg": 0.371,
          "sweet_spot_percent": 35.1,
          "barrel_batted_rate": 5.2,
          "hard_hit_percent": 38.2,
          "exit_velocity_avg": 88.8,
          "launch_angle_avg": 16.1,
          "whiff_percent": 23.7,
          "swing_percent": 48.5
        },
        "components": {
          "expected_quality": 0.2165,
          "regression_edge": 0.1429,
          "xwoba_edge": 0.5714,
          "xba_edge": 0.2571,
          "xslg_edge": -0.0571,
          "barrel_edge": -0.3778,
          "hard_hit_edge": -0.0571,
          "exit_velocity_edge": 0.0,
          "sweet_spot_edge": 0.3,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "669899",
        "player_name": "Ryan Ward",
        "offense_factor": 1.0279,
        "quality_score": 0.3726,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "669899",
          "espn_id": 4091943,
          "player_name": "Ryan Ward",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 252,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 252,
            "gp_value": 13.0,
            "gp_rank": 450,
            "ab_value": 38.0,
            "ab_rank": 431,
            "r_value": 7.0,
            "r_rank": 380,
            "h_value": 9.0,
            "h_rank": 416,
            "avg_value": 0.2368421,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 347,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 3.0,
            "hr_rank": 232,
            "rbi_value": 11.0,
            "rbi_rank": 299,
            "tb_value": 21.0,
            "tb_rank": 1839,
            "bb_value": 3.0,
            "bb_rank": 418,
            "so_value": 13.0,
            "so_rank": 410,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.2926829,
            "obp_rank": "-",
            "slg_value": 0.5526315,
            "slg_rank": "-",
            "ops_value": 0.8453144,
            "ops_rank": null,
            "war_value": 0.23,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 6.0,
          "k_percent": 29.7,
          "bb_percent": 5.4,
          "woba": 0.346,
          "xwoba": 0.345,
          "xba": 0.261,
          "xslg": 0.51,
          "sweet_spot_percent": 37.5,
          "barrel_batted_rate": 12.5,
          "hard_hit_percent": 37.5,
          "exit_velocity_avg": 89.6,
          "launch_angle_avg": 13.8,
          "whiff_percent": 24.4,
          "swing_percent": 52.6
        },
        "components": {
          "expected_quality": 0.9674,
          "regression_edge": -0.0286,
          "xwoba_edge": 1.1429,
          "xba_edge": 0.6571,
          "xslg_edge": 1.9286,
          "barrel_edge": 1.2444,
          "hard_hit_edge": -0.1571,
          "exit_velocity_edge": 0.32,
          "sweet_spot_edge": 0.7,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "C",
        "player_id": "687221",
        "player_name": "Dalton Rushing",
        "offense_factor": 1.0239,
        "quality_score": 0.3187,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "687221",
          "espn_id": 4619839,
          "player_name": "Dalton Rushing",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 91,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 91,
            "gp_value": 40.0,
            "gp_rank": 296,
            "ab_value": 119.0,
            "ab_rank": 278,
            "r_value": 21.0,
            "r_rank": 194,
            "h_value": 32.0,
            "h_rank": 247,
            "avg_value": 0.2689075,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 229,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 8.0,
            "hr_rank": 93,
            "rbi_value": 21.0,
            "rbi_rank": 190,
            "tb_value": 62.0,
            "tb_rank": 1135,
            "bb_value": 13.0,
            "bb_rank": 228,
            "so_value": 35.0,
            "so_rank": 226,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.3602941,
            "obp_rank": "-",
            "slg_value": 0.5210084,
            "slg_rank": "-",
            "ops_value": 0.8813025,
            "ops_rank": null,
            "war_value": 1.37,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 92.0,
          "k_percent": 25.0,
          "bb_percent": 9.8,
          "woba": 0.386,
          "xwoba": 0.361,
          "xba": 0.268,
          "xslg": 0.456,
          "sweet_spot_percent": 35.4,
          "barrel_batted_rate": 9.8,
          "hard_hit_percent": 40.2,
          "exit_velocity_avg": 88.3,
          "launch_angle_avg": 15.3,
          "whiff_percent": 30.3,
          "swing_percent": 49.1
        },
        "components": {
          "expected_quality": 0.9398,
          "regression_edge": -0.7143,
          "xwoba_edge": 1.6,
          "xba_edge": 0.8571,
          "xslg_edge": 1.1571,
          "barrel_edge": 0.6444,
          "hard_hit_edge": 0.2286,
          "exit_velocity_edge": -0.2,
          "sweet_spot_edge": 0.35,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "690976",
        "player_name": "Alex Freeland",
        "offense_factor": 0.9945,
        "quality_score": -0.0727,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "690976",
          "espn_id": 4727589,
          "player_name": "Alex Freeland",
          "team": "LAD",
          "role": "batter",
          "espn_rank": 144,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 144,
            "gp_value": 49.0,
            "gp_rank": 231,
            "ab_value": 137.0,
            "ab_rank": 248,
            "r_value": 17.0,
            "r_rank": 237,
            "h_value": 32.0,
            "h_rank": 247,
            "avg_value": 0.2335766,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 229,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 3.0,
            "hr_rank": 232,
            "rbi_value": 16.0,
            "rbi_rank": 249,
            "tb_value": 47.0,
            "tb_rank": 1552,
            "bb_value": 17.0,
            "bb_rank": 179,
            "so_value": 42.0,
            "so_rank": 169,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.3184713,
            "obp_rank": "-",
            "slg_value": 0.3430656,
            "slg_rank": "-",
            "ops_value": 0.6615369,
            "ops_rank": null,
            "war_value": 0.87,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 113.0,
          "k_percent": 26.3,
          "bb_percent": 10.9,
          "woba": 0.299,
          "xwoba": 0.297,
          "xba": 0.22,
          "xslg": 0.349,
          "sweet_spot_percent": 34.0,
          "barrel_batted_rate": 7.2,
          "hard_hit_percent": 39.2,
          "exit_velocity_avg": 89.4,
          "launch_angle_avg": 9.8,
          "whiff_percent": 27.1,
          "swing_percent": 39.6
        },
        "components": {
          "expected_quality": -0.1553,
          "regression_edge": -0.0571,
          "xwoba_edge": -0.2286,
          "xba_edge": -0.5143,
          "xslg_edge": -0.3714,
          "barrel_edge": 0.0667,
          "hard_hit_edge": 0.0857,
          "exit_velocity_edge": 0.24,
          "sweet_spot_edge": 0.1167,
          "launch_angle_hr_bonus": 0.0
        }
      }
    ],
    "source": "all_players_stats.csv embedded Savant batter features"
  },
  "away": {
    "applied": true,
    "offense_factor": 1.0012,
    "raw_average_factor": 1.0012,
    "team_espn_average_rank": 207.89,
    "coverage_weight": 1.0,
    "covered_batters": 9,
    "missing_batters": 0,
    "players": [
      {
        "position": "DH",
        "player_id": "650490",
        "player_name": "Yandy Díaz",
        "offense_factor": 1.0665,
        "quality_score": 0.8866,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "650490",
          "espn_id": 33481,
          "player_name": "Yandy Diaz",
          "team": "TB",
          "role": "batter",
          "espn_rank": 39,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 39,
            "gp_value": 65.0,
            "gp_rank": 120,
            "ab_value": 250.0,
            "ab_rank": 73,
            "r_value": 34.0,
            "r_rank": 72,
            "h_value": 80.0,
            "h_rank": 7,
            "avg_value": 0.32,
            "avg_rank": 5.0,
            "2b_value": 11.0,
            "2b_rank": 96,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 12.0,
            "hr_rank": 42,
            "rbi_value": 46.0,
            "rbi_rank": 14,
            "tb_value": 129.0,
            "tb_rank": 349,
            "bb_value": 27.0,
            "bb_rank": 69,
            "so_value": 35.0,
            "so_rank": 226,
            "sb_value": 1.0,
            "sb_rank": 235,
            "obp_value": 0.3986013,
            "obp_rank": "6",
            "slg_value": 0.516,
            "slg_rank": "22",
            "ops_value": 0.9146013,
            "ops_rank": 28.0,
            "war_value": 2.12,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 214.0,
          "k_percent": 12.1,
          "bb_percent": 9.3,
          "woba": 0.402,
          "xwoba": 0.371,
          "xba": 0.291,
          "xslg": 0.469,
          "sweet_spot_percent": 27.1,
          "barrel_batted_rate": 8.5,
          "hard_hit_percent": 45.3,
          "exit_velocity_avg": 90.6,
          "launch_angle_avg": 7.1,
          "whiff_percent": 14.0,
          "swing_percent": 46.6
        },
        "components": {
          "expected_quality": 1.204,
          "regression_edge": -0.8857,
          "xwoba_edge": 1.8857,
          "xba_edge": 1.5143,
          "xslg_edge": 1.3429,
          "barrel_edge": 0.3556,
          "hard_hit_edge": 0.9571,
          "exit_velocity_edge": 0.72,
          "sweet_spot_edge": -1.0333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "LF",
        "player_id": "668723",
        "player_name": "Ryan Vilade",
        "offense_factor": 0.9942,
        "quality_score": -0.0774,
        "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": 188,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 188,
            "gp_value": 41.0,
            "gp_rank": 283,
            "ab_value": 103.0,
            "ab_rank": 307,
            "r_value": 10.0,
            "r_rank": 334,
            "h_value": 30.0,
            "h_rank": 258,
            "avg_value": 0.2912621,
            "avg_rank": null,
            "2b_value": 5.0,
            "2b_rank": 256,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 3.0,
            "hr_rank": 232,
            "rbi_value": 23.0,
            "rbi_rank": 171,
            "tb_value": 46.0,
            "tb_rank": 1344,
            "bb_value": 12.0,
            "bb_rank": 245,
            "so_value": 22.0,
            "so_rank": 323,
            "sb_value": 3.0,
            "sb_rank": 144,
            "obp_value": 0.3559322,
            "obp_rank": "-",
            "slg_value": 0.4466019,
            "slg_rank": "-",
            "ops_value": 0.8025341,
            "ops_rank": null,
            "war_value": 0.59,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 74.0,
          "k_percent": 18.5,
          "bb_percent": 10.1,
          "woba": 0.35,
          "xwoba": 0.307,
          "xba": 0.248,
          "xslg": 0.375,
          "sweet_spot_percent": 31.8,
          "barrel_batted_rate": 3.6,
          "hard_hit_percent": 38.1,
          "exit_velocity_avg": 89.4,
          "launch_angle_avg": 16.9,
          "whiff_percent": 20.3,
          "swing_percent": 49.8
        },
        "components": {
          "expected_quality": 0.0001,
          "regression_edge": -1.2286,
          "xwoba_edge": 0.0571,
          "xba_edge": 0.2857,
          "xslg_edge": 0.0,
          "barrel_edge": -0.7333,
          "hard_hit_edge": -0.0714,
          "exit_velocity_edge": 0.24,
          "sweet_spot_edge": -0.25,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "1B",
        "player_id": "666018",
        "player_name": "Jonathan Aranda",
        "offense_factor": 1.0906,
        "quality_score": 1.2076,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "666018",
          "espn_id": 40810,
          "player_name": "Jonathan Aranda",
          "team": "TB",
          "role": "batter",
          "espn_rank": 171,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 171,
            "gp_value": 67.0,
            "gp_rank": 78,
            "ab_value": 243.0,
            "ab_rank": 90,
            "r_value": 35.0,
            "r_rank": 67,
            "h_value": 66.0,
            "h_rank": 61,
            "avg_value": 0.2716049,
            "avg_rank": 49.0,
            "2b_value": 10.0,
            "2b_rank": 118,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 11.0,
            "hr_rank": 51,
            "rbi_value": 48.0,
            "rbi_rank": 11,
            "tb_value": 109.0,
            "tb_rank": 712,
            "bb_value": 41.0,
            "bb_rank": 16,
            "so_value": 70.0,
            "so_rank": 40,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.3754266,
            "obp_rank": "23",
            "slg_value": 0.4485596,
            "slg_rank": "55",
            "ops_value": 0.8239862,
            "ops_rank": 78.0,
            "war_value": 0.69,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 222.0,
          "k_percent": 24.0,
          "bb_percent": 14.2,
          "woba": 0.359,
          "xwoba": 0.373,
          "xba": 0.265,
          "xslg": 0.473,
          "sweet_spot_percent": 37.1,
          "barrel_batted_rate": 11.5,
          "hard_hit_percent": 46.0,
          "exit_velocity_avg": 90.7,
          "launch_angle_avg": 13.8,
          "whiff_percent": 22.0,
          "swing_percent": 43.8
        },
        "components": {
          "expected_quality": 1.3391,
          "regression_edge": 0.4,
          "xwoba_edge": 1.9429,
          "xba_edge": 0.7714,
          "xslg_edge": 1.4,
          "barrel_edge": 1.0222,
          "hard_hit_edge": 1.0571,
          "exit_velocity_edge": 0.76,
          "sweet_spot_edge": 0.6333,
          "launch_angle_hr_bonus": 0.2
        }
      },
      {
        "position": "3B",
        "player_id": "691406",
        "player_name": "Junior Caminero",
        "offense_factor": 1.077,
        "quality_score": 1.0267,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "691406",
          "espn_id": 4905921,
          "player_name": "Junior Caminero",
          "team": "TB",
          "role": "batter",
          "espn_rank": 78,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 78,
            "gp_value": 68.0,
            "gp_rank": 57,
            "ab_value": 258.0,
            "ab_rank": 43,
            "r_value": 42.0,
            "r_rank": 34,
            "h_value": 70.0,
            "h_rank": 39,
            "avg_value": 0.2713178,
            "avg_rank": 50.0,
            "2b_value": 11.0,
            "2b_rank": 96,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 15.0,
            "hr_rank": 22,
            "rbi_value": 32.0,
            "rbi_rank": 87,
            "tb_value": 126.0,
            "tb_rank": 581,
            "bb_value": 41.0,
            "bb_rank": 16,
            "so_value": 51.0,
            "so_rank": 123,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.37,
            "obp_rank": "31",
            "slg_value": 0.488372,
            "slg_rank": "33",
            "ops_value": 0.858372,
            "ops_rank": 2.0,
            "war_value": 1.52,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 225.0,
          "k_percent": 16.9,
          "bb_percent": 13.9,
          "woba": 0.373,
          "xwoba": 0.363,
          "xba": 0.268,
          "xslg": 0.467,
          "sweet_spot_percent": 25.5,
          "barrel_batted_rate": 12.3,
          "hard_hit_percent": 48.8,
          "exit_velocity_avg": 92.5,
          "launch_angle_avg": 7.9,
          "whiff_percent": 22.1,
          "swing_percent": 41.0
        },
        "components": {
          "expected_quality": 1.2404,
          "regression_edge": -0.2857,
          "xwoba_edge": 1.6571,
          "xba_edge": 0.8571,
          "xslg_edge": 1.3143,
          "barrel_edge": 1.2,
          "hard_hit_edge": 1.4571,
          "exit_velocity_edge": 1.48,
          "sweet_spot_edge": -1.3,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "2B",
        "player_id": "810938",
        "player_name": "Ben Williamson",
        "offense_factor": 0.9899,
        "quality_score": -0.1342,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "810938",
          "espn_id": 4626239,
          "player_name": "Ben Williamson",
          "team": "TB",
          "role": "batter",
          "espn_rank": 187,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 187,
            "gp_value": 51.0,
            "gp_rank": 219,
            "ab_value": 149.0,
            "ab_rank": 236,
            "r_value": 23.0,
            "r_rank": 179,
            "h_value": 38.0,
            "h_rank": 212,
            "avg_value": 0.2550335,
            "avg_rank": null,
            "2b_value": 7.0,
            "2b_rank": 202,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 1.0,
            "hr_rank": 359,
            "rbi_value": 19.0,
            "rbi_rank": 210,
            "tb_value": 50.0,
            "tb_rank": 1625,
            "bb_value": 16.0,
            "bb_rank": 186,
            "so_value": 33.0,
            "so_rank": 244,
            "sb_value": 5.0,
            "sb_rank": 89,
            "obp_value": 0.3313253,
            "obp_rank": "-",
            "slg_value": 0.3355704,
            "slg_rank": "-",
            "ops_value": 0.6668957,
            "ops_rank": null,
            "war_value": 0.6,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 125.0,
          "k_percent": 20.2,
          "bb_percent": 9.8,
          "woba": 0.299,
          "xwoba": 0.3,
          "xba": 0.251,
          "xslg": 0.332,
          "sweet_spot_percent": 31.9,
          "barrel_batted_rate": 0.9,
          "hard_hit_percent": 38.1,
          "exit_velocity_avg": 88.6,
          "launch_angle_avg": 4.5,
          "whiff_percent": 18.1,
          "swing_percent": 40.9
        },
        "components": {
          "expected_quality": -0.2793,
          "regression_edge": 0.0286,
          "xwoba_edge": -0.1429,
          "xba_edge": 0.3714,
          "xslg_edge": -0.6143,
          "barrel_edge": -1.3333,
          "hard_hit_edge": -0.0714,
          "exit_velocity_edge": -0.08,
          "sweet_spot_edge": -0.2333,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "RF",
        "player_id": "596103",
        "player_name": "Austin Slater",
        "offense_factor": 0.9381,
        "quality_score": -0.8248,
        "regression_flag": "negative_batter_regression",
        "espn_rank": {
          "available": true,
          "player_id": "596103",
          "espn_id": 35265,
          "player_name": "Austin Slater",
          "team": "TB",
          "role": "batter",
          "espn_rank": 453,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 453,
            "gp_value": 25.0,
            "gp_rank": 379,
            "ab_value": 58.0,
            "ab_rank": 389,
            "r_value": 5.0,
            "r_rank": 411,
            "h_value": 13.0,
            "h_rank": 380,
            "avg_value": 0.2241379,
            "avg_rank": null,
            "2b_value": 3.0,
            "2b_rank": 347,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 0.0,
            "hr_rank": 437,
            "rbi_value": 3.0,
            "rbi_rank": 445,
            "tb_value": 16.0,
            "tb_rank": 2418,
            "bb_value": 6.0,
            "bb_rank": 350,
            "so_value": 19.0,
            "so_rank": 354,
            "sb_value": 2.0,
            "sb_rank": 179,
            "obp_value": 0.2923076,
            "obp_rank": "-",
            "slg_value": 0.275862,
            "slg_rank": "-",
            "ops_value": 0.5681696,
            "ops_rank": null,
            "war_value": -0.22,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 47.0,
          "k_percent": 29.2,
          "bb_percent": 9.2,
          "woba": 0.261,
          "xwoba": 0.215,
          "xba": 0.166,
          "xslg": 0.222,
          "sweet_spot_percent": 27.5,
          "barrel_batted_rate": 2.6,
          "hard_hit_percent": 15.4,
          "exit_velocity_avg": 85.4,
          "launch_angle_avg": 7.7,
          "whiff_percent": 27.5,
          "swing_percent": 46.7
        },
        "components": {
          "expected_quality": -1.9173,
          "regression_edge": -1.3143,
          "xwoba_edge": -2.5,
          "xba_edge": -2.0571,
          "xslg_edge": -2.1857,
          "barrel_edge": -0.9556,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -1.36,
          "sweet_spot_edge": -0.9667,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "C",
        "player_id": "663743",
        "player_name": "Nick Fortes",
        "offense_factor": 0.9771,
        "quality_score": -0.3047,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "663743",
          "espn_id": 41674,
          "player_name": "Nick Fortes",
          "team": "TB",
          "role": "batter",
          "espn_rank": 378,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 378,
            "gp_value": 54.0,
            "gp_rank": 202,
            "ab_value": 160.0,
            "ab_rank": 214,
            "r_value": 16.0,
            "r_rank": 245,
            "h_value": 43.0,
            "h_rank": 181,
            "avg_value": 0.26875,
            "avg_rank": null,
            "2b_value": 10.0,
            "2b_rank": 118,
            "3b_value": 0.0,
            "3b_rank": 190,
            "hr_value": 1.0,
            "hr_rank": 359,
            "rbi_value": 14.0,
            "rbi_rank": 261,
            "tb_value": 56.0,
            "tb_rank": 1756,
            "bb_value": 4.0,
            "bb_rank": 401,
            "so_value": 22.0,
            "so_rank": 323,
            "sb_value": 0.0,
            "sb_rank": 337,
            "obp_value": 0.3099415,
            "obp_rank": "-",
            "slg_value": 0.35,
            "slg_rank": "-",
            "ops_value": 0.6599415,
            "ops_rank": null,
            "war_value": -0.05,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 133.0,
          "k_percent": 12.8,
          "bb_percent": 2.3,
          "woba": 0.296,
          "xwoba": 0.283,
          "xba": 0.254,
          "xslg": 0.338,
          "sweet_spot_percent": 23.6,
          "barrel_batted_rate": 1.5,
          "hard_hit_percent": 40.3,
          "exit_velocity_avg": 86.6,
          "launch_angle_avg": 6.7,
          "whiff_percent": 14.9,
          "swing_percent": 52.1
        },
        "components": {
          "expected_quality": -0.5256,
          "regression_edge": -0.3714,
          "xwoba_edge": -0.6286,
          "xba_edge": 0.4571,
          "xslg_edge": -0.5286,
          "barrel_edge": -1.2,
          "hard_hit_edge": 0.2429,
          "exit_velocity_edge": -0.88,
          "sweet_spot_edge": -1.6167,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "CF",
        "player_id": "656775",
        "player_name": "Cedric Mullins",
        "offense_factor": 0.9491,
        "quality_score": -0.6781,
        "regression_flag": "neutral",
        "espn_rank": {
          "available": true,
          "player_id": "656775",
          "espn_id": 35578,
          "player_name": "Cedric Mullins",
          "team": "TB",
          "role": "batter",
          "espn_rank": 296,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 296,
            "gp_value": 61.0,
            "gp_rank": 155,
            "ab_value": 204.0,
            "ab_rank": 142,
            "r_value": 24.0,
            "r_rank": 168,
            "h_value": 41.0,
            "h_rank": 193,
            "avg_value": 0.2009803,
            "avg_rank": 154.0,
            "2b_value": 4.0,
            "2b_rank": 295,
            "3b_value": 1.0,
            "3b_rank": 67,
            "hr_value": 6.0,
            "hr_rank": 147,
            "rbi_value": 21.0,
            "rbi_rank": 190,
            "tb_value": 65.0,
            "tb_rank": 1063,
            "bb_value": 21.0,
            "bb_rank": 133,
            "so_value": 43.0,
            "so_rank": 166,
            "sb_value": 12.0,
            "sb_rank": 20,
            "obp_value": 0.2900432,
            "obp_rank": "138",
            "slg_value": 0.3186274,
            "slg_rank": "150",
            "ops_value": 0.6086706,
            "ops_rank": 288.0,
            "war_value": 0.12,
            "war_rank": 1.0
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 176.0,
          "k_percent": 18.5,
          "bb_percent": 8.6,
          "woba": 0.27,
          "xwoba": 0.263,
          "xba": 0.186,
          "xslg": 0.308,
          "sweet_spot_percent": 27.0,
          "barrel_batted_rate": 3.8,
          "hard_hit_percent": 31.1,
          "exit_velocity_avg": 88.3,
          "launch_angle_avg": 29.1,
          "whiff_percent": 20.5,
          "swing_percent": 49.0
        },
        "components": {
          "expected_quality": -0.9531,
          "regression_edge": -0.2,
          "xwoba_edge": -1.2,
          "xba_edge": -1.4857,
          "xslg_edge": -0.9571,
          "barrel_edge": -0.6889,
          "hard_hit_edge": -1.0714,
          "exit_velocity_edge": -0.2,
          "sweet_spot_edge": -1.05,
          "launch_angle_hr_bonus": 0.0
        }
      },
      {
        "position": "SS",
        "player_id": "670764",
        "player_name": "Taylor Walls",
        "offense_factor": 0.928,
        "quality_score": -0.9604,
        "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": 81,
          "espn_total_ranked": 562,
          "metrics": {
            "espn_rank": 81,
            "gp_value": 52.0,
            "gp_rank": 213,
            "ab_value": 151.0,
            "ab_rank": 233,
            "r_value": 23.0,
            "r_rank": 179,
            "h_value": 33.0,
            "h_rank": 238,
            "avg_value": 0.218543,
            "avg_rank": null,
            "2b_value": 6.0,
            "2b_rank": 229,
            "3b_value": 2.0,
            "3b_rank": 15,
            "hr_value": 0.0,
            "hr_rank": 437,
            "rbi_value": 15.0,
            "rbi_rank": 254,
            "tb_value": 43.0,
            "tb_rank": 1808,
            "bb_value": 22.0,
            "bb_rank": 118,
            "so_value": 44.0,
            "so_rank": 158,
            "sb_value": 10.0,
            "sb_rank": 34,
            "obp_value": 0.3238636,
            "obp_rank": "-",
            "slg_value": 0.2847682,
            "slg_rank": "-",
            "ops_value": 0.6086318,
            "ops_rank": null,
            "war_value": 1.49,
            "war_rank": null
          },
          "source": "espn_statistics_byathlete"
        },
        "metrics": {
          "pa": 139.0,
          "k_percent": 24.3,
          "bb_percent": 12.2,
          "woba": 0.285,
          "xwoba": 0.247,
          "xba": 0.174,
          "xslg": 0.229,
          "sweet_spot_percent": 28.3,
          "barrel_batted_rate": 2.7,
          "hard_hit_percent": 17.0,
          "exit_velocity_avg": 83.1,
          "launch_angle_avg": 21.2,
          "whiff_percent": 22.6,
          "swing_percent": 43.3
        },
        "components": {
          "expected_quality": -1.5907,
          "regression_edge": -1.0857,
          "xwoba_edge": -1.6571,
          "xba_edge": -1.8286,
          "xslg_edge": -2.0857,
          "barrel_edge": -0.9333,
          "hard_hit_edge": -2.5,
          "exit_velocity_edge": -2.28,
          "sweet_spot_edge": -0.8333,
          "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 TBTrue9-0.23380.96401.01990.91080.90360.9616negative_pitcher_regression0.32900.297013.804.1018.206.6031.70
Home LADTrue545-0.49340.73601.04190.94700.98381.0792neutral0.35300.347016.10819.5011.2039.60

Pitch Movement And Arsenal

TeamPitcherMovement AvailablePrimary PitchPitchesVeloSpinAxisHBIVBDropRel XRel ZExtensionArm AngleMovement Score
Away TBTrueNone8386.75218100000000-0.1667
Home LADTrueNone7686.12201500000000-0.2020
Run FactorValue
away_runs_vs_home_pitcher1.0308
home_runs_vs_away_pitcher1.0192
home_pitcher_quality_edge-0.2596
Raw Savant Pitcher Quality JSON
{
  "applied": true,
  "home_pitcher": {
    "available": true,
    "pitcher_id": "641778",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 184.0,
      "k_percent": 16.1,
      "bb_percent": 8.0,
      "woba": 0.347,
      "xwoba": 0.353,
      "sweet_spot_percent": 38.5,
      "barrel_batted_rate": 11.2,
      "hard_hit_percent": 39.6,
      "avg_best_speed": 78.119,
      "avg_hyper_speed": 93.983,
      "whiff_percent": 19.5,
      "swing_percent": 50.9
    },
    "league_medians": {
      "pa": 70.0,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.31,
      "xwoba": 0.315,
      "sweet_spot_percent": 32.9,
      "barrel_batted_rate": 7.3,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.7837,
      "avg_hyper_speed": 94.0076,
      "whiff_percent": 25.5,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": -0.827,
      "command_and_miss": -0.6693,
      "regression_edge": -0.1714,
      "xwoba_edge": -1.0857,
      "barrel_edge": -0.8667,
      "hard_hit_edge": -0.1429,
      "whiff_edge": -0.8571,
      "bb_edge": 0.275,
      "pitch_design_score": -0.202
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "641778",
      "player_name": null,
      "source": "all_players_stats.csv embedded Savant pitcher movement features",
      "total_pitches": 76,
      "primary_pitch": {
        "pitch_type": null,
        "pitch_name": null,
        "pitches": 76,
        "pitch_usage": 0.0,
        "release_speed": 86.12033112392383,
        "release_spin_rate": 2015.1551463396743,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "pitch_mix": [
        {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 76,
          "pitch_usage": 0.0,
          "release_speed": 86.12033112392383,
          "release_spin_rate": 2015.1551463396743,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.1203,
        "release_spin_rate": 2015.1551,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "release_extension": 0.0,
        "arm_angle": 0.0,
        "whiff_percent": 0.0,
        "xwoba": 0.0,
        "hard_hit_percent": 0.0
      },
      "components": {
        "movement_score": -0.202,
        "horizontal_break_edge": 0.0,
        "induced_vertical_break_edge": 0.0,
        "extension_edge": 0.0,
        "velocity_edge": -1.4431,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.4934,
    "sample_weight": 0.736,
    "run_prevention_factor": 1.0419,
    "strikeout_factor": 0.947,
    "walk_factor": 0.9838,
    "homer_factor": 1.0792,
    "woba_minus_xwoba": -0.006,
    "regression_flag": "neutral",
    "espn_rank": {
      "available": true,
      "player_id": "641778",
      "espn_id": 39915,
      "player_name": "Eric Lauer",
      "team": "LAD",
      "role": "pitcher",
      "espn_rank": 545,
      "espn_total_ranked": 695,
      "metrics": {
        "espn_rank": 545,
        "gp_value": 11.0,
        "gp_rank": 370,
        "gs_value": 9.0,
        "gs_rank": 120,
        "qs_value": 1.0,
        "qs_rank": 132,
        "era_value": 5.4683,
        "era_rank": null,
        "w_value": 2.0,
        "w_rank": 174,
        "l_value": 5.0,
        "l_rank": 29,
        "sv_value": 0.0,
        "sv_rank": 170,
        "hld_value": 0.0,
        "hld_rank": 255,
        "ip_value": 52.2,
        "ip_rank": 123,
        "h_value": 50.0,
        "h_rank": 116,
        "er_value": 32.0,
        "er_rank": 67,
        "hr_value": 15.0,
        "hr_rank": 9,
        "bb_value": 18.0,
        "bb_rank": 138,
        "k_value": 36.0,
        "k_rank": 181,
        "k_per_9_value": 6.151899,
        "k_per_9_rank": 39,
        "whip_value": 1.2911,
        "whip_rank": null,
        "war_value": -0.19,
        "war_rank": null
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "away_pitcher": {
    "available": true,
    "pitcher_id": "607259",
    "player_name": "",
    "source": "all_players_stats.csv embedded Savant pitcher features",
    "source_url": null,
    "metrics": {
      "pa": 241.0,
      "k_percent": 13.8,
      "bb_percent": 4.1,
      "woba": 0.297,
      "xwoba": 0.329,
      "sweet_spot_percent": 35.5,
      "barrel_batted_rate": 6.6,
      "hard_hit_percent": 31.7,
      "avg_best_speed": 75.1597,
      "avg_hyper_speed": 93.2191,
      "whiff_percent": 18.2,
      "swing_percent": 49.9
    },
    "league_medians": {
      "pa": 70.0,
      "k_percent": 22.7,
      "bb_percent": 9.1,
      "woba": 0.31,
      "xwoba": 0.315,
      "sweet_spot_percent": 32.9,
      "barrel_batted_rate": 7.3,
      "hard_hit_percent": 38.6,
      "avg_best_speed": 77.7837,
      "avg_hyper_speed": 94.0076,
      "whiff_percent": 25.5,
      "swing_percent": 47.2
    },
    "components": {
      "contact_quality": 0.073,
      "command_and_miss": -0.6871,
      "regression_edge": -0.9143,
      "xwoba_edge": -0.4,
      "barrel_edge": 0.1556,
      "hard_hit_edge": 0.9857,
      "whiff_edge": -1.0429,
      "bb_edge": 1.25,
      "pitch_design_score": -0.1667
    },
    "pitch_movement_profile": {
      "available": true,
      "pitcher_id": "607259",
      "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": 86.75066286916015,
        "release_spin_rate": 2181.3128103098234,
        "spin_axis": null,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": null,
        "release_pos_x": null,
        "release_pos_z": null,
        "release_extension": 0.0,
        "arm_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": 86.75066286916015,
          "release_spin_rate": 2181.3128103098234,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": 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.7507,
        "release_spin_rate": 2181.3128,
        "spin_axis": 0.0,
        "horizontal_break_inches": 0.0,
        "induced_vertical_break_inches": 0.0,
        "vertical_break_with_gravity_inches": 0.0,
        "release_pos_x": 0.0,
        "release_pos_z": 0.0,
        "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.1909,
        "whiff_edge": 0.0,
        "xwoba_edge": -0.0,
        "hard_hit_edge": -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.2338,
    "sample_weight": 0.964,
    "run_prevention_factor": 1.0199,
    "strikeout_factor": 0.9108,
    "walk_factor": 0.9036,
    "homer_factor": 0.9616,
    "woba_minus_xwoba": -0.032,
    "regression_flag": "negative_pitcher_regression",
    "espn_rank": {
      "available": true,
      "player_id": "607259",
      "espn_id": 33372,
      "player_name": "Nick Martinez",
      "team": "TB",
      "role": "pitcher",
      "espn_rank": 9,
      "espn_total_ranked": 695,
      "metrics": {
        "espn_rank": 9,
        "gp_value": 13.0,
        "gp_rank": 308,
        "gs_value": 13.0,
        "gs_rank": 58,
        "qs_value": 8.0,
        "qs_rank": 13,
        "era_value": 2.4334,
        "era_rank": 7.0,
        "w_value": 6.0,
        "w_rank": 21,
        "l_value": 2.0,
        "l_rank": 179,
        "sv_value": 0.0,
        "sv_rank": 170,
        "hld_value": 0.0,
        "hld_rank": 255,
        "ip_value": 77.2,
        "ip_rank": 38,
        "h_value": 77.0,
        "h_rank": 20,
        "er_value": 21.0,
        "er_rank": 136,
        "hr_value": 6.0,
        "hr_rank": 114,
        "bb_value": 13.0,
        "bb_rank": 213,
        "k_value": 44.0,
        "k_rank": 134,
        "k_per_9_value": 5.098712,
        "k_per_9_rank": 95,
        "whip_value": 1.1587,
        "whip_rank": 32.0,
        "war_value": 2.6,
        "war_rank": 1.0
      },
      "source": "espn_statistics_byathlete"
    }
  },
  "run_factors": {
    "away_runs_vs_home_pitcher": 1.0308,
    "home_runs_vs_away_pitcher": 1.0192,
    "home_pitcher_quality_edge": -0.2596
  },
  "score_before": {
    "away_runs": 3.56,
    "home_runs": 1.5684
  },
  "score_after": {
    "away_runs": 3.6698,
    "home_runs": 1.5985,
    "home_win_probability": 0.3193
  },
  "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 TB13-470.2170.803.20-139coldstrong
Home LAD20-390.3391.602.90-76coldstrong

Season Run Differential

TeamRecordWin %Run DiffRD/GameAvailable
Away TB41-270.60380.118True
Home LAD45-270.6251411.958True
Signal--1.8411.874applied=True

Recent Head-to-Head

DateMatchupScoreWinnerMarginType
------

Player/Game Reconciliation

LayerABHRHRRBIBBSO
Game target TB--5----
Game target LAD--4----
Player finalized TB30910227
Player finalized LAD32980648
Player model fractional TB30.607.503.570.833.703.226.68
Player model fractional LAD32.568.205.581.525.224.047.82
Simulation box TB34772747
Simulation box LAD33642424

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 TBStarterNick Martinez624303.401.28True
Away TBMiddle RelieverBryan Baker1.1000012.310.95True
Away TBMiddle RelieverKevin Kelly100112.551.11True
Away TBMiddle RelieverGarrett Cleavinger0.2020206.061.37True
Home LADStarterEric Lauer543525.041.24True
Home LADMiddle RelieverTanner Scott100004.251.18True
Home LADMiddle RelieverWill Klein1.2001003.611.60True
Home LADMiddle RelieverAlex Vesia0.2002004.551.31True
Home LADMiddle RelieverBlake Treinen0.2031224.631.49True
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
awayTBbatterDHYandy Díazbetter116574predicted_RBI2.3500boostbetter
awayTBpitcherStarterNick Martinezbetter11010predicted_SO2.0000boostbetter
awayTBbatterCNick Fortesbetter115665predicted_RBI1.6800boostbetter
homeLADbatter3BMax Muncybetter108291predicted_RBI1.4200boostbetter
homeLADbatterLFRyan Wardbetter87171predicted_RBI1.4000boostbetter
awayTBbatterLFRyan Viladeworse103728predicted_AB1.2890boostbetter
awayTBbatter3BJunior Camineroworse103728predicted_SO1.2500boostworse
awayTBbatter2BBen Williamsonworse105546predicted_H1.2300boostbetter
homeLADbatterSSMookie Bettsworse91827predicted_AB-1.2300deboostworse
homeLADbatter2BAlex Freelandworse103728predicted_AB1.1460boostbetter
homeLADbatterDHShohei Ohtaniworse114756predicted_AB-1.1000deboostworse
awayTBpitcherMiddle RelieverBryan Bakerneutral21111predicted_SO-1.0000deboostworse
awayTBpitcherMiddle RelieverGarrett Cleavingerworse20202predicted_SO-1.0000deboostworse
homeLADbatter1BFreddie Freemanworse112938predicted_H-1.0000deboostworse
homeLADpitcherStarterEric Lauerbetter11010predicted_SO1.0000boostbetter
homeLADpitcherMiddle RelieverAlex Vesiaworse20202predicted_SO-1.0000deboostworse
awayTBbatter1BJonathan Arandabetter75243predicted_SO0.9550boostworse
homeLADbatterRFKyle Tuckerworse114756predicted_H-0.9000deboostworse
awayTBbatterSSTaylor Wallsworse105546predicted_2B0.8750boostbetter
homeLADbatterCDalton Rushingworse105546predicted_AB0.8680boostbetter
awayTBbatterRFAustin Slaterworse103746predicted_BB0.8280boostbetter
awayTBbatterCFCedric Mullinsworse1111029predicted_H-0.8200deboostworse
homeLADbatterCFAndy Pagesworse83526predicted_RBI-0.5700deboostworse
homeLADpitcherMiddle RelieverBlake Treinenworse10101predicted_IP-0.4667deboostworse
homeLADpitcherMiddle RelieverWill Kleinbetter11010predicted_IP0.2000boostbetter

This table ranks players whose JSON evolution changed materially. Boost/deboost is numeric movement; better/worse is role-aware.

Away Team: TB

Away Pitcher Deep Analysis

FieldValue
PitcherNick Martinez
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.2338
ESPN Rank9
Movement AvailableTrue
Primary Pitch-
Movement Score-0.1667
Avg Velo86.7507
Avg Spin2181.3128
HB Inches0
IVB Inches0
Release Extension0
Pre IP6
Pre ER2
Pre H3
Pre BB0
Pre SO4
Season ERA2.4335
Season WHIP1.1588
Role Avg IP5.9740
Recent Avg IP6
Last Start IP7
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TB",
    "games": 76,
    "wins": 44,
    "losses": 32,
    "win_pct": 0.5789,
    "runs_scored": 325.0,
    "runs_allowed": 327.0,
    "run_differential": -2.0,
    "run_differential_per_game": -0.0263,
    "avg_runs_scored": 4.2763,
    "avg_runs_allowed": 4.3026,
    "offense_index": 0.9505,
    "defense_index": 1.0457,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 3.9,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": 0.0638
  },
  "opponent": {
    "team": "LAD",
    "games": 78,
    "wins": 48,
    "losses": 30,
    "win_pct": 0.6154,
    "runs_scored": 420.0,
    "runs_allowed": 269.0,
    "run_differential": 151.0,
    "run_differential_per_game": 1.9359,
    "avg_runs_scored": 5.3846,
    "avg_runs_allowed": 3.4487,
    "offense_index": 1.1968,
    "defense_index": 1.3046,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.8,
      "avg_runs_allowed": 5.1,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": 0.3347
  },
  "edges": {
    "quality_edge": -0.2709,
    "offense_edge": -0.0495,
    "opponent_offense_edge": 0.1968,
    "defense_strength": 0.0457,
    "opponent_defense_weakness": -0.3046,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 0.9827,
    "run_prevention": 1.0405,
    "strikeout": 0.9761
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "607259",
    "profile": {
      "available": true,
      "pitcher_id": "607259",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 241.0,
        "k_percent": 13.8,
        "bb_percent": 4.1,
        "woba": 0.297,
        "xwoba": 0.329,
        "sweet_spot_percent": 35.5,
        "barrel_batted_rate": 6.6,
        "hard_hit_percent": 31.7,
        "avg_best_speed": 75.1597,
        "avg_hyper_speed": 93.2191,
        "whiff_percent": 18.2,
        "swing_percent": 49.9
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.073,
        "command_and_miss": -0.6871,
        "regression_edge": -0.9143,
        "xwoba_edge": -0.4,
        "barrel_edge": 0.1556,
        "hard_hit_edge": 0.9857,
        "whiff_edge": -1.0429,
        "bb_edge": 1.25,
        "pitch_design_score": -0.1667
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "607259",
        "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": 86.75066286916015,
          "release_spin_rate": 2181.3128103098234,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_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": 86.75066286916015,
            "release_spin_rate": 2181.3128103098234,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.7507,
          "release_spin_rate": 2181.3128,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "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.1909,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.2338,
      "sample_weight": 0.964,
      "run_prevention_factor": 1.0199,
      "strikeout_factor": 0.9108,
      "walk_factor": 0.9036,
      "homer_factor": 0.9616,
      "woba_minus_xwoba": -0.032,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "607259",
        "espn_id": 33372,
        "player_name": "Nick Martinez",
        "team": "TB",
        "role": "pitcher",
        "espn_rank": 9,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 9,
          "gp_value": 13.0,
          "gp_rank": 308,
          "gs_value": 13.0,
          "gs_rank": 58,
          "qs_value": 8.0,
          "qs_rank": 13,
          "era_value": 2.4334,
          "era_rank": 7.0,
          "w_value": 6.0,
          "w_rank": 21,
          "l_value": 2.0,
          "l_rank": 179,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 0.0,
          "hld_rank": 255,
          "ip_value": 77.2,
          "ip_rank": 38,
          "h_value": 77.0,
          "h_rank": 20,
          "er_value": 21.0,
          "er_rank": 136,
          "hr_value": 6.0,
          "hr_rank": 114,
          "bb_value": 13.0,
          "bb_rank": 213,
          "k_value": 44.0,
          "k_rank": 134,
          "k_per_9_value": 5.098712,
          "k_per_9_rank": 95,
          "whip_value": 1.1587,
          "whip_rank": 32.0,
          "war_value": 2.6,
          "war_rank": 1.0
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0192,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 7.0,
        "factor": 1.0192,
        "adjusted": 7
      },
      "predicted_BB": {
        "original": 1.0,
        "factor": 0.9071,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 0.963,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 0.914,
        "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": 61.0,
    "ER": 17,
    "H": 65,
    "BB": 9,
    "SO": 33,
    "HR": 3,
    "ERA": 2.5081967213114753,
    "WHIP": 1.2131147540983604,
    "K9": 4.868852459016393,
    "HR9": 0.44262295081967207,
    "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-09T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "607259",
  "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": 86.75066286916015,
    "release_spin_rate": 2181.3128103098234,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_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": 86.75066286916015,
      "release_spin_rate": 2181.3128103098234,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.7507,
    "release_spin_rate": 2181.3128,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "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.1909,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": "607259",
  "report_date": "20260615_T",
  "season_year": 2026,
  "rows_used": 13,
  "reference_playing_time": 6.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 30.0,
        "ER": 12.0,
        "R": 12.0,
        "H": 37.0,
        "BB": 3.0,
        "SO": 13.0,
        "HR": 3.0,
        "BF": 125.0,
        "Pitches": 390.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 2.4,
        "R": 2.4,
        "H": 7.4,
        "BB": 0.6,
        "SO": 2.6,
        "HR": 0.6,
        "BF": 25.0,
        "Pitches": 78.0
      },
      "rates": {
        "ERA": 3.6,
        "WHIP": 1.3333,
        "ER_per_IP": 0.4,
        "H_per_IP": 1.23333,
        "BB_per_IP": 0.1,
        "SO_per_IP": 0.43333,
        "HR_per_IP": 0.1
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 61.0,
        "ER": 17.0,
        "R": 17.0,
        "H": 65.0,
        "BB": 9.0,
        "SO": 33.0,
        "HR": 3.0,
        "BF": 252.0,
        "Pitches": 802.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 1.7,
        "R": 1.7,
        "H": 6.5,
        "BB": 0.9,
        "SO": 3.3,
        "HR": 0.3,
        "BF": 25.2,
        "Pitches": 80.2
      },
      "rates": {
        "ERA": 2.5082,
        "WHIP": 1.2131,
        "ER_per_IP": 0.27869,
        "H_per_IP": 1.06557,
        "BB_per_IP": 0.14754,
        "SO_per_IP": 0.54098,
        "HR_per_IP": 0.04918
      }
    },
    "season": {
      "games": 13,
      "totals": {
        "IP": 77.2,
        "ER": 21.0,
        "R": 21.0,
        "H": 77.0,
        "BB": 13.0,
        "SO": 44.0,
        "HR": 6.0,
        "BF": 318.0,
        "Pitches": 1058.0
      },
      "per_game": {
        "IP": 6.0,
        "ER": 1.6154,
        "R": 1.6154,
        "H": 5.9231,
        "BB": 1.0,
        "SO": 3.3846,
        "HR": 0.4615,
        "BF": 24.4615,
        "Pitches": 81.3846
      },
      "rates": {
        "ERA": 2.4335,
        "WHIP": 1.1588,
        "ER_per_IP": 0.27039,
        "H_per_IP": 0.99142,
        "BB_per_IP": 0.16738,
        "SO_per_IP": 0.56652,
        "HR_per_IP": 0.07725
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 6.0,
    "predicted_ER": 2.265,
    "predicted_H": 6.501,
    "predicted_BB": 1.166,
    "predicted_SO": 3.713,
    "predicted_HR": 0.579,
    "predicted_ERA": 3.3968,
    "predicted_WHIP": 1.2777
  }
}
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.0,
      "form": 6.0,
      "final": 6.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 2.265,
      "final": 2.1411,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 3.0,
      "form": 6.501,
      "final": 4.8647,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 1.166,
      "final": 0.621,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 3.713,
      "final": 2.9124,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 2.0,
      "form": 0.579,
      "final": 1.2431,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.3968,
      "final": 3.3968,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2777,
      "final": 1.2777,
      "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.3390
ESPN Rank84
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1.1000
Pre ER0
Pre H0
Pre BB1
Pre SO0
Season ERA1.9059
Season WHIP0.9529
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TB",
    "games": 76,
    "wins": 44,
    "losses": 32,
    "win_pct": 0.5789,
    "runs_scored": 325.0,
    "runs_allowed": 327.0,
    "run_differential": -2.0,
    "run_differential_per_game": -0.0263,
    "avg_runs_scored": 4.2763,
    "avg_runs_allowed": 4.3026,
    "offense_index": 0.9505,
    "defense_index": 1.0457,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 3.9,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": 0.0638
  },
  "opponent": {
    "team": "LAD",
    "games": 78,
    "wins": 48,
    "losses": 30,
    "win_pct": 0.6154,
    "runs_scored": 420.0,
    "runs_allowed": 269.0,
    "run_differential": 151.0,
    "run_differential_per_game": 1.9359,
    "avg_runs_scored": 5.3846,
    "avg_runs_allowed": 3.4487,
    "offense_index": 1.1968,
    "defense_index": 1.3046,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.8,
      "avg_runs_allowed": 5.1,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": 0.3347
  },
  "edges": {
    "quality_edge": -0.2709,
    "offense_edge": -0.0495,
    "opponent_offense_edge": 0.1968,
    "defense_strength": 0.0457,
    "opponent_defense_weakness": -0.3046,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 0.9827,
    "run_prevention": 1.0405,
    "strikeout": 0.9761
  },
  "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": 27.5,
        "bb_percent": 10.1,
        "woba": 0.233,
        "xwoba": 0.264,
        "sweet_spot_percent": 30.9,
        "barrel_batted_rate": 5.9,
        "hard_hit_percent": 32.4,
        "avg_best_speed": 73.6632,
        "avg_hyper_speed": 93.0208,
        "whiff_percent": 32.8,
        "swing_percent": 52.0
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.2138,
        "command_and_miss": 0.6236,
        "regression_edge": -0.8857,
        "xwoba_edge": 1.4571,
        "barrel_edge": 0.3111,
        "hard_hit_edge": 0.8857,
        "whiff_edge": 1.0429,
        "bb_edge": -0.25,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "641329",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.339,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9712,
      "strikeout_factor": 1.0311,
      "walk_factor": 1.009,
      "homer_factor": 0.9532,
      "woba_minus_xwoba": -0.031,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "641329",
        "espn_id": 40884,
        "player_name": "Bryan Baker",
        "team": "TB",
        "role": "pitcher",
        "espn_rank": 84,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 84,
          "gp_value": 30.0,
          "gp_rank": 51,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 1.9058,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 0.0,
          "l_rank": 424,
          "sv_value": 18.0,
          "sv_rank": 3,
          "hld_value": 1.0,
          "hld_rank": 193,
          "ip_value": 28.1,
          "ip_rank": 267,
          "h_value": 16.0,
          "h_rank": 391,
          "er_value": 6.0,
          "er_rank": 452,
          "hr_value": 1.0,
          "hr_rank": 435,
          "bb_value": 11.0,
          "bb_rank": 265,
          "k_value": 32.0,
          "k_rank": 212,
          "k_per_9_value": 10.164706,
          "k_per_9_rank": 21,
          "whip_value": 0.9529,
          "whip_rank": null,
          "war_value": 1.07,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.987,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.987,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.004,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9789,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.014,
        "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": 4,
    "BB": 3,
    "SO": 9,
    "HR": 0,
    "ERA": 0.0,
    "WHIP": 0.7,
    "K9": 8.1,
    "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-14T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "641329",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.61,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5288,
    "prior_weight": 0.4712
  },
  "role": "pitcher",
  "player_id": "641329",
  "report_date": "20260615_T",
  "season_year": 2026,
  "rows_used": 30,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 5.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 2.0,
        "BB": 0.0,
        "SO": 4.0,
        "HR": 0.0,
        "BF": 18.0,
        "Pitches": 63.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.0,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 3.6,
        "Pitches": 12.6
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.4,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.4,
        "BB_per_IP": 0.0,
        "SO_per_IP": 0.8,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 10.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 4.0,
        "BB": 3.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 38.0,
        "Pitches": 145.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 0.4,
        "BB": 0.3,
        "SO": 0.9,
        "HR": 0.0,
        "BF": 3.8,
        "Pitches": 14.5
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 0.7,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.4,
        "BB_per_IP": 0.3,
        "SO_per_IP": 0.9,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 30,
      "totals": {
        "IP": 28.1,
        "ER": 6.0,
        "R": 6.0,
        "H": 16.0,
        "BB": 11.0,
        "SO": 32.0,
        "HR": 1.0,
        "BF": 113.0,
        "Pitches": 460.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.5333,
        "BB": 0.3667,
        "SO": 1.0667,
        "HR": 0.0333,
        "BF": 3.7667,
        "Pitches": 15.3333
      },
      "rates": {
        "ERA": 1.9059,
        "WHIP": 0.9529,
        "ER_per_IP": 0.21176,
        "H_per_IP": 0.56471,
        "BB_per_IP": 0.38824,
        "SO_per_IP": 1.12941,
        "HR_per_IP": 0.03529
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.256,
    "predicted_H": 0.687,
    "predicted_BB": 0.267,
    "predicted_SO": 0.916,
    "predicted_HR": 0.072,
    "predicted_ERA": 2.3071,
    "predicted_WHIP": 0.9537
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5491,
  "form_weight": 0.4509,
  "form_reliability": 0.5288,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.61,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5288,
    "prior_weight": 0.4712
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.256,
      "final": 0.1154,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.687,
      "final": 0.3098,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.267,
      "final": 0.6695,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.916,
      "final": 0.9621,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.072,
      "final": 0.0325,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.3071,
      "final": 2.3071,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 0.9537,
      "final": 0.9537,
      "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.0365
ESPN Rank83
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H1
Pre BB1
Pre SO0
Season ERA2.2737
Season WHIP0.8211
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TB",
    "games": 76,
    "wins": 44,
    "losses": 32,
    "win_pct": 0.5789,
    "runs_scored": 325.0,
    "runs_allowed": 327.0,
    "run_differential": -2.0,
    "run_differential_per_game": -0.0263,
    "avg_runs_scored": 4.2763,
    "avg_runs_allowed": 4.3026,
    "offense_index": 0.9505,
    "defense_index": 1.0457,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 3.9,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": 0.0638
  },
  "opponent": {
    "team": "LAD",
    "games": 78,
    "wins": 48,
    "losses": 30,
    "win_pct": 0.6154,
    "runs_scored": 420.0,
    "runs_allowed": 269.0,
    "run_differential": 151.0,
    "run_differential_per_game": 1.9359,
    "avg_runs_scored": 5.3846,
    "avg_runs_allowed": 3.4487,
    "offense_index": 1.1968,
    "defense_index": 1.3046,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.8,
      "avg_runs_allowed": 5.1,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": 0.3347
  },
  "edges": {
    "quality_edge": -0.2709,
    "offense_edge": -0.0495,
    "opponent_offense_edge": 0.1968,
    "defense_strength": 0.0457,
    "opponent_defense_weakness": -0.3046,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 0.9827,
    "run_prevention": 1.0405,
    "strikeout": 0.9761
  },
  "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.0,
        "bb_percent": 5.5,
        "woba": 0.226,
        "xwoba": 0.302,
        "sweet_spot_percent": 28.7,
        "barrel_batted_rate": 7.7,
        "hard_hit_percent": 46.3,
        "avg_best_speed": 79.9918,
        "avg_hyper_speed": 94.9953,
        "whiff_percent": 18.3,
        "swing_percent": 46.7
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.3764,
        "command_and_miss": -0.3536,
        "regression_edge": -2.0,
        "xwoba_edge": 0.3714,
        "barrel_edge": -0.0889,
        "hard_hit_edge": -1.1,
        "whiff_edge": -1.0286,
        "bb_edge": 0.9,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "687330",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.0365,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0031,
      "strikeout_factor": 0.9745,
      "walk_factor": 0.9676,
      "homer_factor": 1.018,
      "woba_minus_xwoba": -0.076,
      "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": 83,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 83,
          "gp_value": 30.0,
          "gp_rank": 51,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 2.2736,
          "era_rank": null,
          "w_value": 4.0,
          "w_rank": 59,
          "l_value": 2.0,
          "l_rank": 179,
          "sv_value": 2.0,
          "sv_rank": 54,
          "hld_value": 14.0,
          "hld_rank": 5,
          "ip_value": 31.2,
          "ip_rank": 210,
          "h_value": 20.0,
          "h_rank": 318,
          "er_value": 8.0,
          "er_rank": 381,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 6.0,
          "bb_rank": 428,
          "k_value": 25.0,
          "k_rank": 292,
          "k_per_9_value": 7.105263,
          "k_per_9_rank": 37,
          "whip_value": 0.821,
          "whip_rank": null,
          "war_value": 1.08,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0014,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0014,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9854,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0081,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 0.9885,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 11.0,
    "ER": 2,
    "H": 8,
    "BB": 2,
    "SO": 9,
    "HR": 1,
    "ERA": 1.6363636363636367,
    "WHIP": 0.9090909090909093,
    "K9": 7.363636363636365,
    "HR9": 0.8181818181818183,
    "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-14T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "687330",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.271,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5564,
    "prior_weight": 0.4436
  },
  "role": "pitcher",
  "player_id": "687330",
  "report_date": "20260615_T",
  "season_year": 2026,
  "rows_used": 30,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 6.0,
        "ER": 0.0,
        "R": 0.0,
        "H": 5.0,
        "BB": 1.0,
        "SO": 7.0,
        "HR": 0.0,
        "BF": 25.0,
        "Pitches": 88.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.0,
        "R": 0.0,
        "H": 1.0,
        "BB": 0.2,
        "SO": 1.4,
        "HR": 0.0,
        "BF": 5.0,
        "Pitches": 17.6
      },
      "rates": {
        "ERA": 0.0,
        "WHIP": 1.0,
        "ER_per_IP": 0.0,
        "H_per_IP": 0.83333,
        "BB_per_IP": 0.16667,
        "SO_per_IP": 1.16667,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 11.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 8.0,
        "BB": 2.0,
        "SO": 9.0,
        "HR": 1.0,
        "BF": 41.0,
        "Pitches": 148.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.8,
        "BB": 0.2,
        "SO": 0.9,
        "HR": 0.1,
        "BF": 4.1,
        "Pitches": 14.8
      },
      "rates": {
        "ERA": 1.6364,
        "WHIP": 0.9091,
        "ER_per_IP": 0.18182,
        "H_per_IP": 0.72727,
        "BB_per_IP": 0.18182,
        "SO_per_IP": 0.81818,
        "HR_per_IP": 0.09091
      }
    },
    "season": {
      "games": 30,
      "totals": {
        "IP": 31.2,
        "ER": 8.0,
        "R": 10.0,
        "H": 20.0,
        "BB": 6.0,
        "SO": 25.0,
        "HR": 2.0,
        "BF": 117.0,
        "Pitches": 444.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2667,
        "R": 0.3333,
        "H": 0.6667,
        "BB": 0.2,
        "SO": 0.8333,
        "HR": 0.0667,
        "BF": 3.9,
        "Pitches": 14.8
      },
      "rates": {
        "ERA": 2.2737,
        "WHIP": 0.8211,
        "ER_per_IP": 0.25263,
        "H_per_IP": 0.63158,
        "BB_per_IP": 0.18947,
        "SO_per_IP": 0.78947,
        "HR_per_IP": 0.06316
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.307,
    "predicted_H": 0.923,
    "predicted_BB": 0.28,
    "predicted_SO": 1.033,
    "predicted_HR": 0.097,
    "predicted_ERA": 2.5539,
    "predicted_WHIP": 1.1102
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5374,
  "form_weight": 0.4626,
  "form_reliability": 0.5564,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 6.271,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5564,
    "prior_weight": 0.4436
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.307,
      "final": 0.142,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 1.0,
      "form": 0.923,
      "final": 0.9644,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 1.0,
      "form": 0.28,
      "final": 0.6669,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.033,
      "final": 0.4778,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.097,
      "final": 0.0449,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 2.5539,
      "final": 2.5539,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1102,
      "final": 1.1102,
      "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.0488
ESPN Rank578
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0.2000
Pre ER2
Pre H2
Pre BB0
Pre SO0
Season ERA5.5102
Season WHIP1.4694
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "TB",
    "games": 76,
    "wins": 44,
    "losses": 32,
    "win_pct": 0.5789,
    "runs_scored": 325.0,
    "runs_allowed": 327.0,
    "run_differential": -2.0,
    "run_differential_per_game": -0.0263,
    "avg_runs_scored": 4.2763,
    "avg_runs_allowed": 4.3026,
    "offense_index": 0.9505,
    "defense_index": 1.0457,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 3.9,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": 0.0638
  },
  "opponent": {
    "team": "LAD",
    "games": 78,
    "wins": 48,
    "losses": 30,
    "win_pct": 0.6154,
    "runs_scored": 420.0,
    "runs_allowed": 269.0,
    "run_differential": 151.0,
    "run_differential_per_game": 1.9359,
    "avg_runs_scored": 5.3846,
    "avg_runs_allowed": 3.4487,
    "offense_index": 1.1968,
    "defense_index": 1.3046,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.8,
      "avg_runs_allowed": 5.1,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": 0.3347
  },
  "edges": {
    "quality_edge": -0.2709,
    "offense_edge": -0.0495,
    "opponent_offense_edge": 0.1968,
    "defense_strength": 0.0457,
    "opponent_defense_weakness": -0.3046,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 0.9827,
    "run_prevention": 1.0405,
    "strikeout": 0.9761
  },
  "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.0,
        "bb_percent": 12.7,
        "woba": 0.342,
        "xwoba": 0.3,
        "sweet_spot_percent": 38.5,
        "barrel_batted_rate": 7.7,
        "hard_hit_percent": 48.7,
        "avg_best_speed": 77.25,
        "avg_hyper_speed": 94.6769,
        "whiff_percent": 26.0,
        "swing_percent": 46.2
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.1965,
        "command_and_miss": 0.3786,
        "regression_edge": 1.2,
        "xwoba_edge": 0.4286,
        "barrel_edge": -0.0889,
        "hard_hit_edge": -1.4429,
        "whiff_edge": 0.0714,
        "bb_edge": -0.9,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "664076",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.0488,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9959,
      "strikeout_factor": 1.0226,
      "walk_factor": 1.0324,
      "homer_factor": 1.0234,
      "woba_minus_xwoba": 0.042,
      "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": 578,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 578,
          "gp_value": 19.0,
          "gp_rank": 186,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 5.5102,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 2.0,
          "l_rank": 179,
          "sv_value": 2.0,
          "sv_rank": 54,
          "hld_value": 9.0,
          "hld_rank": 27,
          "ip_value": 16.1,
          "ip_rank": 416,
          "h_value": 15.0,
          "h_rank": 405,
          "er_value": 10.0,
          "er_rank": 308,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 9.0,
          "bb_rank": 322,
          "k_value": 24.0,
          "k_rank": 302,
          "k_per_9_value": 13.22449,
          "k_per_9_rank": 19,
          "whip_value": 1.4693,
          "whip_rank": null,
          "war_value": -0.26,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9982,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9982,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0146,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0105,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0102,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.1,
    "ER": 7,
    "H": 8,
    "BB": 4,
    "SO": 14,
    "HR": 2,
    "ERA": 6.75,
    "WHIP": 1.2857142857142856,
    "K9": 13.5,
    "HR9": 1.9285714285714284,
    "games_pitched": 10,
    "quality_starts": 0,
    "dominant_form": false,
    "struggling_form": false
  },
  "fielding": {
    "errors": 0,
    "assists": 0,
    "games_fielded": 10,
    "error_prone": false
  },
  "games_count": 10,
  "latest_game_date": "2026-06-14T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "664076",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.234,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3928,
    "prior_weight": 0.6072
  },
  "role": "pitcher",
  "player_id": "664076",
  "report_date": "20260615_T",
  "season_year": 2026,
  "rows_used": 19,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 5.0,
        "R": 5.0,
        "H": 4.0,
        "BB": 2.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 18.0,
        "Pitches": 78.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 1.0,
        "R": 1.0,
        "H": 0.8,
        "BB": 0.4,
        "SO": 1.4,
        "HR": 0.2,
        "BF": 3.6,
        "Pitches": 15.6
      },
      "rates": {
        "ERA": 11.25,
        "WHIP": 1.5,
        "ER_per_IP": 1.25,
        "H_per_IP": 1.0,
        "BB_per_IP": 0.5,
        "SO_per_IP": 1.75,
        "HR_per_IP": 0.25
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 7.0,
        "R": 7.0,
        "H": 8.0,
        "BB": 4.0,
        "SO": 14.0,
        "HR": 2.0,
        "BF": 40.0,
        "Pitches": 162.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.7,
        "R": 0.7,
        "H": 0.8,
        "BB": 0.4,
        "SO": 1.4,
        "HR": 0.2,
        "BF": 4.0,
        "Pitches": 16.2
      },
      "rates": {
        "ERA": 6.75,
        "WHIP": 1.2857,
        "ER_per_IP": 0.75,
        "H_per_IP": 0.85714,
        "BB_per_IP": 0.42857,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.21429
      }
    },
    "season": {
      "games": 19,
      "totals": {
        "IP": 16.1,
        "ER": 10.0,
        "R": 11.0,
        "H": 15.0,
        "BB": 9.0,
        "SO": 24.0,
        "HR": 2.0,
        "BF": 73.0,
        "Pitches": 284.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5263,
        "R": 0.5789,
        "H": 0.7895,
        "BB": 0.4737,
        "SO": 1.2632,
        "HR": 0.1053,
        "BF": 3.8421,
        "Pitches": 14.9474
      },
      "rates": {
        "ERA": 5.5102,
        "WHIP": 1.4694,
        "ER_per_IP": 0.61224,
        "H_per_IP": 0.91837,
        "BB_per_IP": 0.55102,
        "SO_per_IP": 1.46939,
        "HR_per_IP": 0.12245
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.498,
    "predicted_H": 0.707,
    "predicted_BB": 0.303,
    "predicted_SO": 0.885,
    "predicted_HR": 0.127,
    "predicted_ERA": 6.0626,
    "predicted_WHIP": 1.3669
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.6065,
  "form_weight": 0.3935,
  "form_reliability": 0.3928,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 3.234,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.3928,
    "prior_weight": 0.6072
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 2.0,
      "form": 0.498,
      "final": 1.409,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.707,
      "final": 1.4913,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.303,
      "final": 0.1192,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.885,
      "final": 0.9548,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.127,
      "final": 0.05,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 6.0626,
      "final": 6.0626,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3669,
      "final": 1.3669,
      "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."
}
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 20260615: 233
All-history rows before 20260615: 233
System season_avg: 0.3200
Data season_avg (2026 season-to-date): 0.3187
Diff (system - data): 0.0013
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.1690.0000.000Hitting_2B0.1850.000-0.1850.000
predicted_3B0.0150.0000.000Hitting_3B0.0260.000-0.0260.000
predicted_AB4.4005.0004.000Hitting_AB3.9184.0001.0821.000
predicted_AVG0.2600.4000.250Hitting_AVG0.3190.0000.0810.400
predicted_BB0.4150.0000.000Hitting_BB0.3951.000-0.395-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.1402.0001.000Hitting_H1.2490.0000.7512.000
predicted_HR0.1501.0000.000Hitting_HR0.1460.0000.8541.000
predicted_OBP0.3670.4000.250Hitting_OBP0.3980.2000.0020.200
predicted_R0.5231.0000.000Hitting_R0.5490.0000.4511.000
predicted_RBI0.6503.0001.000Hitting_RBI0.7040.0002.2963.000
predicted_SLG0.4341.0000.250Hitting_SLG0.4910.0000.5091.000
predicted_SO0.5380.0000.000Hitting_SO0.5541.000-0.554-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics6
Deboosted Metrics5
Better Metrics7
Worse Metrics4
Biggest Boostpredicted_RBI: 0.6500 -> 3.0000 (boost 2.3500, better)
Biggest Deboostpredicted_SO: 0.5380 -> 0.0000 (deboost -0.5380, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_AVG: 0.2600 -> 0.2805 (boost 0.0205, better)predicted_AB: 4.4000 -> 4.1754 (deboost -0.2246, 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.3775 -> 0.3374 (deboost -0.0401, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling81726predicted_RBI: 0.6063 -> 1.0000 (boost 0.3937, better)predicted_SO: 0.5354 -> 0.0000 (deboost -0.5354, better)AB rounded to 4 (raw=4.40), rates preserved: AVG=0.254 HR/AB=0.031
5bvp_blend00000--Sample-size BvP blend (BvP AB=10.0, weight=0.100, BvP AVG=0.200)
6consistency_constraints10101-predicted_R: 0.4486 -> 0.0000 (deboost -0.4486, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.4066 -> 0.2500 (deboost -0.1566, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference55050predicted_RBI: 1.0000 -> 3.0000 (boost 2.0000, better)-Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2500 -> 0.4066 (boost 0.1566, 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.169,
        "predicted_3B": 0.015,
        "predicted_AB": 4.4,
        "predicted_AVG": 0.26,
        "predicted_BB": 0.415,
        "predicted_H": 1.14,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.367,
        "predicted_R": 0.523,
        "predicted_RBI": 0.65,
        "predicted_SLG": 0.434,
        "predicted_SO": 0.538
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1517,
        "predicted_3B": 0.0129,
        "predicted_AB": 4.1754,
        "predicted_AVG": 0.2805,
        "predicted_BB": 0.4467,
        "predicted_H": 1.1624,
        "predicted_HBP": 0.062,
        "predicted_HR": 0.142,
        "predicted_OBP": 0.3775,
        "predicted_R": 0.4804,
        "predicted_RBI": 0.6492,
        "predicted_SLG": 0.44,
        "predicted_SO": 0.53
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.169,
          "after": 0.1517,
          "delta": -0.0173,
          "percent_delta": -0.1024,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.015,
          "after": 0.0129,
          "delta": -0.0021,
          "percent_delta": -0.14,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.4,
          "after": 4.1754,
          "delta": -0.2246,
          "percent_delta": -0.051,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.26,
          "after": 0.2805,
          "delta": 0.0205,
          "percent_delta": 0.0788,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.415,
          "after": 0.4467,
          "delta": 0.0317,
          "percent_delta": 0.0764,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.14,
          "after": 1.1624,
          "delta": 0.0224,
          "percent_delta": 0.0196,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.142,
          "delta": -0.008,
          "percent_delta": -0.0533,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.367,
          "after": 0.3775,
          "delta": 0.0105,
          "percent_delta": 0.0286,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.523,
          "after": 0.4804,
          "delta": -0.0426,
          "percent_delta": -0.0815,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.65,
          "after": 0.6492,
          "delta": -0.0008,
          "percent_delta": -0.0012,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.434,
          "after": 0.44,
          "delta": 0.006,
          "percent_delta": 0.0138,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.538,
          "after": 0.53,
          "delta": -0.008,
          "percent_delta": -0.0149,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.26,
          "after": 0.2805,
          "delta": 0.0205,
          "percent_delta": 0.0788,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.4,
          "after": 4.1754,
          "delta": -0.2246,
          "percent_delta": -0.051,
          "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.1517,
        "predicted_3B": 0.0129,
        "predicted_AB": 4.1754,
        "predicted_AVG": 0.2672,
        "predicted_BB": 0.4422,
        "predicted_H": 1.1157,
        "predicted_HBP": 0.062,
        "predicted_HR": 0.1349,
        "predicted_OBP": 0.3374,
        "predicted_R": 0.4486,
        "predicted_RBI": 0.6063,
        "predicted_SLG": 0.4066,
        "predicted_SO": 0.5354
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1517,
          "after": 0.1517,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0129,
          "after": 0.0129,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1754,
          "after": 4.1754,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2805,
          "after": 0.2672,
          "delta": -0.0133,
          "percent_delta": -0.0474,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4467,
          "after": 0.4422,
          "delta": -0.0045,
          "percent_delta": -0.0101,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.1624,
          "after": 1.1157,
          "delta": -0.0467,
          "percent_delta": -0.0402,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.062,
          "after": 0.062,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.142,
          "after": 0.1349,
          "delta": -0.0071,
          "percent_delta": -0.05,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3775,
          "after": 0.3374,
          "delta": -0.0401,
          "percent_delta": -0.1062,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4804,
          "after": 0.4486,
          "delta": -0.0318,
          "percent_delta": -0.0662,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6492,
          "after": 0.6063,
          "delta": -0.0429,
          "percent_delta": -0.0661,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.44,
          "after": 0.4066,
          "delta": -0.0334,
          "percent_delta": -0.0759,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.53,
          "after": 0.5354,
          "delta": 0.0054,
          "percent_delta": 0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3775,
          "after": 0.3374,
          "delta": -0.0401,
          "percent_delta": -0.1062,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.40), rates preserved: AVG=0.254 HR/AB=0.031",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1517,
          "after": 0.0,
          "delta": -0.1517,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0129,
          "after": 0.0,
          "delta": -0.0129,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1754,
          "after": 4.0,
          "delta": -0.1754,
          "percent_delta": -0.042,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4422,
          "after": 0.0,
          "delta": -0.4422,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1157,
          "after": 1.0,
          "delta": -0.1157,
          "percent_delta": -0.1037,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.062,
          "after": 0.0,
          "delta": -0.062,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1349,
          "after": 0.0,
          "delta": -0.1349,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6063,
          "after": 1.0,
          "delta": 0.3937,
          "percent_delta": 0.6493,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5354,
          "after": 0.0,
          "delta": -0.5354,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 1,
        "deboosted_metrics": 7,
        "better_metrics": 2,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.6063,
          "after": 1.0,
          "delta": 0.3937,
          "percent_delta": 0.6493,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.5354,
          "after": 0.0,
          "delta": -0.5354,
          "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=10.0, weight=0.100, BvP AVG=0.200)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 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": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9,
        "bvp": 0.1
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4486,
          "after": 0.0,
          "delta": -0.4486,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.4486,
          "after": 0.0,
          "delta": -0.4486,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2672,
          "after": 0.25,
          "delta": -0.0172,
          "percent_delta": -0.0644,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3374,
          "after": 0.25,
          "delta": -0.0874,
          "percent_delta": -0.259,
          "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.4066,
          "after": 0.25,
          "delta": -0.1566,
          "percent_delta": -0.3851,
          "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.4066,
          "after": 0.25,
          "delta": -0.1566,
          "percent_delta": -0.3851,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 5.0,
          "delta": 1.0,
          "percent_delta": 0.25,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 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": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 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": 5,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 3.0,
          "delta": 2.0,
          "percent_delta": 2.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 5.0,
        "predicted_AVG": 0.2672,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_DH": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3374,
        "predicted_R": 1.0,
        "predicted_RBI": 3.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4066,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "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.2672,
          "delta": 0.0172,
          "percent_delta": 0.0688,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.3374,
          "delta": 0.0874,
          "percent_delta": 0.3495,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4066,
          "delta": 0.1566,
          "percent_delta": 0.6266,
          "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.4066,
          "delta": 0.1566,
          "percent_delta": 0.6266,
          "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.015,
        "after": 0.0,
        "delta": -0.015,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.4,
        "after": 5.0,
        "delta": 0.6,
        "percent_delta": 0.1364,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.26,
        "after": 0.2672,
        "delta": 0.0072,
        "percent_delta": 0.0277,
        "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.14,
        "after": 2.0,
        "delta": 0.86,
        "percent_delta": 0.7544,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.15,
        "after": 1.0,
        "delta": 0.85,
        "percent_delta": 5.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.367,
        "after": 0.3374,
        "delta": -0.0296,
        "percent_delta": -0.0807,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.523,
        "after": 1.0,
        "delta": 0.477,
        "percent_delta": 0.912,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.65,
        "after": 3.0,
        "delta": 2.35,
        "percent_delta": 3.6154,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.434,
        "after": 0.4066,
        "delta": -0.0274,
        "percent_delta": -0.0631,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.538,
        "after": 0.0,
        "delta": -0.538,
        "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.65,
        "after": 3.0,
        "delta": 2.35,
        "percent_delta": 3.6154,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.538,
        "after": 0.0,
        "delta": -0.538,
        "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.169-
predicted_3B0.015-
predicted_AB4.400-
predicted_AVG0.260-
predicted_BB0.415-
predicted_H1.140-
predicted_HR0.150-
predicted_OBP0.367-
predicted_R0.523-
predicted_RBI0.650-
predicted_SLG0.434-
predicted_SO0.538-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.152-0.017
predicted_3B0.013-0.002
predicted_AB4.175-0.225
predicted_AVG0.2810.021
predicted_BB0.4470.032
predicted_H1.1620.022
predicted_HBP0.062-
predicted_HR0.142-0.008
predicted_OBP0.3780.011
predicted_R0.480-0.043
predicted_RBI0.649-0.001
predicted_SLG0.4400.006
predicted_SO0.530-0.008
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1520.000
predicted_3B0.0130.000
predicted_AB4.1750.000
predicted_AVG0.267-0.013
predicted_BB0.442-0.005
predicted_H1.116-0.047
predicted_HBP0.0620.000
predicted_HR0.135-0.007
predicted_OBP0.337-0.040
predicted_R0.449-0.032
predicted_RBI0.606-0.043
predicted_SLG0.407-0.033
predicted_SO0.5350.005
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.40), rates preserved: AVG=0.254 HR/AB=0.031

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO0.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=10.0, weight=0.100, BvP AVG=0.200)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
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
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO0.0000.000
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.152
predicted_3B0.000-0.013
predicted_AB4.000-0.175
predicted_AVG0.250-0.017
predicted_BB0.000-0.442
predicted_H1.000-0.116
predicted_HR0.000-0.135
predicted_OBP0.250-0.087
predicted_R0.000-0.449
predicted_RBI1.0000.394
predicted_SLG0.250-0.157
predicted_SO0.000-0.535
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB5.0001.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR1.0001.000
PA5.000-
R1.0001.000
RBI3.0002.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: 65
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-19.0005.0000.0000.0000.0002.0001.0004.0002.0000.26320.39130.26320.26320.00000.10530.21050.1053
last_100.2010-40.00014.0001.0000.0001.0008.0003.0005.0004.0000.35000.41300.45000.35000.02500.20000.12500.1000
season0.6065-250.00080.00011.0001.00012.00046.00034.00027.00035.0000.32000.39860.51600.32000.04800.18400.10800.1400
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1280
predicted_3B0.0100
predicted_AB3.8680
predicted_AVG0.3086
predicted_BB0.4900
predicted_H1.1930
predicted_HBP0.0620
predicted_HR0.1310
predicted_OBP0.3918
predicted_R0.4220
predicted_RBI0.6480
predicted_SLG0.4482
predicted_SO0.5190
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16900.12800.1517model_form_blend
predicted_3B0.01500.01000.0129model_form_blend
predicted_AB4.40003.86804.1754model_form_blend
predicted_AVG0.26000.30860.2805model_form_blend
predicted_BB0.41500.49000.4467model_form_blend
predicted_H1.14001.19301.1624model_form_blend
predicted_HBP-0.06200.0620form_only
predicted_HR0.15000.13100.1420model_form_blend
predicted_OBP0.36700.39180.3775model_form_blend
predicted_R0.52300.42200.4804model_form_blend
predicted_RBI0.65000.64800.6492model_form_blend
predicted_SLG0.43400.44820.4400model_form_blend
predicted_SO0.53800.51900.5300model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used65
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB5
H2
2B0
3B0
HR1
R1
RBI3
BB0
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.0
Hitting_BB1
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
allPositionsPlayedDH
gameID20260614_TB@LAA
game_typefull
mlbID650490
playerID650490
playerNameYandy Díaz
posDH
startedTrue
startingPositionDH
teamTB
teamID27
game_date2026-06-14
sl_k_percent12.1
sl_bb_percent9.3
sl_woba0.402
sl_xwoba0.371
sl_xba0.291
sl_xslg0.469
sl_sweet_spot_percent27.1
sl_barrel_batted_rate8.5
sl_hard_hit_percent45.3
sl_exit_velocity_avg90.6
sl_launch_angle_avg7.1
sl_whiff_percent14.0
sl_swing_percent46.6
Ryan Vilade (668723) · BATTER · LF · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 90
All-history rows before 20260615: 90
System season_avg: 0.2910
Data season_avg (2026 season-to-date): 0.3372
Diff (system - data): -0.0462
System opponent_avg: 0.2910
System season_avg diverges from 2026 season-to-date by -0.0462. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1320.0000.000Hitting_2B0.1670.000-0.1670.000
predicted_3B0.0260.0000.000Hitting_3B0.0560.000-0.0560.000
predicted_AB2.7114.0003.000Hitting_AB2.9003.0001.1001.000
predicted_AVG0.2820.0000.333Hitting_AVG0.3370.000-0.3370.000
predicted_BB0.2890.0000.000Hitting_BB0.3441.000-0.344-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7500.0001.000Hitting_H0.9780.000-0.9780.000
predicted_HR0.0900.0000.000Hitting_HR0.0890.000-0.0890.000
predicted_OBP0.3320.0000.333Hitting_OBP0.3980.250-0.398-0.250
predicted_R0.2630.0000.000Hitting_R0.3670.000-0.3670.000
predicted_RBI0.4600.0000.000Hitting_RBI0.7110.000-0.7110.000
predicted_SLG0.4130.0000.333Hitting_SLG0.5250.000-0.5250.000
predicted_SO0.5791.0001.000Hitting_SO0.5782.0000.422-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_AB: 2.7110 -> 4.0000 (boost 1.2890, 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_blend33030predicted_AB: 2.7110 -> 2.8642 (boost 0.1532, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_AVG: 0.2833 -> 0.2691 (deboost -0.0142, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_SO: 0.6270 -> 1.0000 (boost 0.3730, worse)predicted_RBI: 0.4566 -> 0.0000 (deboost -0.4566, worse)AB rounded to 3 (raw=2.86), rates preserved: AVG=0.269 HR/AB=0.028
5consistency_constraints10101-predicted_R: 0.2547 -> 0.0000 (deboost -0.2547, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_AVG: 0.2691 -> 0.3330 (boost 0.0639, better)predicted_SLG: 0.4207 -> 0.3330 (deboost -0.0877, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final21111predicted_SLG: 0.3330 -> 0.4207 (boost 0.0877, better)predicted_AVG: 0.3330 -> 0.2691 (deboost -0.0639, worse)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": "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.132,
        "predicted_3B": 0.026,
        "predicted_AB": 2.711,
        "predicted_AVG": 0.282,
        "predicted_BB": 0.289,
        "predicted_H": 0.75,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.332,
        "predicted_R": 0.263,
        "predicted_RBI": 0.46,
        "predicted_SLG": 0.413,
        "predicted_SO": 0.579
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1449,
        "predicted_3B": 0.0225,
        "predicted_AB": 2.8642,
        "predicted_AVG": 0.2833,
        "predicted_BB": 0.2941,
        "predicted_H": 0.803,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.0857,
        "predicted_OBP": 0.3359,
        "predicted_R": 0.2727,
        "predicted_RBI": 0.4889,
        "predicted_SLG": 0.4181,
        "predicted_SO": 0.6207
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.132,
          "after": 0.1449,
          "delta": 0.0129,
          "percent_delta": 0.0977,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.026,
          "after": 0.0225,
          "delta": -0.0035,
          "percent_delta": -0.1346,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.711,
          "after": 2.8642,
          "delta": 0.1532,
          "percent_delta": 0.0565,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.282,
          "after": 0.2833,
          "delta": 0.0013,
          "percent_delta": 0.0046,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.289,
          "after": 0.2941,
          "delta": 0.0051,
          "percent_delta": 0.0176,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.75,
          "after": 0.803,
          "delta": 0.053,
          "percent_delta": 0.0707,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0857,
          "delta": -0.0043,
          "percent_delta": -0.0478,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.332,
          "after": 0.3359,
          "delta": 0.0039,
          "percent_delta": 0.0117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.263,
          "after": 0.2727,
          "delta": 0.0097,
          "percent_delta": 0.0369,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.46,
          "after": 0.4889,
          "delta": 0.0289,
          "percent_delta": 0.0628,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.413,
          "after": 0.4181,
          "delta": 0.0051,
          "percent_delta": 0.0123,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.579,
          "after": 0.6207,
          "delta": 0.0417,
          "percent_delta": 0.072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.711,
          "after": 2.8642,
          "delta": 0.1532,
          "percent_delta": 0.0565,
          "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": 38
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1449,
        "predicted_3B": 0.0225,
        "predicted_AB": 2.8642,
        "predicted_AVG": 0.2691,
        "predicted_BB": 0.2911,
        "predicted_H": 0.7707,
        "predicted_HBP": 0.006,
        "predicted_HR": 0.0814,
        "predicted_OBP": 0.3365,
        "predicted_R": 0.2547,
        "predicted_RBI": 0.4566,
        "predicted_SLG": 0.4207,
        "predicted_SO": 0.627
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1449,
          "after": 0.1449,
          "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": 2.8642,
          "after": 2.8642,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2833,
          "after": 0.2691,
          "delta": -0.0142,
          "percent_delta": -0.0501,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2941,
          "after": 0.2911,
          "delta": -0.003,
          "percent_delta": -0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.803,
          "after": 0.7707,
          "delta": -0.0323,
          "percent_delta": -0.0402,
          "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.0857,
          "after": 0.0814,
          "delta": -0.0043,
          "percent_delta": -0.0502,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3359,
          "after": 0.3365,
          "delta": 0.0006,
          "percent_delta": 0.0018,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.2727,
          "after": 0.2547,
          "delta": -0.018,
          "percent_delta": -0.066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4889,
          "after": 0.4566,
          "delta": -0.0323,
          "percent_delta": -0.0661,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4181,
          "after": 0.4207,
          "delta": 0.0026,
          "percent_delta": 0.0062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.6207,
          "after": 0.627,
          "delta": 0.0063,
          "percent_delta": 0.0101,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2833,
          "after": 0.2691,
          "delta": -0.0142,
          "percent_delta": -0.0501,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.86), rates preserved: AVG=0.269 HR/AB=0.028",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1449,
          "after": 0.0,
          "delta": -0.1449,
          "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": 2.8642,
          "after": 3.0,
          "delta": 0.1358,
          "percent_delta": 0.0474,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2911,
          "after": 0.0,
          "delta": -0.2911,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7707,
          "after": 1.0,
          "delta": 0.2293,
          "percent_delta": 0.2975,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.006,
          "after": 0.0,
          "delta": -0.006,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0814,
          "after": 0.0,
          "delta": -0.0814,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4566,
          "after": 0.0,
          "delta": -0.4566,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.627,
          "after": 1.0,
          "delta": 0.373,
          "percent_delta": 0.5949,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.627,
          "after": 1.0,
          "delta": 0.373,
          "percent_delta": 0.5949,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4566,
          "after": 0.0,
          "delta": -0.4566,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.2547,
          "after": 0.0,
          "delta": -0.2547,
          "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.2547,
          "after": 0.0,
          "delta": -0.2547,
          "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.2691,
          "after": 0.333,
          "delta": 0.0639,
          "percent_delta": 0.2375,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.333,
          "delta": -0.0035,
          "percent_delta": -0.0104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4207,
          "after": 0.333,
          "delta": -0.0877,
          "percent_delta": -0.2085,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.2691,
          "after": 0.333,
          "delta": 0.0639,
          "percent_delta": 0.2375,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4207,
          "after": 0.333,
          "delta": -0.0877,
          "percent_delta": -0.2085,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2691,
        "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.3365,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4207,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2691,
          "delta": -0.0639,
          "percent_delta": -0.1919,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3365,
          "delta": 0.0035,
          "percent_delta": 0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4207,
          "delta": 0.0877,
          "percent_delta": 0.2633,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.333,
          "after": 0.4207,
          "delta": 0.0877,
          "percent_delta": 0.2633,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2691,
          "delta": -0.0639,
          "percent_delta": -0.1919,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.132,
        "after": 0.0,
        "delta": -0.132,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.026,
        "after": 0.0,
        "delta": -0.026,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.711,
        "after": 4.0,
        "delta": 1.289,
        "percent_delta": 0.4755,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.282,
        "after": 0.2691,
        "delta": -0.0129,
        "percent_delta": -0.0457,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.289,
        "after": 0.0,
        "delta": -0.289,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.75,
        "after": 0.0,
        "delta": -0.75,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.332,
        "after": 0.3365,
        "delta": 0.0045,
        "percent_delta": 0.0136,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.263,
        "after": 0.0,
        "delta": -0.263,
        "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.413,
        "after": 0.4207,
        "delta": 0.0077,
        "percent_delta": 0.0186,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.579,
        "after": 1.0,
        "delta": 0.421,
        "percent_delta": 0.7271,
        "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": 2.711,
        "after": 4.0,
        "delta": 1.289,
        "percent_delta": 0.4755,
        "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.132-
predicted_3B0.026-
predicted_AB2.711-
predicted_AVG0.282-
predicted_BB0.289-
predicted_H0.750-
predicted_HR0.090-
predicted_OBP0.332-
predicted_R0.263-
predicted_RBI0.460-
predicted_SLG0.413-
predicted_SO0.579-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.013
predicted_3B0.022-0.003
predicted_AB2.8640.153
predicted_AVG0.2830.001
predicted_BB0.2940.005
predicted_H0.8030.053
predicted_HBP0.006-
predicted_HR0.086-0.004
predicted_OBP0.3360.004
predicted_R0.2730.010
predicted_RBI0.4890.029
predicted_SLG0.4180.005
predicted_SO0.6210.042
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1450.000
predicted_3B0.0220.000
predicted_AB2.8640.000
predicted_AVG0.269-0.014
predicted_BB0.291-0.003
predicted_H0.771-0.032
predicted_HBP0.0060.000
predicted_HR0.081-0.004
predicted_OBP0.3370.001
predicted_R0.255-0.018
predicted_RBI0.457-0.032
predicted_SLG0.4210.003
predicted_SO0.6270.006
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.86), rates preserved: AVG=0.269 HR/AB=0.028

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
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.145
predicted_3B0.000-0.022
predicted_AB3.0000.136
predicted_AVG0.3330.064
predicted_BB0.000-0.291
predicted_H1.0000.229
predicted_HR0.000-0.081
predicted_OBP0.333-0.004
predicted_R0.000-0.255
predicted_RBI0.000-0.457
predicted_SLG0.333-0.088
predicted_SO1.0000.373
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 38
Reference playing time: 3.866
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.0000.0001.0001.0002.0003.0000.33330.38890.40000.33330.00000.06670.13330.2000
last_100.2010-34.0009.0002.0000.0001.0007.0002.0002.0009.0000.26470.29730.41180.26470.02940.20590.05880.2647
season0.6038-103.00030.0005.0001.0003.00022.00010.00011.00022.0000.29130.35340.44660.29130.02910.21360.10680.2136
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1650
predicted_3B0.0170
predicted_AB3.1040
predicted_AVG0.2854
predicted_BB0.3020
predicted_H0.8860
predicted_HBP0.0060
predicted_HR0.0790
predicted_OBP0.3419
predicted_R0.2880
predicted_RBI0.5340
predicted_SLG0.4260
predicted_SO0.6860
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13200.16500.1449model_form_blend
predicted_3B0.02600.01700.0225model_form_blend
predicted_AB2.71103.10402.8642model_form_blend
predicted_AVG0.28200.28540.2833model_form_blend
predicted_BB0.28900.30200.2941model_form_blend
predicted_H0.75000.88600.8030model_form_blend
predicted_HBP-0.00600.0060form_only
predicted_HR0.09000.07900.0857model_form_blend
predicted_OBP0.33200.34190.3359model_form_blend
predicted_R0.26300.28800.2727model_form_blend
predicted_RBI0.46000.53400.4889model_form_blend
predicted_SLG0.41300.42600.4181model_form_blend
predicted_SO0.57900.68600.6207model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date90
Season rows before report date90
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
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.291

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_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
gameID20260612_TB@LAA
game_typefull
mlbID668723
playerID668723
playerNameRyan Vilade
posRF
startedTrue
startingPositionLF
teamTB
teamID27
game_date2026-06-12
sl_k_percent18.5
sl_bb_percent10.1
sl_woba0.35
sl_xwoba0.307
sl_xba0.248
sl_xslg0.375
sl_sweet_spot_percent31.8
sl_barrel_batted_rate3.6
sl_hard_hit_percent38.1
sl_exit_velocity_avg89.4
sl_launch_angle_avg16.9
sl_whiff_percent20.3
sl_swing_percent49.8
Jonathan Aranda (666018) · BATTER · 1B · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 241
All-history rows before 20260615: 241
System season_avg: 0.2720
Data season_avg (2026 season-to-date): 0.2859
Diff (system - data): -0.0139
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.1490.0000.000Hitting_2B0.1661.000-0.166-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.0304.0004.000Hitting_AB3.7305.0000.270-1.000
predicted_AVG0.2460.2500.250Hitting_AVG0.2860.400-0.036-0.150
predicted_BB0.6121.0001.000Hitting_BB0.6020.0000.3981.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9901.0001.000Hitting_H1.0662.000-0.066-1.000
predicted_HR0.1301.0000.000Hitting_HR0.1830.0000.8171.000
predicted_OBP0.3380.4000.400Hitting_OBP0.3810.4000.0190.000
predicted_R0.5221.0000.000Hitting_R0.5771.0000.4230.000
predicted_RBI0.6401.0001.000Hitting_RBI0.8170.0000.1831.000
predicted_SLG0.4011.0000.250Hitting_SLG0.4770.6000.5230.400
predicted_SO1.0452.0001.000Hitting_SO1.0621.0000.9381.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics7
Boosted Metrics5
Deboosted Metrics2
Better Metrics4
Worse Metrics3
Biggest Boostpredicted_SO: 1.0450 -> 2.0000 (boost 0.9550, worse)
Biggest Deboostpredicted_2B: 0.1490 -> 0.0000 (deboost -0.1490, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend41313predicted_AVG: 0.2460 -> 0.2524 (boost 0.0064, better)predicted_AB: 4.0300 -> 3.9264 (deboost -0.1036, 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.3945 -> 0.3671 (deboost -0.0274, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling64242predicted_BB: 0.5656 -> 1.0000 (boost 0.4344, better)predicted_2B: 0.1507 -> 0.0000 (deboost -0.1507, worse)AB rounded to 4 (raw=4.03), rates preserved: AVG=0.236 HR/AB=0.028
5consistency_constraints10101-predicted_R: 0.4366 -> 0.0000 (deboost -0.4366, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3373 -> 0.4000 (boost 0.0627, better)predicted_SLG: 0.3671 -> 0.2500 (deboost -0.1171, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference33021predicted_HR: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.3671 (boost 0.1171, better)predicted_OBP: 0.4000 -> 0.3373 (deboost -0.0627, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "666018",
  "player_name": "Jonathan Aranda",
  "position": "1B",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.149,
        "predicted_3B": 0.0,
        "predicted_AB": 4.03,
        "predicted_AVG": 0.246,
        "predicted_BB": 0.612,
        "predicted_H": 0.99,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.338,
        "predicted_R": 0.522,
        "predicted_RBI": 0.64,
        "predicted_SLG": 0.401,
        "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.1507,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.9264,
        "predicted_AVG": 0.2524,
        "predicted_BB": 0.5714,
        "predicted_H": 0.9892,
        "predicted_HBP": 0.029,
        "predicted_HR": 0.1194,
        "predicted_OBP": 0.3426,
        "predicted_R": 0.4675,
        "predicted_RBI": 0.6544,
        "predicted_SLG": 0.3945,
        "predicted_SO": 1.0048
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.149,
          "after": 0.1507,
          "delta": 0.0017,
          "percent_delta": 0.0114,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.03,
          "after": 3.9264,
          "delta": -0.1036,
          "percent_delta": -0.0257,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.246,
          "after": 0.2524,
          "delta": 0.0064,
          "percent_delta": 0.026,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.612,
          "after": 0.5714,
          "delta": -0.0406,
          "percent_delta": -0.0663,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.99,
          "after": 0.9892,
          "delta": -0.0008,
          "percent_delta": -0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.1194,
          "delta": -0.0106,
          "percent_delta": -0.0815,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.338,
          "after": 0.3426,
          "delta": 0.0046,
          "percent_delta": 0.0136,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.522,
          "after": 0.4675,
          "delta": -0.0545,
          "percent_delta": -0.1044,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.64,
          "after": 0.6544,
          "delta": 0.0144,
          "percent_delta": 0.0225,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.401,
          "after": 0.3945,
          "delta": -0.0065,
          "percent_delta": -0.0162,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.045,
          "after": 1.0048,
          "delta": -0.0402,
          "percent_delta": -0.0385,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 1,
        "deboosted_metrics": 3,
        "better_metrics": 1,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.246,
          "after": 0.2524,
          "delta": 0.0064,
          "percent_delta": 0.026,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.03,
          "after": 3.9264,
          "delta": -0.1036,
          "percent_delta": -0.0257,
          "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": 67
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1507,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.9264,
        "predicted_AVG": 0.2418,
        "predicted_BB": 0.5656,
        "predicted_H": 0.9494,
        "predicted_HBP": 0.029,
        "predicted_HR": 0.1134,
        "predicted_OBP": 0.3373,
        "predicted_R": 0.4366,
        "predicted_RBI": 0.6111,
        "predicted_SLG": 0.3671,
        "predicted_SO": 1.0149
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1507,
          "after": 0.1507,
          "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.9264,
          "after": 3.9264,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2524,
          "after": 0.2418,
          "delta": -0.0106,
          "percent_delta": -0.042,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5714,
          "after": 0.5656,
          "delta": -0.0058,
          "percent_delta": -0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9892,
          "after": 0.9494,
          "delta": -0.0398,
          "percent_delta": -0.0402,
          "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.1194,
          "after": 0.1134,
          "delta": -0.006,
          "percent_delta": -0.0503,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3426,
          "after": 0.3373,
          "delta": -0.0053,
          "percent_delta": -0.0155,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4675,
          "after": 0.4366,
          "delta": -0.0309,
          "percent_delta": -0.0661,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6544,
          "after": 0.6111,
          "delta": -0.0433,
          "percent_delta": -0.0662,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3945,
          "after": 0.3671,
          "delta": -0.0274,
          "percent_delta": -0.0695,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0048,
          "after": 1.0149,
          "delta": 0.0101,
          "percent_delta": 0.0101,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3945,
          "after": 0.3671,
          "delta": -0.0274,
          "percent_delta": -0.0695,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.03), rates preserved: AVG=0.236 HR/AB=0.028",
      "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.1507,
          "after": 0.0,
          "delta": -0.1507,
          "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.9264,
          "after": 4.0,
          "delta": 0.0736,
          "percent_delta": 0.0187,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5656,
          "after": 1.0,
          "delta": 0.4344,
          "percent_delta": 0.768,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9494,
          "after": 1.0,
          "delta": 0.0506,
          "percent_delta": 0.0533,
          "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.1134,
          "after": 0.0,
          "delta": -0.1134,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6111,
          "after": 1.0,
          "delta": 0.3889,
          "percent_delta": 0.6364,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0149,
          "after": 1.0,
          "delta": -0.0149,
          "percent_delta": -0.0147,
          "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_BB",
          "before": 0.5656,
          "after": 1.0,
          "delta": 0.4344,
          "percent_delta": 0.768,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.1507,
          "after": 0.0,
          "delta": -0.1507,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4366,
          "after": 0.0,
          "delta": -0.4366,
          "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.4366,
          "after": 0.0,
          "delta": -0.4366,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.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": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3373,
          "after": 0.4,
          "delta": 0.0627,
          "percent_delta": 0.1859,
          "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.3671,
          "after": 0.25,
          "delta": -0.1171,
          "percent_delta": -0.319,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3373,
          "after": 0.4,
          "delta": 0.0627,
          "percent_delta": 0.1859,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3671,
          "after": 0.25,
          "delta": -0.1171,
          "percent_delta": -0.319,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "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": 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": 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": 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": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2418,
        "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.3373,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3671,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.0328,
          "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.4,
          "after": 0.3373,
          "delta": -0.0627,
          "percent_delta": -0.1568,
          "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.3671,
          "delta": 0.1171,
          "percent_delta": 0.4683,
          "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.3671,
          "delta": 0.1171,
          "percent_delta": 0.4683,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3373,
          "delta": -0.0627,
          "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.149,
        "after": 0.0,
        "delta": -0.149,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.03,
        "after": 4.0,
        "delta": -0.03,
        "percent_delta": -0.0074,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AVG",
        "before": 0.246,
        "after": 0.2418,
        "delta": -0.0042,
        "percent_delta": -0.0171,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.612,
        "after": 1.0,
        "delta": 0.388,
        "percent_delta": 0.634,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 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.13,
        "after": 1.0,
        "delta": 0.87,
        "percent_delta": 6.6923,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.338,
        "after": 0.3373,
        "delta": -0.0007,
        "percent_delta": -0.0021,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "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.64,
        "after": 1.0,
        "delta": 0.36,
        "percent_delta": 0.5625,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.401,
        "after": 0.3671,
        "delta": -0.0339,
        "percent_delta": -0.0845,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.045,
        "after": 2.0,
        "delta": 0.955,
        "percent_delta": 0.9139,
        "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_SO",
        "before": 1.045,
        "after": 2.0,
        "delta": 0.955,
        "percent_delta": 0.9139,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_2B",
        "before": 0.149,
        "after": 0.0,
        "delta": -0.149,
        "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.149-
predicted_3B0.000-
predicted_AB4.030-
predicted_AVG0.246-
predicted_BB0.612-
predicted_H0.990-
predicted_HR0.130-
predicted_OBP0.338-
predicted_R0.522-
predicted_RBI0.640-
predicted_SLG0.401-
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.1510.002
predicted_3B0.0000.000
predicted_AB3.926-0.104
predicted_AVG0.2520.006
predicted_BB0.571-0.041
predicted_H0.989-0.001
predicted_HBP0.029-
predicted_HR0.119-0.011
predicted_OBP0.3430.005
predicted_R0.468-0.054
predicted_RBI0.6540.014
predicted_SLG0.395-0.007
predicted_SO1.005-0.040
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1510.000
predicted_3B0.0000.000
predicted_AB3.9260.000
predicted_AVG0.242-0.011
predicted_BB0.566-0.006
predicted_H0.949-0.040
predicted_HBP0.0290.000
predicted_HR0.113-0.006
predicted_OBP0.337-0.005
predicted_R0.437-0.031
predicted_RBI0.611-0.043
predicted_SLG0.367-0.027
predicted_SO1.0150.010
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.03), rates preserved: AVG=0.236 HR/AB=0.028

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.151
predicted_3B0.000-0.000
predicted_AB4.0000.074
predicted_AVG0.2500.008
predicted_BB1.0000.434
predicted_H1.0000.051
predicted_HR0.000-0.113
predicted_OBP0.4000.063
predicted_R0.000-0.437
predicted_RBI1.0000.389
predicted_SLG0.250-0.117
predicted_SO1.000-0.015
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.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR1.0001.000
PA5.000-
R1.0001.000
RBI1.0000.000
SB0.0000.000
SF0.0000.000
SO2.0001.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 67
Reference playing time: 4.030
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0006.0001.0000.0000.0004.0001.0001.0003.0000.28570.31820.33330.28570.00000.19050.04760.1429
last_100.2010-38.0008.0001.0000.0000.0005.0001.0006.00010.0000.21050.31820.23680.21050.00000.13160.15790.2632
season0.6067-243.00066.00010.0000.00011.00048.00035.00041.00070.0000.27160.37540.44860.27160.04530.19750.16870.2881
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1530
predicted_3B0.0010
predicted_AB3.7850
predicted_AVG0.2611
predicted_BB0.5160
predicted_H0.9880
predicted_HBP0.0290
predicted_HR0.1050
predicted_OBP0.3489
predicted_R0.3930
predicted_RBI0.6740
predicted_SLG0.3856
predicted_SO0.9500
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14900.15300.1507model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.03003.78503.9264model_form_blend
predicted_AVG0.24600.26110.2524model_form_blend
predicted_BB0.61200.51600.5714model_form_blend
predicted_H0.99000.98800.9892model_form_blend
predicted_HBP-0.02900.0290form_only
predicted_HR0.13000.10500.1194model_form_blend
predicted_OBP0.33800.34890.3426model_form_blend
predicted_R0.52200.39300.4675model_form_blend
predicted_RBI0.64000.67400.6544model_form_blend
predicted_SLG0.40100.38560.3945model_form_blend
predicted_SO1.04500.95001.0048model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used67
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA5
AB4
H1
2B0
3B0
HR1
R1
RBI1
BB1
SO2
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_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
allPositionsPlayed1B
gameID20260614_TB@LAA
game_typefull
mlbID666018
playerID666018
playerNameJonathan Aranda
pos1B
startedTrue
startingPosition1B
teamTB
teamID27
game_date2026-06-14
sl_k_percent24.0
sl_bb_percent14.2
sl_woba0.359
sl_xwoba0.373
sl_xba0.265
sl_xslg0.473
sl_sweet_spot_percent37.1
sl_barrel_batted_rate11.5
sl_hard_hit_percent46.0
sl_exit_velocity_avg90.7
sl_launch_angle_avg13.8
sl_whiff_percent22.0
sl_swing_percent43.8
Junior Caminero (691406) · BATTER · 3B · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 247
All-history rows before 20260615: 247
System season_avg: 0.2710
Data season_avg (2026 season-to-date): 0.2667
Diff (system - data): 0.0043
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.1620.0000.000Hitting_2B0.1300.000-0.1300.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.1403.0004.000Hitting_AB3.9315.000-0.931-2.000
predicted_AVG0.2400.0000.250Hitting_AVG0.2670.200-0.267-0.200
predicted_BB0.6031.0001.000Hitting_BB0.6190.0000.3811.000
predicted_CS-0.0000.000BaseRunning_CS0.0360.000-0.0360.000
predicted_H0.9900.0001.000Hitting_H1.0491.000-1.049-1.000
predicted_HR0.1800.0000.000Hitting_HR0.2391.000-0.239-1.000
predicted_OBP0.3300.2500.400Hitting_OBP0.3650.200-0.1150.050
predicted_R0.6181.0001.000Hitting_R0.6641.0000.3360.000
predicted_RBI0.4600.0000.000Hitting_RBI0.5342.000-0.534-2.000
predicted_SLG0.4330.0000.250Hitting_SLG0.4820.800-0.482-0.800
predicted_SO0.7502.0001.000Hitting_SO0.7331.0001.2671.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.7500 -> 2.0000 (boost 1.2500, worse)
Biggest Deboostpredicted_AB: 4.1400 -> 3.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_blend32112predicted_SO: 0.7500 -> 0.8592 (boost 0.1092, worse)predicted_AB: 4.1400 -> 4.0202 (deboost -0.1198, 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.4386 -> 0.4072 (deboost -0.0314, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63324predicted_BB: 0.5626 -> 1.0000 (boost 0.4374, better)predicted_RBI: 0.4110 -> 0.0000 (deboost -0.4110, worse)AB rounded to 4 (raw=4.14), rates preserved: AVG=0.227 HR/AB=0.042
5consistency_constraints11010predicted_R: 0.5356 -> 1.0000 (boost 0.4644, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_OBP: 0.3275 -> 0.4000 (boost 0.0725, better)predicted_SLG: 0.4072 -> 0.2500 (deboost -0.1572, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference31203predicted_SO: 1.0000 -> 2.0000 (boost 1.0000, worse)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.2500 -> 0.4072 (boost 0.1572, better)predicted_OBP: 0.4000 -> 0.3275 (deboost -0.0725, 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.162,
        "predicted_3B": 0.0,
        "predicted_AB": 4.14,
        "predicted_AVG": 0.24,
        "predicted_BB": 0.603,
        "predicted_H": 0.99,
        "predicted_HR": 0.18,
        "predicted_OBP": 0.33,
        "predicted_R": 0.618,
        "predicted_RBI": 0.46,
        "predicted_SLG": 0.433,
        "predicted_SO": 0.75
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1764,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.0202,
        "predicted_AVG": 0.2439,
        "predicted_BB": 0.5683,
        "predicted_H": 0.9777,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.183,
        "predicted_OBP": 0.3333,
        "predicted_R": 0.5735,
        "predicted_RBI": 0.4401,
        "predicted_SLG": 0.4386,
        "predicted_SO": 0.8592
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.162,
          "after": 0.1764,
          "delta": 0.0144,
          "percent_delta": 0.0889,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0004,
          "delta": 0.0004,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.14,
          "after": 4.0202,
          "delta": -0.1198,
          "percent_delta": -0.0289,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.24,
          "after": 0.2439,
          "delta": 0.0039,
          "percent_delta": 0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.603,
          "after": 0.5683,
          "delta": -0.0347,
          "percent_delta": -0.0575,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.99,
          "after": 0.9777,
          "delta": -0.0123,
          "percent_delta": -0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.18,
          "after": 0.183,
          "delta": 0.003,
          "percent_delta": 0.0167,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.33,
          "after": 0.3333,
          "delta": 0.0033,
          "percent_delta": 0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.618,
          "after": 0.5735,
          "delta": -0.0445,
          "percent_delta": -0.072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.46,
          "after": 0.4401,
          "delta": -0.0199,
          "percent_delta": -0.0433,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.433,
          "after": 0.4386,
          "delta": 0.0056,
          "percent_delta": 0.0129,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.75,
          "after": 0.8592,
          "delta": 0.1092,
          "percent_delta": 0.1456,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.75,
          "after": 0.8592,
          "delta": 0.1092,
          "percent_delta": 0.1456,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.14,
          "after": 4.0202,
          "delta": -0.1198,
          "percent_delta": -0.0289,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 68
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1764,
        "predicted_3B": 0.0004,
        "predicted_AB": 4.0202,
        "predicted_AVG": 0.2334,
        "predicted_BB": 0.5626,
        "predicted_H": 0.9384,
        "predicted_HBP": 0.003,
        "predicted_HR": 0.1739,
        "predicted_OBP": 0.3275,
        "predicted_R": 0.5356,
        "predicted_RBI": 0.411,
        "predicted_SLG": 0.4072,
        "predicted_SO": 0.8679
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1764,
          "after": 0.1764,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0004,
          "after": 0.0004,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0202,
          "after": 4.0202,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2439,
          "after": 0.2334,
          "delta": -0.0105,
          "percent_delta": -0.0431,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5683,
          "after": 0.5626,
          "delta": -0.0057,
          "percent_delta": -0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9777,
          "after": 0.9384,
          "delta": -0.0393,
          "percent_delta": -0.0402,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.003,
          "after": 0.003,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.183,
          "after": 0.1739,
          "delta": -0.0091,
          "percent_delta": -0.0497,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3333,
          "after": 0.3275,
          "delta": -0.0058,
          "percent_delta": -0.0174,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5735,
          "after": 0.5356,
          "delta": -0.0379,
          "percent_delta": -0.0661,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4401,
          "after": 0.411,
          "delta": -0.0291,
          "percent_delta": -0.0661,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4386,
          "after": 0.4072,
          "delta": -0.0314,
          "percent_delta": -0.0716,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8592,
          "after": 0.8679,
          "delta": 0.0087,
          "percent_delta": 0.0101,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.4386,
          "after": 0.4072,
          "delta": -0.0314,
          "percent_delta": -0.0716,
          "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.227 HR/AB=0.042",
      "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.1764,
          "after": 0.0,
          "delta": -0.1764,
          "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.0202,
          "after": 4.0,
          "delta": -0.0202,
          "percent_delta": -0.005,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5626,
          "after": 1.0,
          "delta": 0.4374,
          "percent_delta": 0.7775,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9384,
          "after": 1.0,
          "delta": 0.0616,
          "percent_delta": 0.0656,
          "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.1739,
          "after": 0.0,
          "delta": -0.1739,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.411,
          "after": 0.0,
          "delta": -0.411,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8679,
          "after": 1.0,
          "delta": 0.1321,
          "percent_delta": 0.1522,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 3,
        "deboosted_metrics": 3,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.5626,
          "after": 1.0,
          "delta": 0.4374,
          "percent_delta": 0.7775,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.411,
          "after": 0.0,
          "delta": -0.411,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5356,
          "after": 1.0,
          "delta": 0.4644,
          "percent_delta": 0.8671,
          "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.5356,
          "after": 1.0,
          "delta": 0.4644,
          "percent_delta": 0.8671,
          "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.2334,
          "after": 0.25,
          "delta": 0.0166,
          "percent_delta": 0.0711,
          "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.3275,
          "after": 0.4,
          "delta": 0.0725,
          "percent_delta": 0.2214,
          "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.4072,
          "after": 0.25,
          "delta": -0.1572,
          "percent_delta": -0.3861,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3275,
          "after": 0.4,
          "delta": 0.0725,
          "percent_delta": 0.2214,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4072,
          "after": 0.25,
          "delta": -0.1572,
          "percent_delta": -0.3861,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 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": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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.2334,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3275,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4072,
        "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.25,
          "after": 0.2334,
          "delta": -0.0166,
          "percent_delta": -0.0663,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3275,
          "delta": -0.0725,
          "percent_delta": -0.1812,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.25,
          "after": 0.4072,
          "delta": 0.1572,
          "percent_delta": 0.629,
          "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.4072,
          "delta": 0.1572,
          "percent_delta": 0.629,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3275,
          "delta": -0.0725,
          "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.162,
        "after": 0.0,
        "delta": -0.162,
        "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.14,
        "after": 3.0,
        "delta": -1.14,
        "percent_delta": -0.2754,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.24,
        "after": 0.2334,
        "delta": -0.0066,
        "percent_delta": -0.0275,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.603,
        "after": 1.0,
        "delta": 0.397,
        "percent_delta": 0.6584,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.99,
        "after": 0.0,
        "delta": -0.99,
        "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.33,
        "after": 0.3275,
        "delta": -0.0025,
        "percent_delta": -0.0076,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.618,
        "after": 1.0,
        "delta": 0.382,
        "percent_delta": 0.6181,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.46,
        "after": 0.0,
        "delta": -0.46,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.433,
        "after": 0.4072,
        "delta": -0.0258,
        "percent_delta": -0.0596,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.75,
        "after": 2.0,
        "delta": 1.25,
        "percent_delta": 1.6667,
        "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.75,
        "after": 2.0,
        "delta": 1.25,
        "percent_delta": 1.6667,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.14,
        "after": 3.0,
        "delta": -1.14,
        "percent_delta": -0.2754,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.162-
predicted_3B0.000-
predicted_AB4.140-
predicted_AVG0.240-
predicted_BB0.603-
predicted_H0.990-
predicted_HR0.180-
predicted_OBP0.330-
predicted_R0.618-
predicted_RBI0.460-
predicted_SLG0.433-
predicted_SO0.750-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1760.014
predicted_3B0.0000.000
predicted_AB4.020-0.120
predicted_AVG0.2440.004
predicted_BB0.568-0.035
predicted_H0.978-0.012
predicted_HBP0.003-
predicted_HR0.1830.003
predicted_OBP0.3330.003
predicted_R0.574-0.044
predicted_RBI0.440-0.020
predicted_SLG0.4390.006
predicted_SO0.8590.109
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1760.000
predicted_3B0.0000.000
predicted_AB4.0200.000
predicted_AVG0.233-0.011
predicted_BB0.563-0.006
predicted_H0.938-0.039
predicted_HBP0.0030.000
predicted_HR0.174-0.009
predicted_OBP0.328-0.006
predicted_R0.536-0.038
predicted_RBI0.411-0.029
predicted_SLG0.407-0.031
predicted_SO0.8680.009
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.14), rates preserved: AVG=0.227 HR/AB=0.042

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.176
predicted_3B0.000-0.000
predicted_AB4.000-0.020
predicted_AVG0.2500.017
predicted_BB1.0000.437
predicted_H1.0000.062
predicted_HR0.000-0.174
predicted_OBP0.4000.073
predicted_R1.0000.464
predicted_RBI0.000-0.411
predicted_SLG0.250-0.157
predicted_SO1.0000.132
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
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: 68
Reference playing time: 4.140
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-20.0004.0001.0000.0001.0002.0001.0002.0008.0000.20000.27270.40000.20000.05000.10000.10000.4000
last_100.2010-39.0009.0003.0000.0001.0002.0005.0005.00013.0000.23080.31820.38460.23080.02560.05130.12820.3333
season0.6068-258.00070.00011.0000.00015.00032.00042.00041.00051.0000.27130.37000.48840.27130.05810.12400.15890.1977
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1960
predicted_3B0.0010
predicted_AB3.8570
predicted_AVG0.2491
predicted_BB0.5210
predicted_H0.9610
predicted_HBP0.0030
predicted_HR0.1870
predicted_OBP0.3378
predicted_R0.5130
predicted_RBI0.4130
predicted_SLG0.4463
predicted_SO1.0080
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.16200.19600.1764model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB4.14003.85704.0202model_form_blend
predicted_AVG0.24000.24910.2439model_form_blend
predicted_BB0.60300.52100.5683model_form_blend
predicted_H0.99000.96100.9777model_form_blend
predicted_HBP-0.00300.0030form_only
predicted_HR0.18000.18700.1830model_form_blend
predicted_OBP0.33000.33780.3333model_form_blend
predicted_R0.61800.51300.5735model_form_blend
predicted_RBI0.46000.41300.4401model_form_blend
predicted_SLG0.43300.44630.4386model_form_blend
predicted_SO0.75001.00800.8592model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used68
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R1
RBI0
BB1
SO2
SF0
HBP0
season_avg0.271

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB5
Hitting_AVG0.2
Hitting_BB0
Hitting_GIDP1
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI2
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB4
Hitting_battingOrder4
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed3B
gameID20260614_TB@LAA
game_typefull
mlbID691406
playerID691406
playerNameJunior Caminero
pos3B
startedTrue
startingPosition3B
teamTB
teamID27
game_date2026-06-14
sl_k_percent16.9
sl_bb_percent13.9
sl_woba0.373
sl_xwoba0.363
sl_xba0.268
sl_xslg0.467
sl_sweet_spot_percent25.5
sl_barrel_batted_rate12.3
sl_hard_hit_percent48.8
sl_exit_velocity_avg92.5
sl_launch_angle_avg7.9
sl_whiff_percent22.1
sl_swing_percent41.0
Ben Williamson (810938) · BATTER · 2B · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 142
All-history rows before 20260615: 142
System season_avg: 0.2550
Data season_avg (2026 season-to-date): 0.2698
Diff (system - data): -0.0148
System opponent_avg: 0.2550

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1460.0000.000Hitting_2B0.1970.000-0.1970.000
predicted_3B0.0210.0000.000Hitting_3B0.0280.000-0.0280.000
predicted_AB3.1044.0003.000Hitting_AB3.2894.0000.7110.000
predicted_AVG0.2530.5000.333Hitting_AVG0.2700.2500.2300.250
predicted_BB0.3120.0000.000Hitting_BB0.4080.000-0.4080.000
predicted_CS-0.0000.000BaseRunning_CS0.0070.000-0.0070.000
predicted_H0.7702.0001.000Hitting_H0.8871.0001.1131.000
predicted_HR0.0800.0000.000Hitting_HR0.0071.000-0.007-1.000
predicted_OBP0.2990.5000.333Hitting_OBP0.3520.2500.1480.250
predicted_R0.4791.0000.000Hitting_R0.5561.0000.4440.000
predicted_RBI0.4101.0000.000Hitting_RBI0.4231.0000.5770.000
predicted_SB-0.0000.000BaseRunning_SB0.0850.000-0.0850.000
predicted_SLG0.3670.5000.333Hitting_SLG0.3531.0000.147-0.500
predicted_SO0.6881.0001.000Hitting_SO0.7040.0000.2961.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.7700 -> 2.0000 (boost 1.2300, better)
Biggest Deboostpredicted_BB: 0.3120 -> 0.0000 (deboost -0.3120, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_AB: 3.1040 -> 3.2125 (boost 0.1085, better)predicted_AVG: 0.2530 -> 0.2478 (deboost -0.0052, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot10101-predicted_AVG: 0.2478 -> 0.2349 (deboost -0.0129, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_SO: 0.6880 -> 1.0000 (boost 0.3120, worse)predicted_RBI: 0.3882 -> 0.0000 (deboost -0.3882, worse)AB rounded to 3 (raw=3.21), rates preserved: AVG=0.235 HR/AB=0.023
5consistency_constraints10101-predicted_R: 0.4519 -> 0.0000 (deboost -0.4519, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2349 -> 0.3330 (boost 0.0981, better)predicted_SLG: 0.3619 -> 0.3330 (deboost -0.0289, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference44040predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3619 (boost 0.0289, better)predicted_AVG: 0.3330 -> 0.2349 (deboost -0.0981, worse)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.146,
        "predicted_3B": 0.021,
        "predicted_AB": 3.104,
        "predicted_AVG": 0.253,
        "predicted_BB": 0.312,
        "predicted_H": 0.77,
        "predicted_HR": 0.08,
        "predicted_OBP": 0.299,
        "predicted_R": 0.479,
        "predicted_RBI": 0.41,
        "predicted_SLG": 0.367,
        "predicted_SO": 0.688
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1488,
        "predicted_3B": 0.0178,
        "predicted_AB": 3.2125,
        "predicted_AVG": 0.2478,
        "predicted_BB": 0.2865,
        "predicted_H": 0.7862,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.0784,
        "predicted_OBP": 0.2971,
        "predicted_R": 0.4839,
        "predicted_RBI": 0.4157,
        "predicted_SLG": 0.3646,
        "predicted_SO": 0.6811
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.146,
          "after": 0.1488,
          "delta": 0.0028,
          "percent_delta": 0.0192,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.021,
          "after": 0.0178,
          "delta": -0.0032,
          "percent_delta": -0.1524,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.104,
          "after": 3.2125,
          "delta": 0.1085,
          "percent_delta": 0.035,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.253,
          "after": 0.2478,
          "delta": -0.0052,
          "percent_delta": -0.0206,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.312,
          "after": 0.2865,
          "delta": -0.0255,
          "percent_delta": -0.0817,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.77,
          "after": 0.7862,
          "delta": 0.0162,
          "percent_delta": 0.021,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.08,
          "after": 0.0784,
          "delta": -0.0016,
          "percent_delta": -0.02,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.299,
          "after": 0.2971,
          "delta": -0.0019,
          "percent_delta": -0.0064,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.479,
          "after": 0.4839,
          "delta": 0.0049,
          "percent_delta": 0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.41,
          "after": 0.4157,
          "delta": 0.0057,
          "percent_delta": 0.0139,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.367,
          "after": 0.3646,
          "delta": -0.0024,
          "percent_delta": -0.0065,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.688,
          "after": 0.6811,
          "delta": -0.0069,
          "percent_delta": -0.01,
          "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.104,
          "after": 3.2125,
          "delta": 0.1085,
          "percent_delta": 0.035,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.253,
          "after": 0.2478,
          "delta": -0.0052,
          "percent_delta": -0.0206,
          "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": 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.1488,
        "predicted_3B": 0.0178,
        "predicted_AB": 3.2125,
        "predicted_AVG": 0.2349,
        "predicted_BB": 0.2836,
        "predicted_H": 0.7546,
        "predicted_HBP": 0.016,
        "predicted_HR": 0.0745,
        "predicted_OBP": 0.297,
        "predicted_R": 0.4519,
        "predicted_RBI": 0.3882,
        "predicted_SLG": 0.3619,
        "predicted_SO": 0.688
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1488,
          "after": 0.1488,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0178,
          "after": 0.0178,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2125,
          "after": 3.2125,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2478,
          "after": 0.2349,
          "delta": -0.0129,
          "percent_delta": -0.0521,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2865,
          "after": 0.2836,
          "delta": -0.0029,
          "percent_delta": -0.0101,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7862,
          "after": 0.7546,
          "delta": -0.0316,
          "percent_delta": -0.0402,
          "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.0784,
          "after": 0.0745,
          "delta": -0.0039,
          "percent_delta": -0.0497,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2971,
          "after": 0.297,
          "delta": -0.0001,
          "percent_delta": -0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4839,
          "after": 0.4519,
          "delta": -0.032,
          "percent_delta": -0.0661,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4157,
          "after": 0.3882,
          "delta": -0.0275,
          "percent_delta": -0.0662,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3646,
          "after": 0.3619,
          "delta": -0.0027,
          "percent_delta": -0.0074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.6811,
          "after": 0.688,
          "delta": 0.0069,
          "percent_delta": 0.0101,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2478,
          "after": 0.2349,
          "delta": -0.0129,
          "percent_delta": -0.0521,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.21), rates preserved: AVG=0.235 HR/AB=0.023",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1488,
          "after": 0.0,
          "delta": -0.1488,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0178,
          "after": 0.0,
          "delta": -0.0178,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.2125,
          "after": 3.0,
          "delta": -0.2125,
          "percent_delta": -0.0661,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2836,
          "after": 0.0,
          "delta": -0.2836,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7546,
          "after": 1.0,
          "delta": 0.2454,
          "percent_delta": 0.3252,
          "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.0745,
          "after": 0.0,
          "delta": -0.0745,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3882,
          "after": 0.0,
          "delta": -0.3882,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.688,
          "after": 1.0,
          "delta": 0.312,
          "percent_delta": 0.4535,
          "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.688,
          "after": 1.0,
          "delta": 0.312,
          "percent_delta": 0.4535,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.3882,
          "after": 0.0,
          "delta": -0.3882,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4519,
          "after": 0.0,
          "delta": -0.4519,
          "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.4519,
          "after": 0.0,
          "delta": -0.4519,
          "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.2349,
          "after": 0.333,
          "delta": 0.0981,
          "percent_delta": 0.4176,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.297,
          "after": 0.333,
          "delta": 0.036,
          "percent_delta": 0.1212,
          "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.3619,
          "after": 0.333,
          "delta": -0.0289,
          "percent_delta": -0.0799,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2349,
          "after": 0.333,
          "delta": 0.0981,
          "percent_delta": 0.4176,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3619,
          "after": 0.333,
          "delta": -0.0289,
          "percent_delta": -0.0799,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2349,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.297,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3619,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2349,
          "delta": -0.0981,
          "percent_delta": -0.2946,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.297,
          "delta": -0.036,
          "percent_delta": -0.1082,
          "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.3619,
          "delta": 0.0289,
          "percent_delta": 0.0867,
          "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.3619,
          "delta": 0.0289,
          "percent_delta": 0.0867,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2349,
          "delta": -0.0981,
          "percent_delta": -0.2946,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "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.021,
        "after": 0.0,
        "delta": -0.021,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.104,
        "after": 4.0,
        "delta": 0.896,
        "percent_delta": 0.2887,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.253,
        "after": 0.2349,
        "delta": -0.0181,
        "percent_delta": -0.0715,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.312,
        "after": 0.0,
        "delta": -0.312,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.77,
        "after": 2.0,
        "delta": 1.23,
        "percent_delta": 1.5974,
        "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.299,
        "after": 0.297,
        "delta": -0.002,
        "percent_delta": -0.0067,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.479,
        "after": 1.0,
        "delta": 0.521,
        "percent_delta": 1.0877,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.41,
        "after": 1.0,
        "delta": 0.59,
        "percent_delta": 1.439,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.367,
        "after": 0.3619,
        "delta": -0.0051,
        "percent_delta": -0.0139,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.688,
        "after": 1.0,
        "delta": 0.312,
        "percent_delta": 0.4535,
        "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.77,
        "after": 2.0,
        "delta": 1.23,
        "percent_delta": 1.5974,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.312,
        "after": 0.0,
        "delta": -0.312,
        "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.021-
predicted_AB3.104-
predicted_AVG0.253-
predicted_BB0.312-
predicted_H0.770-
predicted_HR0.080-
predicted_OBP0.299-
predicted_R0.479-
predicted_RBI0.410-
predicted_SLG0.367-
predicted_SO0.688-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1490.003
predicted_3B0.018-0.003
predicted_AB3.2120.108
predicted_AVG0.248-0.005
predicted_BB0.286-0.026
predicted_H0.7860.016
predicted_HBP0.016-
predicted_HR0.078-0.002
predicted_OBP0.297-0.002
predicted_R0.4840.005
predicted_RBI0.4160.006
predicted_SLG0.365-0.002
predicted_SO0.681-0.007
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1490.000
predicted_3B0.0180.000
predicted_AB3.2120.000
predicted_AVG0.235-0.013
predicted_BB0.284-0.003
predicted_H0.755-0.032
predicted_HBP0.0160.000
predicted_HR0.074-0.004
predicted_OBP0.297-0.000
predicted_R0.452-0.032
predicted_RBI0.388-0.028
predicted_SLG0.362-0.003
predicted_SO0.6880.007
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.21), rates preserved: AVG=0.235 HR/AB=0.023

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. 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.149
predicted_3B0.000-0.018
predicted_AB3.000-0.212
predicted_AVG0.3330.098
predicted_BB0.000-0.284
predicted_H1.0000.245
predicted_HR0.000-0.074
predicted_OBP0.3330.036
predicted_R0.000-0.452
predicted_RBI0.000-0.388
predicted_SLG0.333-0.029
predicted_SO1.0000.312
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI1.0001.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 48
Reference playing time: 3.866
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.0001.0000.0001.0002.0003.0000.0003.0000.20000.20000.40000.20000.05000.10000.00000.1500
last_100.2010-31.0007.0001.0000.0001.0005.0004.0002.0005.0000.22580.27270.35480.22580.03230.16130.06450.1613
season0.6048-149.00038.0007.0001.0001.00018.00023.00015.00033.0000.25500.32730.33560.25500.00670.12080.10070.2215
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1530
predicted_3B0.0130
predicted_AB3.3720
predicted_AVG0.2401
predicted_BB0.2490
predicted_H0.8100
predicted_HBP0.0160
predicted_HR0.0760
predicted_OBP0.2944
predicted_R0.4910
predicted_RBI0.4240
predicted_SLG0.3611
predicted_SO0.6710
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.14600.15300.1488model_form_blend
predicted_3B0.02100.01300.0178model_form_blend
predicted_AB3.10403.37203.2125model_form_blend
predicted_AVG0.25300.24010.2478model_form_blend
predicted_BB0.31200.24900.2865model_form_blend
predicted_H0.77000.81000.7862model_form_blend
predicted_HBP-0.01600.0160form_only
predicted_HR0.08000.07600.0784model_form_blend
predicted_OBP0.29900.29440.2971model_form_blend
predicted_R0.47900.49100.4839model_form_blend
predicted_RBI0.41000.42400.4157model_form_blend
predicted_SLG0.36700.36110.3646model_form_blend
predicted_SO0.68800.67100.6811model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used48
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B0
3B0
HR0
R1
RBI1
BB0
SO1
SF0
HBP0
season_avg0.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_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB4
Hitting_battingOrder7
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260614_TB@LAA
game_typefull
mlbID810938
playerID810938
playerNameBen Williamson
pos2B
startedTrue
startingPositionSS
teamTB
teamID27
game_date2026-06-14
sl_k_percent20.2
sl_bb_percent9.8
sl_woba0.299
sl_xwoba0.3
sl_xba0.251
sl_xslg0.332
sl_sweet_spot_percent31.9
sl_barrel_batted_rate0.9
sl_hard_hit_percent38.1
sl_exit_velocity_avg88.6
sl_launch_angle_avg4.5
sl_whiff_percent18.1
sl_swing_percent40.9
Austin Slater (596103) · BATTER · RF · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 4
All-history rows before 20260615: 4
System season_avg: 0.2240
Data season_avg (2026 season-to-date): 0.2667
Diff (system - data): -0.0427
System opponent_avg: 0.4290
System season_avg diverges from 2026 season-to-date by -0.0427. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1290.0000.000Hitting_2B0.5001.000-0.500-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.5003.0003.000Hitting_AB3.7503.000-0.7500.000
predicted_AVG0.2710.0000.333Hitting_AVG0.2670.333-0.267-0.333
predicted_BB0.1721.0000.000Hitting_BB0.2501.0000.7500.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6400.0001.000Hitting_H1.0001.000-1.000-1.000
predicted_HR0.0600.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.2990.2500.333Hitting_OBP0.3120.500-0.062-0.250
predicted_R0.2161.0000.000Hitting_R0.2500.0000.7501.000
predicted_RBI0.2800.0000.000Hitting_RBI0.2500.000-0.2500.000
predicted_SLG0.3510.0000.333Hitting_SLG0.4000.667-0.400-0.667
predicted_SO0.8190.0001.000Hitting_SO1.0001.000-1.000-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics3
Deboosted Metrics7
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_BB: 0.1720 -> 1.0000 (boost 0.8280, better)
Biggest Deboostpredicted_SO: 0.8190 -> 0.0000 (deboost -0.8190, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21111predicted_AB: 2.5000 -> 2.7169 (boost 0.2169, better)predicted_AVG: 0.2710 -> 0.2595 (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_snapshot20202-predicted_AVG: 0.2595 -> 0.2390 (deboost -0.0205, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63324predicted_H: 0.6494 -> 1.0000 (boost 0.3506, better)predicted_RBI: 0.2512 -> 0.0000 (deboost -0.2512, worse)AB rounded to 3 (raw=2.72), rates preserved: AVG=0.239 HR/AB=0.018
5bvp_blend00000--Sample-size BvP blend (BvP AB=14.0, weight=0.127, BvP AVG=0.429)
6consistency_constraints10101-predicted_R: 0.2439 -> 0.0000 (deboost -0.2439, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_AVG: 0.2390 -> 0.3330 (boost 0.0940, better)predicted_SLG: 0.3508 -> 0.3330 (deboost -0.0178, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference42231predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.3330 -> 0.3508 (boost 0.0178, better)predicted_AVG: 0.3330 -> 0.2390 (deboost -0.0940, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "596103",
  "player_name": "Austin Slater",
  "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.129,
        "predicted_3B": 0.0,
        "predicted_AB": 2.5,
        "predicted_AVG": 0.271,
        "predicted_BB": 0.172,
        "predicted_H": 0.64,
        "predicted_HR": 0.06,
        "predicted_OBP": 0.299,
        "predicted_R": 0.216,
        "predicted_RBI": 0.28,
        "predicted_SLG": 0.351,
        "predicted_SO": 0.819
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.156,
        "predicted_3B": 0.0014,
        "predicted_AB": 2.7169,
        "predicted_AVG": 0.2595,
        "predicted_BB": 0.1965,
        "predicted_H": 0.6766,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.0508,
        "predicted_OBP": 0.2974,
        "predicted_R": 0.2612,
        "predicted_RBI": 0.269,
        "predicted_SLG": 0.3471,
        "predicted_SO": 0.8414
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.129,
          "after": 0.156,
          "delta": 0.027,
          "percent_delta": 0.2093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0014,
          "delta": 0.0014,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.7169,
          "delta": 0.2169,
          "percent_delta": 0.0868,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.271,
          "after": 0.2595,
          "delta": -0.0115,
          "percent_delta": -0.0424,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.172,
          "after": 0.1965,
          "delta": 0.0245,
          "percent_delta": 0.1424,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.64,
          "after": 0.6766,
          "delta": 0.0366,
          "percent_delta": 0.0572,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.06,
          "after": 0.0508,
          "delta": -0.0092,
          "percent_delta": -0.1533,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.299,
          "after": 0.2974,
          "delta": -0.0016,
          "percent_delta": -0.0054,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.216,
          "after": 0.2612,
          "delta": 0.0452,
          "percent_delta": 0.2093,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.28,
          "after": 0.269,
          "delta": -0.011,
          "percent_delta": -0.0393,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.351,
          "after": 0.3471,
          "delta": -0.0039,
          "percent_delta": -0.0111,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.819,
          "after": 0.8414,
          "delta": 0.0224,
          "percent_delta": 0.0274,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.5,
          "after": 2.7169,
          "delta": 0.2169,
          "percent_delta": 0.0868,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.271,
          "after": 0.2595,
          "delta": -0.0115,
          "percent_delta": -0.0424,
          "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": 24
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.156,
        "predicted_3B": 0.0014,
        "predicted_AB": 2.7169,
        "predicted_AVG": 0.239,
        "predicted_BB": 0.1945,
        "predicted_H": 0.6494,
        "predicted_HBP": 0.009,
        "predicted_HR": 0.0483,
        "predicted_OBP": 0.2899,
        "predicted_R": 0.2439,
        "predicted_RBI": 0.2512,
        "predicted_SLG": 0.3508,
        "predicted_SO": 0.8499
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.156,
          "after": 0.156,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0014,
          "after": 0.0014,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7169,
          "after": 2.7169,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2595,
          "after": 0.239,
          "delta": -0.0205,
          "percent_delta": -0.079,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1965,
          "after": 0.1945,
          "delta": -0.002,
          "percent_delta": -0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6766,
          "after": 0.6494,
          "delta": -0.0272,
          "percent_delta": -0.0402,
          "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.0508,
          "after": 0.0483,
          "delta": -0.0025,
          "percent_delta": -0.0492,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2974,
          "after": 0.2899,
          "delta": -0.0075,
          "percent_delta": -0.0252,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.2612,
          "after": 0.2439,
          "delta": -0.0173,
          "percent_delta": -0.0662,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.269,
          "after": 0.2512,
          "delta": -0.0178,
          "percent_delta": -0.0662,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3471,
          "after": 0.3508,
          "delta": 0.0037,
          "percent_delta": 0.0107,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.8414,
          "after": 0.8499,
          "delta": 0.0085,
          "percent_delta": 0.0101,
          "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.2595,
          "after": 0.239,
          "delta": -0.0205,
          "percent_delta": -0.079,
          "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.239 HR/AB=0.018",
      "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.156,
          "after": 0.0,
          "delta": -0.156,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0014,
          "after": 0.0,
          "delta": -0.0014,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.7169,
          "after": 3.0,
          "delta": 0.2831,
          "percent_delta": 0.1042,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.1945,
          "after": 0.0,
          "delta": -0.1945,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6494,
          "after": 1.0,
          "delta": 0.3506,
          "percent_delta": 0.5399,
          "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.0483,
          "after": 0.0,
          "delta": -0.0483,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2512,
          "after": 0.0,
          "delta": -0.2512,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8499,
          "after": 1.0,
          "delta": 0.1501,
          "percent_delta": 0.1766,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 3,
        "deboosted_metrics": 3,
        "better_metrics": 2,
        "worse_metrics": 4,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6494,
          "after": 1.0,
          "delta": 0.3506,
          "percent_delta": 0.5399,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.2512,
          "after": 0.0,
          "delta": -0.2512,
          "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.429)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.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": 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.2439,
          "after": 0.0,
          "delta": -0.2439,
          "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.2439,
          "after": 0.0,
          "delta": -0.2439,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.239,
          "after": 0.333,
          "delta": 0.094,
          "percent_delta": 0.3933,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2899,
          "after": 0.333,
          "delta": 0.0431,
          "percent_delta": 0.1487,
          "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.3508,
          "after": 0.333,
          "delta": -0.0178,
          "percent_delta": -0.0507,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.239,
          "after": 0.333,
          "delta": 0.094,
          "percent_delta": 0.3933,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3508,
          "after": 0.333,
          "delta": -0.0178,
          "percent_delta": -0.0507,
          "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": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 2,
        "deboosted_metrics": 2,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_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.239,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2899,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3508,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.239,
          "delta": -0.094,
          "percent_delta": -0.2822,
          "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.2899,
          "delta": -0.0431,
          "percent_delta": -0.1295,
          "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.3508,
          "delta": 0.0178,
          "percent_delta": 0.0534,
          "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.3508,
          "delta": 0.0178,
          "percent_delta": 0.0534,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.239,
          "delta": -0.094,
          "percent_delta": -0.2822,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.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": 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.239,
        "delta": -0.032,
        "percent_delta": -0.1181,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.172,
        "after": 1.0,
        "delta": 0.828,
        "percent_delta": 4.814,
        "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.06,
        "after": 0.0,
        "delta": -0.06,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.299,
        "after": 0.2899,
        "delta": -0.0091,
        "percent_delta": -0.0304,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.216,
        "after": 1.0,
        "delta": 0.784,
        "percent_delta": 3.6296,
        "direction": "boost",
        "projection_effect": "better",
        "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.351,
        "after": 0.3508,
        "delta": -0.0002,
        "percent_delta": -0.0006,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.819,
        "after": 0.0,
        "delta": -0.819,
        "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.172,
        "after": 1.0,
        "delta": 0.828,
        "percent_delta": 4.814,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.819,
        "after": 0.0,
        "delta": -0.819,
        "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.129-
predicted_3B0.000-
predicted_AB2.500-
predicted_AVG0.271-
predicted_BB0.172-
predicted_H0.640-
predicted_HR0.060-
predicted_OBP0.299-
predicted_R0.216-
predicted_RBI0.280-
predicted_SLG0.351-
predicted_SO0.819-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% 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.027
predicted_3B0.0010.001
predicted_AB2.7170.217
predicted_AVG0.260-0.012
predicted_BB0.1970.025
predicted_H0.6770.037
predicted_HBP0.009-
predicted_HR0.051-0.009
predicted_OBP0.297-0.002
predicted_R0.2610.045
predicted_RBI0.269-0.011
predicted_SLG0.347-0.004
predicted_SO0.8410.022
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1560.000
predicted_3B0.0010.000
predicted_AB2.7170.000
predicted_AVG0.239-0.021
predicted_BB0.195-0.002
predicted_H0.649-0.027
predicted_HBP0.0090.000
predicted_HR0.048-0.002
predicted_OBP0.290-0.008
predicted_R0.244-0.017
predicted_RBI0.251-0.018
predicted_SLG0.3510.004
predicted_SO0.8500.008
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.72), rates preserved: AVG=0.239 HR/AB=0.018

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=14.0, weight=0.127, BvP AVG=0.429)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.156
predicted_3B0.000-0.001
predicted_AB3.0000.283
predicted_AVG0.3330.094
predicted_BB0.000-0.195
predicted_H1.0000.351
predicted_HR0.000-0.048
predicted_OBP0.3330.043
predicted_R0.000-0.244
predicted_RBI0.000-0.251
predicted_SLG0.333-0.018
predicted_SO1.0000.150
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-
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: 24
Reference playing time: 3.866
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.0002.0000.0000.0001.0002.0002.0005.0000.23530.31580.35290.23530.00000.05880.11770.2941
last_100.2010-31.0008.0003.0000.0000.0002.0004.0002.0009.0000.25810.30300.35480.25810.00000.06450.06450.2903
season0.6024-58.00013.0003.0000.0000.0003.0005.0004.00019.0000.22410.26980.27590.22410.00000.05170.06900.3276
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2050
predicted_3B0.0040
predicted_AB3.1100
predicted_AVG0.2387
predicted_BB0.2410
predicted_H0.7430
predicted_HBP0.0090
predicted_HR0.0340
predicted_OBP0.2946
predicted_R0.3430
predicted_RBI0.2490
predicted_SLG0.3401
predicted_SO0.8820
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12900.20500.1560model_form_blend
predicted_3B0.00000.00400.0014model_form_blend
predicted_AB2.50003.11002.7169model_form_blend
predicted_AVG0.27100.23870.2595model_form_blend
predicted_BB0.17200.24100.1965model_form_blend
predicted_H0.64000.74300.6766model_form_blend
predicted_HBP-0.00900.0090form_only
predicted_HR0.06000.03400.0508model_form_blend
predicted_OBP0.29900.29460.2974model_form_blend
predicted_R0.21600.34300.2612model_form_blend
predicted_RBI0.28000.24900.2690model_form_blend
predicted_SLG0.35100.34010.3471model_form_blend
predicted_SO0.81900.88200.8414model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date4
Season rows before report date4
Report year2026
Profile rows used24
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R1
RBI0
BB1
SO0
SF0
HBP0
season_avg0.224

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
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_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
gameID20260612_TB@LAA
game_typefull
mlbID596103
playerID596103
playerNameAustin Slater
posRF
startedTrue
startingPositionRF
teamTB
teamID27
game_date2026-06-12
sl_k_percent29.2
sl_bb_percent9.2
sl_woba0.261
sl_xwoba0.215
sl_xba0.166
sl_xslg0.222
sl_sweet_spot_percent27.5
sl_barrel_batted_rate2.6
sl_hard_hit_percent15.4
sl_exit_velocity_avg85.4
sl_launch_angle_avg7.7
sl_whiff_percent27.5
sl_swing_percent46.7
Nick Fortes (663743) · BATTER · C · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 146
All-history rows before 20260615: 146
System season_avg: 0.2690
Data season_avg (2026 season-to-date): 0.2553
Diff (system - data): 0.0137
System opponent_avg: 0.1610

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1921.0000.000Hitting_2B0.1780.0000.8221.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.0774.0003.000Hitting_AB3.2474.0000.7530.000
predicted_AVG0.2810.2500.333Hitting_AVG0.2550.250-0.0050.000
predicted_BB0.0770.0000.000Hitting_BB0.1100.000-0.1100.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7801.0001.000Hitting_H0.8291.0000.1710.000
predicted_HR0.0500.0000.000Hitting_HR0.0270.000-0.0270.000
predicted_OBP0.3460.2500.333Hitting_OBP0.2990.250-0.0490.000
predicted_R0.3081.0000.000Hitting_R0.3082.0000.692-1.000
predicted_RBI0.3202.0000.000Hitting_RBI0.2670.0001.7332.000
predicted_SLG0.4050.5000.333Hitting_SLG0.3350.2500.1650.250
predicted_SO0.4230.0000.000Hitting_SO0.4861.000-0.486-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics11
Boosted Metrics5
Deboosted Metrics6
Better Metrics6
Worse Metrics5
Biggest Boostpredicted_RBI: 0.3200 -> 2.0000 (boost 1.6800, better)
Biggest Deboostpredicted_SO: 0.4230 -> 0.0000 (deboost -0.4230, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend66060predicted_H: 0.7800 -> 0.8747 (boost 0.0947, 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.3530 -> 0.2835 (deboost -0.0695, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71625predicted_H: 0.8395 -> 1.0000 (boost 0.1605, better)predicted_SO: 0.4552 -> 0.0000 (deboost -0.4552, better)AB rounded to 3 (raw=3.16), rates preserved: AVG=0.266 HR/AB=0.012
5consistency_constraints10101-predicted_R: 0.3612 -> 0.0000 (deboost -0.3612, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2660 -> 0.3330 (boost 0.0670, better)predicted_SLG: 0.3778 -> 0.3330 (deboost -0.0448, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference44040predicted_RBI: 0.0000 -> 2.0000 (boost 2.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3778 (boost 0.0448, better)predicted_AVG: 0.3330 -> 0.2660 (deboost -0.0670, worse)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.192,
        "predicted_3B": 0.0,
        "predicted_AB": 3.077,
        "predicted_AVG": 0.281,
        "predicted_BB": 0.077,
        "predicted_H": 0.78,
        "predicted_HR": 0.05,
        "predicted_OBP": 0.346,
        "predicted_R": 0.308,
        "predicted_RBI": 0.32,
        "predicted_SLG": 0.405,
        "predicted_SO": 0.423
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2351,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.1558,
        "predicted_AVG": 0.2927,
        "predicted_BB": 0.0778,
        "predicted_H": 0.8747,
        "predicted_HBP": 0.221,
        "predicted_HR": 0.0407,
        "predicted_OBP": 0.353,
        "predicted_R": 0.3868,
        "predicted_RBI": 0.3163,
        "predicted_SLG": 0.4139,
        "predicted_SO": 0.4506
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.192,
          "after": 0.2351,
          "delta": 0.0431,
          "percent_delta": 0.2245,
          "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.077,
          "after": 3.1558,
          "delta": 0.0788,
          "percent_delta": 0.0256,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.281,
          "after": 0.2927,
          "delta": 0.0117,
          "percent_delta": 0.0416,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.077,
          "after": 0.0778,
          "delta": 0.0008,
          "percent_delta": 0.0104,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.78,
          "after": 0.8747,
          "delta": 0.0947,
          "percent_delta": 0.1214,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.05,
          "after": 0.0407,
          "delta": -0.0093,
          "percent_delta": -0.186,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.346,
          "after": 0.353,
          "delta": 0.007,
          "percent_delta": 0.0202,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.308,
          "after": 0.3868,
          "delta": 0.0788,
          "percent_delta": 0.2558,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.32,
          "after": 0.3163,
          "delta": -0.0037,
          "percent_delta": -0.0116,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.405,
          "after": 0.4139,
          "delta": 0.0089,
          "percent_delta": 0.022,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.423,
          "after": 0.4506,
          "delta": 0.0276,
          "percent_delta": 0.0652,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 6,
        "deboosted_metrics": 0,
        "better_metrics": 6,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.78,
          "after": 0.8747,
          "delta": 0.0947,
          "percent_delta": 0.1214,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 52
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2351,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.1558,
        "predicted_AVG": 0.266,
        "predicted_BB": 0.077,
        "predicted_H": 0.8395,
        "predicted_HBP": 0.221,
        "predicted_HR": 0.0387,
        "predicted_OBP": 0.2835,
        "predicted_R": 0.3612,
        "predicted_RBI": 0.2954,
        "predicted_SLG": 0.3778,
        "predicted_SO": 0.4552
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2351,
          "after": 0.2351,
          "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.1558,
          "after": 3.1558,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2927,
          "after": 0.266,
          "delta": -0.0267,
          "percent_delta": -0.0912,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0778,
          "after": 0.077,
          "delta": -0.0008,
          "percent_delta": -0.0103,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8747,
          "after": 0.8395,
          "delta": -0.0352,
          "percent_delta": -0.0402,
          "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.0407,
          "after": 0.0387,
          "delta": -0.002,
          "percent_delta": -0.0491,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.353,
          "after": 0.2835,
          "delta": -0.0695,
          "percent_delta": -0.1969,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3868,
          "after": 0.3612,
          "delta": -0.0256,
          "percent_delta": -0.0662,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.3163,
          "after": 0.2954,
          "delta": -0.0209,
          "percent_delta": -0.0661,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4139,
          "after": 0.3778,
          "delta": -0.0361,
          "percent_delta": -0.0872,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4506,
          "after": 0.4552,
          "delta": 0.0046,
          "percent_delta": 0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.353,
          "after": 0.2835,
          "delta": -0.0695,
          "percent_delta": -0.1969,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.16), rates preserved: AVG=0.266 HR/AB=0.012",
      "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.2351,
          "after": 0.0,
          "delta": -0.2351,
          "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.1558,
          "after": 3.0,
          "delta": -0.1558,
          "percent_delta": -0.0494,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.077,
          "after": 0.0,
          "delta": -0.077,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8395,
          "after": 1.0,
          "delta": 0.1605,
          "percent_delta": 0.1912,
          "direction": "boost",
          "projection_effect": "better",
          "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.0387,
          "after": 0.0,
          "delta": -0.0387,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2954,
          "after": 0.0,
          "delta": -0.2954,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.4552,
          "after": 0.0,
          "delta": -0.4552,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.8395,
          "after": 1.0,
          "delta": 0.1605,
          "percent_delta": 0.1912,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 0.4552,
          "after": 0.0,
          "delta": -0.4552,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.3612,
          "after": 0.0,
          "delta": -0.3612,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_R",
          "before": 0.3612,
          "after": 0.0,
          "delta": -0.3612,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 6,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.266,
          "after": 0.333,
          "delta": 0.067,
          "percent_delta": 0.2519,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2835,
          "after": 0.333,
          "delta": 0.0495,
          "percent_delta": 0.1746,
          "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.3778,
          "after": 0.333,
          "delta": -0.0448,
          "percent_delta": -0.1186,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.266,
          "after": 0.333,
          "delta": 0.067,
          "percent_delta": 0.2519,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3778,
          "after": 0.333,
          "delta": -0.0448,
          "percent_delta": -0.1186,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "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.0,
          "after": 2.0,
          "delta": 2.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.266,
        "predicted_BB": 0.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2835,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3778,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.266,
          "delta": -0.067,
          "percent_delta": -0.2011,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2835,
          "delta": -0.0495,
          "percent_delta": -0.1486,
          "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.3778,
          "delta": 0.0448,
          "percent_delta": 0.1345,
          "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.3778,
          "delta": 0.0448,
          "percent_delta": 0.1345,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.266,
          "delta": -0.067,
          "percent_delta": -0.2011,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.192,
        "after": 1.0,
        "delta": 0.808,
        "percent_delta": 4.2083,
        "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.077,
        "after": 4.0,
        "delta": 0.923,
        "percent_delta": 0.3,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.281,
        "after": 0.266,
        "delta": -0.015,
        "percent_delta": -0.0534,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.077,
        "after": 0.0,
        "delta": -0.077,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.78,
        "after": 1.0,
        "delta": 0.22,
        "percent_delta": 0.2821,
        "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.346,
        "after": 0.2835,
        "delta": -0.0625,
        "percent_delta": -0.1806,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.308,
        "after": 1.0,
        "delta": 0.692,
        "percent_delta": 2.2468,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.32,
        "after": 2.0,
        "delta": 1.68,
        "percent_delta": 5.25,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.405,
        "after": 0.3778,
        "delta": -0.0272,
        "percent_delta": -0.0672,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.423,
        "after": 0.0,
        "delta": -0.423,
        "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.32,
        "after": 2.0,
        "delta": 1.68,
        "percent_delta": 5.25,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.423,
        "after": 0.0,
        "delta": -0.423,
        "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.192-
predicted_3B0.000-
predicted_AB3.077-
predicted_AVG0.281-
predicted_BB0.077-
predicted_H0.780-
predicted_HR0.050-
predicted_OBP0.346-
predicted_R0.308-
predicted_RBI0.320-
predicted_SLG0.405-
predicted_SO0.423-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.2350.043
predicted_3B0.0010.001
predicted_AB3.1560.079
predicted_AVG0.2930.012
predicted_BB0.0780.001
predicted_H0.8750.095
predicted_HBP0.221-
predicted_HR0.041-0.009
predicted_OBP0.3530.007
predicted_R0.3870.079
predicted_RBI0.316-0.004
predicted_SLG0.4140.009
predicted_SO0.4510.028
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2350.000
predicted_3B0.0010.000
predicted_AB3.1560.000
predicted_AVG0.266-0.027
predicted_BB0.077-0.001
predicted_H0.840-0.035
predicted_HBP0.2210.000
predicted_HR0.039-0.002
predicted_OBP0.283-0.070
predicted_R0.361-0.026
predicted_RBI0.295-0.021
predicted_SLG0.378-0.036
predicted_SO0.4550.005
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.16), rates preserved: AVG=0.266 HR/AB=0.012

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO0.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO0.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.235
predicted_3B0.000-0.001
predicted_AB3.000-0.156
predicted_AVG0.3330.067
predicted_BB0.000-0.077
predicted_H1.0000.160
predicted_HR0.000-0.039
predicted_OBP0.3330.050
predicted_R0.000-0.361
predicted_RBI0.000-0.295
predicted_SLG0.333-0.045
predicted_SO0.000-0.455
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI2.0002.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: 52
Reference playing time: 3.866
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.0008.0003.0000.0000.0001.0005.0000.0003.0000.50000.57890.68750.50000.00000.06250.00000.1875
last_100.2010-34.00010.0004.0000.0000.0004.0006.0000.0003.0000.29410.35140.41180.29410.00000.11770.00000.0882
season0.6052-160.00043.00010.0000.0001.00014.00016.0004.00022.0000.26870.30990.35000.26870.00630.08750.02500.1375
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2980
predicted_3B0.0020
predicted_AB3.2710
predicted_AVG0.3097
predicted_BB0.0790
predicted_H1.0130
predicted_HBP0.2210
predicted_HR0.0270
predicted_OBP0.3633
predicted_R0.5020
predicted_RBI0.3110
predicted_SLG0.4268
predicted_SO0.4910
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.19200.29800.2351model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.07703.27103.1558model_form_blend
predicted_AVG0.28100.30970.2927model_form_blend
predicted_BB0.07700.07900.0778model_form_blend
predicted_H0.78001.01300.8747model_form_blend
predicted_HBP-0.22100.2210form_only
predicted_HR0.05000.02700.0407model_form_blend
predicted_OBP0.34600.36330.3530model_form_blend
predicted_R0.30800.50200.3868model_form_blend
predicted_RBI0.32000.31100.3163model_form_blend
predicted_SLG0.40500.42680.4139model_form_blend
predicted_SO0.42300.49100.4506model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date146
Season rows before report date146
Report year2026
Profile rows used52
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B1
3B0
HR0
R1
RBI2
BB0
SO0
SF0
HBP0
season_avg0.269

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.25
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R2
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB1
Hitting_battingOrder8
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedC
gameID20260612_TB@LAA
game_typefull
mlbID663743
playerID663743
playerNameNick Fortes
posC
startedTrue
startingPositionC
teamTB
teamID27
game_date2026-06-12
sl_k_percent12.8
sl_bb_percent2.3
sl_woba0.296
sl_xwoba0.283
sl_xba0.254
sl_xslg0.338
sl_sweet_spot_percent23.6
sl_barrel_batted_rate1.5
sl_hard_hit_percent40.3
sl_exit_velocity_avg86.6
sl_launch_angle_avg6.7
sl_whiff_percent14.9
sl_swing_percent52.1
Cedric Mullins (656775) · BATTER · CF · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 197
All-history rows before 20260615: 197
System season_avg: 0.2010
Data season_avg (2026 season-to-date): 0.1928
Diff (system - data): 0.0082
System opponent_avg: 0.2410

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.0670.0000.000Hitting_2B0.0760.000-0.0760.000
predicted_3B0.0170.0000.000Hitting_3B0.0200.000-0.0200.000
predicted_AB3.4003.0003.000Hitting_AB3.6603.000-0.6600.000
predicted_AVG0.2490.0000.333Hitting_AVG0.1930.667-0.193-0.667
predicted_BB0.3501.0000.000Hitting_BB0.3301.0000.6700.000
predicted_CS-0.0000.000BaseRunning_CS0.1070.000-0.1070.000
predicted_H0.8200.0001.000Hitting_H0.7062.000-0.706-2.000
predicted_HR0.1300.0000.000Hitting_HR0.0810.000-0.0810.000
predicted_OBP0.3360.2500.333Hitting_OBP0.2710.800-0.021-0.550
predicted_R0.4000.0000.000Hitting_R0.4161.000-0.416-1.000
predicted_RBI0.4400.0000.000Hitting_RBI0.3960.000-0.3960.000
predicted_SLG0.4020.0000.333Hitting_SLG0.2910.667-0.291-0.667
predicted_SO0.7170.0001.000Hitting_SO0.7310.000-0.7310.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics1
Deboosted Metrics10
Better Metrics2
Worse Metrics9
Biggest Boostpredicted_BB: 0.3500 -> 1.0000 (boost 0.6500, better)
Biggest Deboostpredicted_H: 0.8200 -> 0.0000 (deboost -0.8200, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11010predicted_SLG: 0.4020 -> 0.4131 (boost 0.0111, better)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_OBP: 0.3406 -> 0.3080 (deboost -0.0326, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling82617predicted_SO: 0.7453 -> 1.0000 (boost 0.2547, worse)predicted_RBI: 0.4133 -> 0.0000 (deboost -0.4133, worse)AB rounded to 3 (raw=3.40), rates preserved: AVG=0.236 HR/AB=0.040
5consistency_constraints10101-predicted_R: 0.4012 -> 0.0000 (deboost -0.4012, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2386 -> 0.3330 (boost 0.0944, better)predicted_SLG: 0.3866 -> 0.3330 (deboost -0.0536, 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_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.3866 (boost 0.0536, better)predicted_AVG: 0.3330 -> 0.2386 (deboost -0.0944, 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.067,
        "predicted_3B": 0.017,
        "predicted_AB": 3.4,
        "predicted_AVG": 0.249,
        "predicted_BB": 0.35,
        "predicted_H": 0.82,
        "predicted_HR": 0.13,
        "predicted_OBP": 0.336,
        "predicted_R": 0.4,
        "predicted_RBI": 0.44,
        "predicted_SLG": 0.402,
        "predicted_SO": 0.717
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.0612,
        "predicted_3B": 0.0141,
        "predicted_AB": 3.3634,
        "predicted_AVG": 0.2533,
        "predicted_BB": 0.3408,
        "predicted_H": 0.8362,
        "predicted_HBP": 0.125,
        "predicted_HR": 0.1433,
        "predicted_OBP": 0.3406,
        "predicted_R": 0.4296,
        "predicted_RBI": 0.4425,
        "predicted_SLG": 0.4131,
        "predicted_SO": 0.7378
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.067,
          "after": 0.0612,
          "delta": -0.0058,
          "percent_delta": -0.0866,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.017,
          "after": 0.0141,
          "delta": -0.0029,
          "percent_delta": -0.1706,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.4,
          "after": 3.3634,
          "delta": -0.0366,
          "percent_delta": -0.0108,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.249,
          "after": 0.2533,
          "delta": 0.0043,
          "percent_delta": 0.0173,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.35,
          "after": 0.3408,
          "delta": -0.0092,
          "percent_delta": -0.0263,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.82,
          "after": 0.8362,
          "delta": 0.0162,
          "percent_delta": 0.0198,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.13,
          "after": 0.1433,
          "delta": 0.0133,
          "percent_delta": 0.1023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.336,
          "after": 0.3406,
          "delta": 0.0046,
          "percent_delta": 0.0137,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4,
          "after": 0.4296,
          "delta": 0.0296,
          "percent_delta": 0.074,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.44,
          "after": 0.4425,
          "delta": 0.0025,
          "percent_delta": 0.0057,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.402,
          "after": 0.4131,
          "delta": 0.0111,
          "percent_delta": 0.0276,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.717,
          "after": 0.7378,
          "delta": 0.0208,
          "percent_delta": 0.029,
          "direction": "no_change",
          "projection_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.402,
          "after": 0.4131,
          "delta": 0.0111,
          "percent_delta": 0.0276,
          "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.0612,
        "predicted_3B": 0.0141,
        "predicted_AB": 3.3634,
        "predicted_AVG": 0.2386,
        "predicted_BB": 0.3374,
        "predicted_H": 0.8026,
        "predicted_HBP": 0.125,
        "predicted_HR": 0.1361,
        "predicted_OBP": 0.308,
        "predicted_R": 0.4012,
        "predicted_RBI": 0.4133,
        "predicted_SLG": 0.3866,
        "predicted_SO": 0.7453
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0612,
          "after": 0.0612,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0141,
          "after": 0.0141,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3634,
          "after": 3.3634,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2533,
          "after": 0.2386,
          "delta": -0.0147,
          "percent_delta": -0.058,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3408,
          "after": 0.3374,
          "delta": -0.0034,
          "percent_delta": -0.01,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.8362,
          "after": 0.8026,
          "delta": -0.0336,
          "percent_delta": -0.0402,
          "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.1433,
          "after": 0.1361,
          "delta": -0.0072,
          "percent_delta": -0.0502,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3406,
          "after": 0.308,
          "delta": -0.0326,
          "percent_delta": -0.0957,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4296,
          "after": 0.4012,
          "delta": -0.0284,
          "percent_delta": -0.0661,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4425,
          "after": 0.4133,
          "delta": -0.0292,
          "percent_delta": -0.066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4131,
          "after": 0.3866,
          "delta": -0.0265,
          "percent_delta": -0.0641,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7378,
          "after": 0.7453,
          "delta": 0.0075,
          "percent_delta": 0.0102,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3406,
          "after": 0.308,
          "delta": -0.0326,
          "percent_delta": -0.0957,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.40), rates preserved: AVG=0.236 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.0612,
          "after": 0.0,
          "delta": -0.0612,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0141,
          "after": 0.0,
          "delta": -0.0141,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.3634,
          "after": 3.0,
          "delta": -0.3634,
          "percent_delta": -0.108,
          "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": 0.8026,
          "after": 1.0,
          "delta": 0.1974,
          "percent_delta": 0.246,
          "direction": "boost",
          "projection_effect": "better",
          "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.1361,
          "after": 0.0,
          "delta": -0.1361,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4133,
          "after": 0.0,
          "delta": -0.4133,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7453,
          "after": 1.0,
          "delta": 0.2547,
          "percent_delta": 0.3417,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 8,
        "boosted_metrics": 2,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 7,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.7453,
          "after": 1.0,
          "delta": 0.2547,
          "percent_delta": 0.3417,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4133,
          "after": 0.0,
          "delta": -0.4133,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.4012,
          "after": 0.0,
          "delta": -0.4012,
          "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.4012,
          "after": 0.0,
          "delta": -0.4012,
          "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.2386,
          "after": 0.333,
          "delta": 0.0944,
          "percent_delta": 0.3956,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.308,
          "after": 0.333,
          "delta": 0.025,
          "percent_delta": 0.0812,
          "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.3866,
          "after": 0.333,
          "delta": -0.0536,
          "percent_delta": -0.1386,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2386,
          "after": 0.333,
          "delta": 0.0944,
          "percent_delta": 0.3956,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3866,
          "after": 0.333,
          "delta": -0.0536,
          "percent_delta": -0.1386,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 1,
        "deboosted_metrics": 2,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2386,
        "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.308,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3866,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2386,
          "delta": -0.0944,
          "percent_delta": -0.2834,
          "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.308,
          "delta": -0.025,
          "percent_delta": -0.075,
          "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.3866,
          "delta": 0.0536,
          "percent_delta": 0.1611,
          "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.3866,
          "delta": 0.0536,
          "percent_delta": 0.1611,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2386,
          "delta": -0.0944,
          "percent_delta": -0.2834,
          "direction": "deboost",
          "projection_effect": "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.017,
        "after": 0.0,
        "delta": -0.017,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.4,
        "after": 3.0,
        "delta": -0.4,
        "percent_delta": -0.1176,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.249,
        "after": 0.2386,
        "delta": -0.0104,
        "percent_delta": -0.0418,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.35,
        "after": 1.0,
        "delta": 0.65,
        "percent_delta": 1.8571,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.82,
        "after": 0.0,
        "delta": -0.82,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.13,
        "after": 0.0,
        "delta": -0.13,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.336,
        "after": 0.308,
        "delta": -0.028,
        "percent_delta": -0.0833,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.4,
        "after": 0.0,
        "delta": -0.4,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.44,
        "after": 0.0,
        "delta": -0.44,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.402,
        "after": 0.3866,
        "delta": -0.0154,
        "percent_delta": -0.0383,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.717,
        "after": 0.0,
        "delta": -0.717,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 1,
      "deboosted_metrics": 10,
      "better_metrics": 2,
      "worse_metrics": 9,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.35,
        "after": 1.0,
        "delta": 0.65,
        "percent_delta": 1.8571,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.82,
        "after": 0.0,
        "delta": -0.82,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.067-
predicted_3B0.017-
predicted_AB3.400-
predicted_AVG0.249-
predicted_BB0.350-
predicted_H0.820-
predicted_HR0.130-
predicted_OBP0.336-
predicted_R0.400-
predicted_RBI0.440-
predicted_SLG0.402-
predicted_SO0.717-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.061-0.006
predicted_3B0.014-0.003
predicted_AB3.363-0.037
predicted_AVG0.2530.004
predicted_BB0.341-0.009
predicted_H0.8360.016
predicted_HBP0.125-
predicted_HR0.1430.013
predicted_OBP0.3410.005
predicted_R0.4300.030
predicted_RBI0.4430.003
predicted_SLG0.4130.011
predicted_SO0.7380.021
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.0610.000
predicted_3B0.0140.000
predicted_AB3.3630.000
predicted_AVG0.239-0.015
predicted_BB0.337-0.003
predicted_H0.803-0.034
predicted_HBP0.1250.000
predicted_HR0.136-0.007
predicted_OBP0.308-0.033
predicted_R0.401-0.028
predicted_RBI0.413-0.029
predicted_SLG0.387-0.027
predicted_SO0.7450.007
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.40), rates preserved: AVG=0.236 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.061
predicted_3B0.000-0.014
predicted_AB3.000-0.363
predicted_AVG0.3330.094
predicted_BB0.000-0.337
predicted_H1.0000.197
predicted_HR0.000-0.136
predicted_OBP0.3330.025
predicted_R0.000-0.401
predicted_RBI0.000-0.413
predicted_SLG0.333-0.054
predicted_SO1.0000.255
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB1.0001.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 60
Reference playing time: 3.866
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.0001.0003.0003.0001.0004.0000.40000.47060.60000.40000.06670.20000.06670.2667
last_100.2010-30.0009.0000.0000.0003.0005.0005.0004.0008.0000.30000.41670.60000.30000.10000.16670.13330.2667
season0.6060-204.00041.0004.0001.0006.00021.00024.00021.00043.0000.20100.29000.31860.20100.02940.10290.10290.2108
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0530
predicted_3B0.0100
predicted_AB3.3120
predicted_AVG0.2594
predicted_BB0.3280
predicted_H0.8590
predicted_HBP0.1250
predicted_HR0.1620
predicted_OBP0.3471
predicted_R0.4710
predicted_RBI0.4460
predicted_SLG0.4287
predicted_SO0.7670
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.06700.05300.0612model_form_blend
predicted_3B0.01700.01000.0141model_form_blend
predicted_AB3.40003.31203.3634model_form_blend
predicted_AVG0.24900.25940.2533model_form_blend
predicted_BB0.35000.32800.3408model_form_blend
predicted_H0.82000.85900.8362model_form_blend
predicted_HBP-0.12500.1250form_only
predicted_HR0.13000.16200.1433model_form_blend
predicted_OBP0.33600.34710.3406model_form_blend
predicted_R0.40000.47100.4296model_form_blend
predicted_RBI0.44000.44600.4425model_form_blend
predicted_SLG0.40200.42870.4131model_form_blend
predicted_SO0.71700.76700.7378model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date197
Season rows before report date197
Report year2026
Profile rows 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
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP0
season_avg0.201

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_AB3
Hitting_AVG0.667
Hitting_BB1
Hitting_GIDP0
Hitting_H2
Hitting_HBP1
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
allPositionsPlayedCF
gameID20260614_TB@LAA
game_typefull
mlbID656775
playerID656775
playerNameCedric Mullins
posCF
startedTrue
startingPositionCF
teamTB
teamID27
game_date2026-06-14
sl_k_percent18.5
sl_bb_percent8.6
sl_woba0.27
sl_xwoba0.263
sl_xba0.186
sl_xslg0.308
sl_sweet_spot_percent27.0
sl_barrel_batted_rate3.8
sl_hard_hit_percent31.1
sl_exit_velocity_avg88.3
sl_launch_angle_avg29.1
sl_whiff_percent20.5
sl_swing_percent49.0
Taylor Walls (670764) · BATTER · SS · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 158
All-history rows before 20260615: 158
System season_avg: 0.2190
Data season_avg (2026 season-to-date): 0.2051
Diff (system - data): 0.0139
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.1251.0000.000Hitting_2B0.1390.0000.8611.000
predicted_3B0.0420.0000.000Hitting_3B0.0510.000-0.0510.000
predicted_AB3.1464.0003.000Hitting_AB3.2412.0000.7592.000
predicted_AVG0.2550.2500.333Hitting_AVG0.2050.5000.045-0.250
predicted_BB0.4580.0000.000Hitting_BB0.4491.000-0.449-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0510.000-0.0510.000
predicted_H0.6601.0001.000Hitting_H0.6651.0000.3350.000
predicted_HR0.0400.0000.000Hitting_HR0.0000.0000.0000.000
predicted_OBP0.3390.2500.333Hitting_OBP0.3070.667-0.057-0.417
predicted_R0.4581.0000.000Hitting_R0.5060.0000.4941.000
predicted_RBI0.2900.0000.000Hitting_RBI0.3480.000-0.3480.000
predicted_SLG0.3190.5000.333Hitting_SLG0.2790.5000.2210.000
predicted_SO0.9171.0001.000Hitting_SO1.0000.0000.0001.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_2B: 0.1250 -> 1.0000 (boost 0.8750, better)
Biggest Deboostpredicted_BB: 0.4580 -> 0.0000 (deboost -0.4580, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend32121predicted_H: 0.6600 -> 0.7126 (boost 0.0526, better)predicted_SLG: 0.3190 -> 0.3132 (deboost -0.0058, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot30303-predicted_AVG: 0.2520 -> 0.2163 (deboost -0.0357, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling72516predicted_H: 0.6840 -> 1.0000 (boost 0.3160, better)predicted_BB: 0.4627 -> 0.0000 (deboost -0.4627, worse)AB rounded to 3 (raw=3.16), rates preserved: AVG=0.216 HR/AB=0.009
5bvp_blend00000--Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.400)
6consistency_constraints10101-predicted_R: 0.4395 -> 0.0000 (deboost -0.4395, worse)Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context33030predicted_AVG: 0.2163 -> 0.3330 (boost 0.1167, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference33030predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
9current_json_final30303-predicted_AVG: 0.3330 -> 0.2163 (deboost -0.1167, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "670764",
  "player_name": "Taylor Walls",
  "position": "SS",
  "team": "TB",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.125,
        "predicted_3B": 0.042,
        "predicted_AB": 3.146,
        "predicted_AVG": 0.255,
        "predicted_BB": 0.458,
        "predicted_H": 0.66,
        "predicted_HR": 0.04,
        "predicted_OBP": 0.339,
        "predicted_R": 0.458,
        "predicted_RBI": 0.29,
        "predicted_SLG": 0.319,
        "predicted_SO": 0.917
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1099,
        "predicted_3B": 0.0343,
        "predicted_AB": 3.1615,
        "predicted_AVG": 0.252,
        "predicted_BB": 0.4674,
        "predicted_H": 0.7126,
        "predicted_HBP": 0.084,
        "predicted_HR": 0.0302,
        "predicted_OBP": 0.3442,
        "predicted_R": 0.4706,
        "predicted_RBI": 0.2863,
        "predicted_SLG": 0.3132,
        "predicted_SO": 0.8869
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.125,
          "after": 0.1099,
          "delta": -0.0151,
          "percent_delta": -0.1208,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.042,
          "after": 0.0343,
          "delta": -0.0077,
          "percent_delta": -0.1833,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.146,
          "after": 3.1615,
          "delta": 0.0155,
          "percent_delta": 0.0049,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.255,
          "after": 0.252,
          "delta": -0.003,
          "percent_delta": -0.0118,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.458,
          "after": 0.4674,
          "delta": 0.0094,
          "percent_delta": 0.0205,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.66,
          "after": 0.7126,
          "delta": 0.0526,
          "percent_delta": 0.0797,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.04,
          "after": 0.0302,
          "delta": -0.0098,
          "percent_delta": -0.245,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.339,
          "after": 0.3442,
          "delta": 0.0052,
          "percent_delta": 0.0153,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.458,
          "after": 0.4706,
          "delta": 0.0126,
          "percent_delta": 0.0275,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.29,
          "after": 0.2863,
          "delta": -0.0037,
          "percent_delta": -0.0128,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.319,
          "after": 0.3132,
          "delta": -0.0058,
          "percent_delta": -0.0182,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.917,
          "after": 0.8869,
          "delta": -0.0301,
          "percent_delta": -0.0328,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 2,
        "deboosted_metrics": 1,
        "better_metrics": 2,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.66,
          "after": 0.7126,
          "delta": 0.0526,
          "percent_delta": 0.0797,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.319,
          "after": 0.3132,
          "delta": -0.0058,
          "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": 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.1099,
        "predicted_3B": 0.0343,
        "predicted_AB": 3.1615,
        "predicted_AVG": 0.2163,
        "predicted_BB": 0.4627,
        "predicted_H": 0.684,
        "predicted_HBP": 0.084,
        "predicted_HR": 0.0287,
        "predicted_OBP": 0.3164,
        "predicted_R": 0.4395,
        "predicted_RBI": 0.2674,
        "predicted_SLG": 0.3,
        "predicted_SO": 0.8959
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1099,
          "after": 0.1099,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0343,
          "after": 0.0343,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1615,
          "after": 3.1615,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.252,
          "after": 0.2163,
          "delta": -0.0357,
          "percent_delta": -0.1417,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4674,
          "after": 0.4627,
          "delta": -0.0047,
          "percent_delta": -0.0101,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7126,
          "after": 0.684,
          "delta": -0.0286,
          "percent_delta": -0.0401,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.084,
          "after": 0.084,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0302,
          "after": 0.0287,
          "delta": -0.0015,
          "percent_delta": -0.0497,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3442,
          "after": 0.3164,
          "delta": -0.0278,
          "percent_delta": -0.0808,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.4706,
          "after": 0.4395,
          "delta": -0.0311,
          "percent_delta": -0.0661,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2863,
          "after": 0.2674,
          "delta": -0.0189,
          "percent_delta": -0.066,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3132,
          "after": 0.3,
          "delta": -0.0132,
          "percent_delta": -0.0421,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8869,
          "after": 0.8959,
          "delta": 0.009,
          "percent_delta": 0.0101,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.252,
          "after": 0.2163,
          "delta": -0.0357,
          "percent_delta": -0.1417,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.16), rates preserved: AVG=0.216 HR/AB=0.009",
      "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.1099,
          "after": 0.0,
          "delta": -0.1099,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0343,
          "after": 0.0,
          "delta": -0.0343,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.1615,
          "after": 3.0,
          "delta": -0.1615,
          "percent_delta": -0.0511,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.4627,
          "after": 0.0,
          "delta": -0.4627,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.684,
          "after": 1.0,
          "delta": 0.316,
          "percent_delta": 0.462,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.084,
          "after": 0.0,
          "delta": -0.084,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0287,
          "after": 0.0,
          "delta": -0.0287,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.2674,
          "after": 0.0,
          "delta": -0.2674,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8959,
          "after": 1.0,
          "delta": 0.1041,
          "percent_delta": 0.1162,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 2,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.684,
          "after": 1.0,
          "delta": 0.316,
          "percent_delta": 0.462,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.4627,
          "after": 0.0,
          "delta": -0.4627,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.400)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9429,
        "bvp": 0.0571
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.4395,
          "after": 0.0,
          "delta": -0.4395,
          "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.4395,
          "after": 0.0,
          "delta": -0.4395,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.333,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.333,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2163,
          "after": 0.333,
          "delta": 0.1167,
          "percent_delta": 0.5395,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3164,
          "after": 0.333,
          "delta": 0.0166,
          "percent_delta": 0.0525,
          "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.3,
          "after": 0.333,
          "delta": 0.033,
          "percent_delta": 0.11,
          "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.2163,
          "after": 0.333,
          "delta": 0.1167,
          "percent_delta": 0.5395,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 3,
        "deboosted_metrics": 0,
        "better_metrics": 3,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2163,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3164,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3,
        "predicted_SO": 1.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2163,
          "delta": -0.1167,
          "percent_delta": -0.3503,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3164,
          "delta": -0.0166,
          "percent_delta": -0.0499,
          "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.3,
          "delta": -0.033,
          "percent_delta": -0.099,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 3,
        "boosted_metrics": 0,
        "deboosted_metrics": 3,
        "better_metrics": 0,
        "worse_metrics": 3,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2163,
          "delta": -0.1167,
          "percent_delta": -0.3503,
          "direction": "deboost",
          "projection_effect": "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": 1.0,
        "delta": 0.875,
        "percent_delta": 7.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.042,
        "after": 0.0,
        "delta": -0.042,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.146,
        "after": 4.0,
        "delta": 0.854,
        "percent_delta": 0.2715,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.255,
        "after": 0.2163,
        "delta": -0.0387,
        "percent_delta": -0.1518,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.458,
        "after": 0.0,
        "delta": -0.458,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.66,
        "after": 1.0,
        "delta": 0.34,
        "percent_delta": 0.5152,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.04,
        "after": 0.0,
        "delta": -0.04,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_OBP",
        "before": 0.339,
        "after": 0.3164,
        "delta": -0.0226,
        "percent_delta": -0.0667,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.458,
        "after": 1.0,
        "delta": 0.542,
        "percent_delta": 1.1834,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.29,
        "after": 0.0,
        "delta": -0.29,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.319,
        "after": 0.3,
        "delta": -0.019,
        "percent_delta": -0.0596,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.917,
        "after": 1.0,
        "delta": 0.083,
        "percent_delta": 0.0905,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 5,
      "deboosted_metrics": 5,
      "better_metrics": 4,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_2B",
        "before": 0.125,
        "after": 1.0,
        "delta": 0.875,
        "percent_delta": 7.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.458,
        "after": 0.0,
        "delta": -0.458,
        "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.042-
predicted_AB3.146-
predicted_AVG0.255-
predicted_BB0.458-
predicted_H0.660-
predicted_HR0.040-
predicted_OBP0.339-
predicted_R0.458-
predicted_RBI0.290-
predicted_SLG0.319-
predicted_SO0.917-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.110-0.015
predicted_3B0.034-0.008
predicted_AB3.1620.016
predicted_AVG0.252-0.003
predicted_BB0.4670.009
predicted_H0.7130.053
predicted_HBP0.084-
predicted_HR0.030-0.010
predicted_OBP0.3440.005
predicted_R0.4710.013
predicted_RBI0.286-0.004
predicted_SLG0.313-0.006
predicted_SO0.887-0.030
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1100.000
predicted_3B0.0340.000
predicted_AB3.1620.000
predicted_AVG0.216-0.036
predicted_BB0.463-0.005
predicted_H0.684-0.029
predicted_HBP0.0840.000
predicted_HR0.029-0.002
predicted_OBP0.316-0.028
predicted_R0.440-0.031
predicted_RBI0.267-0.019
predicted_SLG0.300-0.013
predicted_SO0.8960.009
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.16), rates preserved: AVG=0.216 HR/AB=0.009

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.400)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.110
predicted_3B0.000-0.034
predicted_AB3.000-0.162
predicted_AVG0.3330.117
predicted_BB0.000-0.463
predicted_H1.0000.316
predicted_HR0.000-0.029
predicted_OBP0.3330.017
predicted_R0.000-0.440
predicted_RBI0.000-0.267
predicted_SLG0.3330.033
predicted_SO1.0000.104
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0001.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 48
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-13.0004.0000.0000.0000.0001.0003.0003.0002.0000.30770.44440.30770.30770.00000.07690.23080.1538
last_100.2010-33.0009.0000.0000.0000.0001.0004.0005.00011.0000.27270.37500.27270.27270.00000.03030.15150.3333
season0.6048-151.00033.0006.0002.0000.00015.00022.00022.00044.0000.21850.32390.28480.21850.00000.09930.14570.2914
Weighted Prediction From Real Data
MetricValue
predicted_2B0.0880
predicted_3B0.0230
predicted_AB3.1840
predicted_AVG0.2477
predicted_BB0.4810
predicted_H0.7890
predicted_HBP0.0840
predicted_HR0.0160
predicted_OBP0.3517
predicted_R0.4890
predicted_RBI0.2810
predicted_SLG0.3048
predicted_SO0.8430
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12500.08800.1099model_form_blend
predicted_3B0.04200.02300.0343model_form_blend
predicted_AB3.14603.18403.1615model_form_blend
predicted_AVG0.25500.24770.2520model_form_blend
predicted_BB0.45800.48100.4674model_form_blend
predicted_H0.66000.78900.7126model_form_blend
predicted_HBP-0.08400.0840form_only
predicted_HR0.04000.01600.0302model_form_blend
predicted_OBP0.33900.35170.3442model_form_blend
predicted_R0.45800.48900.4706model_form_blend
predicted_RBI0.29000.28100.2863model_form_blend
predicted_SLG0.31900.30480.3132model_form_blend
predicted_SO0.91700.84300.8869model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date158
Season rows before report date158
Report year2026
Profile rows used48
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B1
3B0
HR0
R1
RBI0
BB0
SO1
SF0
HBP0
season_avg0.219

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.5
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB1
Hitting_battingOrder9
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedSS
gameID20260613_TB@LAA
game_typefull
mlbID670764
playerID670764
playerNameTaylor Walls
posSS
startedTrue
startingPositionSS
teamTB
teamID27
game_date2026-06-13
sl_k_percent24.3
sl_bb_percent12.2
sl_woba0.285
sl_xwoba0.247
sl_xba0.174
sl_xslg0.229
sl_sweet_spot_percent28.3
sl_barrel_batted_rate2.7
sl_hard_hit_percent17.0
sl_exit_velocity_avg83.1
sl_launch_angle_avg21.2
sl_whiff_percent22.6
sl_swing_percent43.3
Nick Martinez (607259) · PITCHER · Starter · Team TB
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 13
All-history rows before 20260615: 13

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB0.0000.0000.000Pitching_BB1.0000.000-1.0000.000
predicted_ER2.0002.0002.000Pitching_ER1.6153.0000.385-1.000
predicted_H3.0003.0003.000Pitching_H5.9236.000-2.923-3.000
predicted_IP6.0006.0006.000Pitching_InningsPitched5.8857.0000.115-1.000
predicted_SO4.0004.0004.000Pitching_SO3.3852.0000.6152.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics1
Boosted Metrics1
Deboosted Metrics0
Better Metrics1
Worse Metrics0
Biggest Boostpredicted_SO: 2.0000 -> 4.0000 (boost 2.0000, better)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2pitcher_quality_guardrail21120predicted_SO: 2.0000 -> 4.0000 (boost 2.0000, better)predicted_HR: 2.0000 -> 1.0000 (deboost -1.0000, better)Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.
3current_json_final11001predicted_HR: 1.0000 -> 2.0000 (boost 1.0000, worse)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "607259",
  "player_name": "Nick Martinez",
  "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": 0.0,
        "predicted_ER": 2.0,
        "predicted_H": 3.0,
        "predicted_HR": 2.0,
        "predicted_IP": 6.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "pitcher_quality_guardrail",
      "description": "Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 2.0,
        "predicted_H": 3.0,
        "predicted_HR": 1.0,
        "predicted_IP": 6.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_IP",
          "before": 6.0,
          "after": 6.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 4.0,
          "delta": 2.0,
          "percent_delta": 1.0,
          "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": 2.0,
          "after": 4.0,
          "delta": 2.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 2.0,
          "after": 1.0,
          "delta": -1.0,
          "percent_delta": -0.5,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 3,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 2.0,
        "predicted_H": 3.0,
        "predicted_HR": 2.0,
        "predicted_IP": 6.0,
        "predicted_R": 2.0,
        "predicted_SO": 4.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "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": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_HR",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 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": 2.0,
        "after": 4.0,
        "delta": 2.0,
        "percent_delta": 1.0,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 4.0,
        "delta": 2.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_ER2.000-
predicted_H3.000-
predicted_HR2.000-
predicted_IP6.000-
predicted_SO2.000-
2. pitcher_quality_guardrail

Elite/strong starter guardrail capped a noisy simulation draw using season workload, ERA/WHIP, and weighted recent form.

MetricValueDelta vs Prev Step
predicted_BB0.0000.000
predicted_ER2.0000.000
predicted_H3.0000.000
predicted_HR1.000-1.000
predicted_IP6.0000.000
predicted_SO4.0002.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.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.45530.00012.00037.0003.00013.0003.0003.60001.33330.40001.23330.10000.43330.1000
last_100.351061.00017.00065.0009.00033.0003.0002.50821.21310.27871.06560.14750.54100.0492
season0.201377.20021.00077.00013.00044.0006.0002.43351.15880.27040.99140.16740.56650.0772
Weighted Prediction From Real Data
MetricValue
predicted_BB1.1660
predicted_ER2.2650
predicted_ERA3.3968
predicted_H6.5010
predicted_HR0.5790
predicted_IP6.0000
predicted_SO3.7130
predicted_WHIP1.2777
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00001.16600.6210model_form_blend
predicted_ER2.00002.26502.1411model_form_blend
predicted_ERA-3.39683.3968form_only
predicted_H3.00006.50104.8647model_form_blend
predicted_HR2.00000.57901.2431model_form_blend
predicted_IP6.00006.00006.0000model_form_blend
predicted_SO2.00003.71302.9124model_form_blend
predicted_WHIP-1.27771.2777form_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.0
H3
R2
ER2
BB0
SO4
HR2
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_BB0
Pitching_Balk0
Pitching_Batters Faced27
Pitching_ER3
Pitching_ERA2.43
Pitching_Flyouts5
Pitching_Groundouts5
Pitching_H6
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched7.0
Pitching_Pitches73
Pitching_R3
Pitching_SO2
Pitching_Strikes49
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260609_BOS@TB
game_typefull
mlbID607259
playerID607259
playerNameNick Martinez
posP
startedTrue
startingPositionP
teamTB
teamID27
game_date2026-06-09
sl_k_percent13.8
sl_bb_percent4.1
sl_woba0.297
sl_xwoba0.329
sl_sweet_spot_percent35.5
sl_barrel_batted_rate6.6
sl_hard_hit_percent31.7
sl_whiff_percent18.2
sl_swing_percent49.9
sl_avg_best_speed75.159661797
sl_avg_hyper_speed93.219067891
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 20260615: 30
All-history rows before 20260615: 30

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB1.0001.0001.000Pitching_BB0.3670.0000.6331.000
predicted_ER0.0000.0000.000Pitching_ER0.2000.000-0.2000.000
predicted_H0.0000.0000.000Pitching_H0.5330.000-0.5330.000
predicted_IP1.1001.1001.100Pitching_InningsPitched0.9131.0000.1870.100
predicted_SO0.0000.0000.000Pitching_SO1.0672.000-1.067-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics2
Boosted Metrics1
Deboosted Metrics1
Better Metrics1
Worse Metrics1
Biggest Boostpredicted_IP: 1.0000 -> 1.1000 (boost 0.1000, better)
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_final21111predicted_IP: 1.0000 -> 1.1000 (boost 0.1000, better)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": "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": 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.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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "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": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.1,
          "delta": 0.1,
          "percent_delta": 0.1,
          "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": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 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": 0.0,
        "delta": -1.0,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 2,
      "boosted_metrics": 1,
      "deboosted_metrics": 1,
      "better_metrics": 1,
      "worse_metrics": 1,
      "biggest_boost": {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.1,
        "delta": 0.1,
        "percent_delta": 0.1,
        "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": "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_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 30
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4555.0000.0002.0000.0004.0000.0000.00000.40000.00000.40000.00000.80000.0000
last_100.351010.0000.0004.0003.0009.0000.0000.00000.70000.00000.40000.30000.90000.0000
season0.203028.1006.00016.00011.00032.0001.0001.90590.95290.21180.56470.38821.12940.0353
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2670
predicted_ER0.2560
predicted_ERA2.3071
predicted_H0.6870
predicted_HR0.0720
predicted_IP1.0000
predicted_SO0.9160
predicted_WHIP0.9537
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.26700.6695model_form_blend
predicted_ER0.00000.25600.1154model_form_blend
predicted_ERA-2.30712.3071form_only
predicted_H0.00000.68700.3098model_form_blend
predicted_HR0.00000.07200.0325model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00000.91600.9621model_form_blend
predicted_WHIP-0.95370.9537form_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.1
H0
R0
ER0
BB1
SO0
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 Faced4
Pitching_ER0
Pitching_ERA1.91
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H0
Pitching_HBP1
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches14
Pitching_R0
Pitching_SO2
Pitching_Strikes11
Pitching_Wild Pitch0
Pitching_pitchingOrder6
allPositionsPlayedP
gameID20260614_TB@LAA
game_typefull
mlbID641329
playerID641329
playerNameBryan Baker
posP
startedFalse
startingPositionP
teamTB
teamID27
game_date2026-06-14
sl_k_percent27.5
sl_bb_percent10.1
sl_woba0.233
sl_xwoba0.264
sl_sweet_spot_percent30.9
sl_barrel_batted_rate5.9
sl_hard_hit_percent32.4
sl_whiff_percent32.8
sl_swing_percent52.0
sl_avg_best_speed73.663210588
sl_avg_hyper_speed93.020817794
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 20260615: 30
All-history rows before 20260615: 30

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_ER0.0000.0000.000Pitching_ER0.2670.000-0.2670.000
predicted_H1.0001.0001.000Pitching_H0.6671.0000.3330.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.9002.0000.100-1.000
predicted_SO0.0000.0000.000Pitching_SO0.8333.000-0.833-3.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "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": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 1.0,
        "predicted_ER": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB1.000-
predicted_ER0.000-
predicted_H1.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 30
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4556.0000.0005.0001.0007.0000.0000.00001.00000.00000.83330.16671.16670.0000
last_100.351011.0002.0008.0002.0009.0001.0001.63640.90910.18180.72730.18180.81820.0909
season0.203031.2008.00020.0006.00025.0002.0002.27370.82110.25260.63160.18950.78950.0632
Weighted Prediction From Real Data
MetricValue
predicted_BB0.2800
predicted_ER0.3070
predicted_ERA2.5539
predicted_H0.9230
predicted_HR0.0970
predicted_IP1.0000
predicted_SO1.0330
predicted_WHIP1.1102
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB1.00000.28000.6669model_form_blend
predicted_ER0.00000.30700.1420model_form_blend
predicted_ERA-2.55392.5539form_only
predicted_H1.00000.92300.9644model_form_blend
predicted_HR0.00000.09700.0449model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.03300.4778model_form_blend
predicted_WHIP-1.11021.1102form_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
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 Faced7
Pitching_ER0
Pitching_ERA2.27
Pitching_Flyouts1
Pitching_Groundouts2
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched2.0
Pitching_Pitches22
Pitching_R0
Pitching_SO3
Pitching_Strikes16
Pitching_Wild Pitch0
Pitching_decisionW
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260614_TB@LAA
game_typefull
mlbID687330
playerID687330
playerNameKevin Kelly
posP
startedFalse
startingPositionP
teamTB
teamID27
game_date2026-06-14
sl_k_percent20.0
sl_bb_percent5.5
sl_woba0.226
sl_xwoba0.302
sl_sweet_spot_percent28.7
sl_barrel_batted_rate7.7
sl_hard_hit_percent46.3
sl_whiff_percent18.3
sl_swing_percent46.7
sl_avg_best_speed79.991807179
sl_avg_hyper_speed94.995324231
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 20260615: 19
All-history rows before 20260615: 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.4740.000-0.4740.000
predicted_ER2.0002.0002.000Pitching_ER0.5260.0001.4742.000
predicted_H2.0002.0002.000Pitching_H0.7890.0001.2112.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.7740.200-0.5740.000
predicted_SO0.0000.0000.000Pitching_SO1.2632.000-1.263-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": "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": 2.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.6667,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 2.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.2,
        "predicted_R": 2.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 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": 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": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 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_ER2.000-
predicted_H2.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: 19
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.0005.0004.0002.0007.0001.00011.25001.50001.25001.00000.50001.75000.2500
last_100.35109.1007.0008.0004.00014.0002.0006.75001.28570.75000.85710.42861.50000.2143
season0.201916.10010.00015.0009.00024.0002.0005.51021.46940.61220.91840.55101.46940.1225
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3030
predicted_ER0.4980
predicted_ERA6.0626
predicted_H0.7070
predicted_HR0.1270
predicted_IP0.2000
predicted_SO0.8850
predicted_WHIP1.3669
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.30300.1192model_form_blend
predicted_ER2.00000.49801.4090model_form_blend
predicted_ERA-6.06266.0626form_only
predicted_H2.00000.70701.4913model_form_blend
predicted_HR0.00000.12700.0500model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO1.00000.88500.9548model_form_blend
predicted_WHIP-1.36691.3669form_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.2
H2
R2
ER2
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 Faced2
Pitching_ER0
Pitching_ERA5.51
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners3
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches9
Pitching_R0
Pitching_SO2
Pitching_Strikes6
Pitching_Wild Pitch0
Pitching_decisionH
Pitching_pitchingOrder5
allPositionsPlayedP
gameID20260614_TB@LAA
game_typefull
mlbID664076
playerID664076
playerNameGarrett Cleavinger
posP
startedFalse
startingPositionP
teamTB
teamID27
game_date2026-06-14
sl_k_percent31.0
sl_bb_percent12.7
sl_woba0.342
sl_xwoba0.3
sl_sweet_spot_percent38.5
sl_barrel_batted_rate7.7
sl_hard_hit_percent48.7
sl_whiff_percent26.0
sl_swing_percent46.2
sl_avg_best_speed77.249993158
sl_avg_hyper_speed94.676915263

Home Team: LAD

Home Pitcher Deep Analysis

FieldValue
PitcherEric Lauer
RoleStarter
Projection Sourceall_players_stats_recent_season_blend
Savant Quality Score-0.4934
ESPN Rank545
Movement AvailableTrue
Primary Pitch-
Movement Score-0.2020
Avg Velo86.1203
Avg Spin2015.1551
HB Inches0
IVB Inches0
Release Extension0
Pre IP5
Pre ER4
Pre H5
Pre BB2
Pre SO3
Season ERA5.4684
Season WHIP1.2911
Role Avg IP4.7410
Recent Avg IP5
Last Start IP5.2000
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAD",
    "games": 78,
    "wins": 48,
    "losses": 30,
    "win_pct": 0.6154,
    "runs_scored": 420.0,
    "runs_allowed": 269.0,
    "run_differential": 151.0,
    "run_differential_per_game": 1.9359,
    "avg_runs_scored": 5.3846,
    "avg_runs_allowed": 3.4487,
    "offense_index": 1.1968,
    "defense_index": 1.3046,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.8,
      "avg_runs_allowed": 5.1,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": 0.3347
  },
  "opponent": {
    "team": "TB",
    "games": 76,
    "wins": 44,
    "losses": 32,
    "win_pct": 0.5789,
    "runs_scored": 325.0,
    "runs_allowed": 327.0,
    "run_differential": -2.0,
    "run_differential_per_game": -0.0263,
    "avg_runs_scored": 4.2763,
    "avg_runs_allowed": 4.3026,
    "offense_index": 0.9505,
    "defense_index": 1.0457,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 3.9,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": 0.0638
  },
  "edges": {
    "quality_edge": 0.2709,
    "offense_edge": 0.1968,
    "opponent_offense_edge": -0.0495,
    "defense_strength": 0.3046,
    "opponent_defense_weakness": -0.0457,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.022,
    "run_prevention": 0.9481,
    "strikeout": 1.0121
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "641778",
    "profile": {
      "available": true,
      "pitcher_id": "641778",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 184.0,
        "k_percent": 16.1,
        "bb_percent": 8.0,
        "woba": 0.347,
        "xwoba": 0.353,
        "sweet_spot_percent": 38.5,
        "barrel_batted_rate": 11.2,
        "hard_hit_percent": 39.6,
        "avg_best_speed": 78.119,
        "avg_hyper_speed": 93.983,
        "whiff_percent": 19.5,
        "swing_percent": 50.9
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.827,
        "command_and_miss": -0.6693,
        "regression_edge": -0.1714,
        "xwoba_edge": -1.0857,
        "barrel_edge": -0.8667,
        "hard_hit_edge": -0.1429,
        "whiff_edge": -0.8571,
        "bb_edge": 0.275,
        "pitch_design_score": -0.202
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "641778",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 76,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 76,
          "pitch_usage": 0.0,
          "release_speed": 86.12033112392383,
          "release_spin_rate": 2015.1551463396743,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 76,
            "pitch_usage": 0.0,
            "release_speed": 86.12033112392383,
            "release_spin_rate": 2015.1551463396743,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.1203,
          "release_spin_rate": 2015.1551,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": -0.202,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": -1.4431,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.4934,
      "sample_weight": 0.736,
      "run_prevention_factor": 1.0419,
      "strikeout_factor": 0.947,
      "walk_factor": 0.9838,
      "homer_factor": 1.0792,
      "woba_minus_xwoba": -0.006,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "641778",
        "espn_id": 39915,
        "player_name": "Eric Lauer",
        "team": "LAD",
        "role": "pitcher",
        "espn_rank": 545,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 545,
          "gp_value": 11.0,
          "gp_rank": 370,
          "gs_value": 9.0,
          "gs_rank": 120,
          "qs_value": 1.0,
          "qs_rank": 132,
          "era_value": 5.4683,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 5.0,
          "l_rank": 29,
          "sv_value": 0.0,
          "sv_rank": 170,
          "hld_value": 0.0,
          "hld_rank": 255,
          "ip_value": 52.2,
          "ip_rank": 123,
          "h_value": 50.0,
          "h_rank": 116,
          "er_value": 32.0,
          "er_rank": 67,
          "hr_value": 15.0,
          "hr_rank": 9,
          "bb_value": 18.0,
          "bb_rank": 138,
          "k_value": 36.0,
          "k_rank": 181,
          "k_per_9_value": 6.151899,
          "k_per_9_rank": 39,
          "whip_value": 1.2911,
          "whip_rank": null,
          "war_value": -0.19,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 2.0,
        "factor": 1.0308,
        "adjusted": 2
      },
      "predicted_H": {
        "original": 5.0,
        "factor": 1.0308,
        "adjusted": 5
      },
      "predicted_BB": {
        "original": 1.0,
        "factor": 0.9881,
        "adjusted": 1
      },
      "predicted_HR": {
        "original": 1.0,
        "factor": 1.0583,
        "adjusted": 1
      },
      "predicted_SO": {
        "original": 3.0,
        "factor": 0.961,
        "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": 47.1,
    "ER": 30,
    "H": 47,
    "BB": 17,
    "SO": 27,
    "HR": 14,
    "ERA": 5.704225352112676,
    "WHIP": 1.352112676056338,
    "K9": 5.133802816901408,
    "HR9": 2.6619718309859155,
    "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-09T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "641778",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 76,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 76,
    "pitch_usage": 0.0,
    "release_speed": 86.12033112392383,
    "release_spin_rate": 2015.1551463396743,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 76,
      "pitch_usage": 0.0,
      "release_speed": 86.12033112392383,
      "release_spin_rate": 2015.1551463396743,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.1203,
    "release_spin_rate": 2015.1551,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": -0.202,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": -1.4431,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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": "641778",
  "report_date": "20260615_T",
  "season_year": 2026,
  "rows_used": 11,
  "reference_playing_time": 5.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 25.2,
        "ER": 14.0,
        "R": 14.0,
        "H": 22.0,
        "BB": 5.0,
        "SO": 16.0,
        "HR": 8.0,
        "BF": 102.0,
        "Pitches": 396.0
      },
      "per_game": {
        "IP": 5.0,
        "ER": 2.8,
        "R": 2.8,
        "H": 4.4,
        "BB": 1.0,
        "SO": 3.2,
        "HR": 1.6,
        "BF": 20.4,
        "Pitches": 79.2
      },
      "rates": {
        "ERA": 4.9091,
        "WHIP": 1.0519,
        "ER_per_IP": 0.54545,
        "H_per_IP": 0.85714,
        "BB_per_IP": 0.19481,
        "SO_per_IP": 0.62338,
        "HR_per_IP": 0.31169
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 47.1,
        "ER": 30.0,
        "R": 30.0,
        "H": 47.0,
        "BB": 17.0,
        "SO": 27.0,
        "HR": 14.0,
        "BF": 204.0,
        "Pitches": 770.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 3.0,
        "R": 3.0,
        "H": 4.7,
        "BB": 1.7,
        "SO": 2.7,
        "HR": 1.4,
        "BF": 20.4,
        "Pitches": 77.0
      },
      "rates": {
        "ERA": 5.7042,
        "WHIP": 1.3521,
        "ER_per_IP": 0.6338,
        "H_per_IP": 0.99296,
        "BB_per_IP": 0.35915,
        "SO_per_IP": 0.57042,
        "HR_per_IP": 0.29577
      }
    },
    "season": {
      "games": 11,
      "totals": {
        "IP": 52.2,
        "ER": 32.0,
        "R": 32.0,
        "H": 50.0,
        "BB": 18.0,
        "SO": 36.0,
        "HR": 15.0,
        "BF": 224.0,
        "Pitches": 857.0
      },
      "per_game": {
        "IP": 4.2,
        "ER": 2.9091,
        "R": 2.9091,
        "H": 4.5455,
        "BB": 1.6364,
        "SO": 3.2727,
        "HR": 1.3636,
        "BF": 20.3636,
        "Pitches": 77.9091
      },
      "rates": {
        "ERA": 5.4684,
        "WHIP": 1.2911,
        "ER_per_IP": 0.60759,
        "H_per_IP": 0.94937,
        "BB_per_IP": 0.34177,
        "SO_per_IP": 0.68354,
        "HR_per_IP": 0.28481
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 5.0,
    "predicted_ER": 2.729,
    "predicted_H": 4.574,
    "predicted_BB": 1.494,
    "predicted_SO": 3.489,
    "predicted_HR": 1.229,
    "predicted_ERA": 5.0396,
    "predicted_WHIP": 1.2449
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.482,
  "form_weight": 0.518,
  "form_reliability": 0.6875,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 11.0,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.6875,
    "prior_weight": 0.3125
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 5.0,
      "form": 5.0,
      "final": 5.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 4.0,
      "form": 2.729,
      "final": 3.3417,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 5.0,
      "form": 4.574,
      "final": 4.7793,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 1.494,
      "final": 1.7379,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 2.0,
      "form": 3.489,
      "final": 2.7713,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 2.0,
      "form": 1.229,
      "final": 1.6006,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 5.0396,
      "final": 5.0396,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.2449,
      "final": 1.2449,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherTanner Scott
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.3391
ESPN Rank150
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP1
Pre ER0
Pre H0
Pre BB0
Pre SO0
Season ERA2.4828
Season WHIP0.7586
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAD",
    "games": 78,
    "wins": 48,
    "losses": 30,
    "win_pct": 0.6154,
    "runs_scored": 420.0,
    "runs_allowed": 269.0,
    "run_differential": 151.0,
    "run_differential_per_game": 1.9359,
    "avg_runs_scored": 5.3846,
    "avg_runs_allowed": 3.4487,
    "offense_index": 1.1968,
    "defense_index": 1.3046,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.8,
      "avg_runs_allowed": 5.1,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": 0.3347
  },
  "opponent": {
    "team": "TB",
    "games": 76,
    "wins": 44,
    "losses": 32,
    "win_pct": 0.5789,
    "runs_scored": 325.0,
    "runs_allowed": 327.0,
    "run_differential": -2.0,
    "run_differential_per_game": -0.0263,
    "avg_runs_scored": 4.2763,
    "avg_runs_allowed": 4.3026,
    "offense_index": 0.9505,
    "defense_index": 1.0457,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 3.9,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": 0.0638
  },
  "edges": {
    "quality_edge": 0.2709,
    "offense_edge": 0.1968,
    "opponent_offense_edge": -0.0495,
    "defense_strength": 0.3046,
    "opponent_defense_weakness": -0.0457,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.022,
    "run_prevention": 0.9481,
    "strikeout": 1.0121
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "656945",
    "profile": {
      "available": true,
      "pitcher_id": "656945",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 81.0,
        "k_percent": 32.4,
        "bb_percent": 2.8,
        "woba": 0.228,
        "xwoba": 0.27,
        "sweet_spot_percent": 34.3,
        "barrel_batted_rate": 8.6,
        "hard_hit_percent": 28.6,
        "avg_best_speed": 79.6401,
        "avg_hyper_speed": 92.9503,
        "whiff_percent": 33.5,
        "swing_percent": 56.9
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.9383,
        "command_and_miss": 1.3386,
        "regression_edge": -1.2,
        "xwoba_edge": 1.2857,
        "barrel_edge": -0.2889,
        "hard_hit_edge": 1.4286,
        "whiff_edge": 1.1429,
        "bb_edge": 1.575,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "656945",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.3391,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9712,
      "strikeout_factor": 1.0455,
      "walk_factor": 0.9433,
      "homer_factor": 0.9673,
      "woba_minus_xwoba": -0.042,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "656945",
        "espn_id": 35135,
        "player_name": "Tanner Scott",
        "team": "LAD",
        "role": "pitcher",
        "espn_rank": 150,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 150,
          "gp_value": 31.0,
          "gp_rank": 28,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 2.4827,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 3.0,
          "l_rank": 104,
          "sv_value": 7.0,
          "sv_rank": 19,
          "hld_value": 5.0,
          "hld_rank": 84,
          "ip_value": 29.0,
          "ip_rank": 260,
          "h_value": 19.0,
          "h_rank": 336,
          "er_value": 8.0,
          "er_rank": 381,
          "hr_value": 4.0,
          "hr_rank": 187,
          "bb_value": 3.0,
          "bb_rank": 529,
          "k_value": 35.0,
          "k_rank": 188,
          "k_per_9_value": 10.862068,
          "k_per_9_rank": 19,
          "whip_value": 0.7586,
          "whip_rank": null,
          "war_value": 0.63,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.987,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.987,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9745,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9853,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0205,
        "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": 0,
    "SO": 15,
    "HR": 2,
    "ERA": 4.821428571428572,
    "WHIP": 1.0714285714285716,
    "K9": 14.464285714285715,
    "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-11T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "656945",
  "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.743,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5346,
    "prior_weight": 0.4654
  },
  "role": "pitcher",
  "player_id": "656945",
  "report_date": "20260615_T",
  "season_year": 2026,
  "rows_used": 31,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.1,
        "ER": 2.0,
        "R": 2.0,
        "H": 5.0,
        "BB": 0.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 18.0,
        "Pitches": 75.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.0,
        "BB": 0.0,
        "SO": 1.4,
        "HR": 0.2,
        "BF": 3.6,
        "Pitches": 15.0
      },
      "rates": {
        "ERA": 4.1538,
        "WHIP": 1.1538,
        "ER_per_IP": 0.46154,
        "H_per_IP": 1.15385,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.61538,
        "HR_per_IP": 0.23077
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.1,
        "ER": 5.0,
        "R": 5.0,
        "H": 10.0,
        "BB": 0.0,
        "SO": 15.0,
        "HR": 2.0,
        "BF": 38.0,
        "Pitches": 158.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.5,
        "R": 0.5,
        "H": 1.0,
        "BB": 0.0,
        "SO": 1.5,
        "HR": 0.2,
        "BF": 3.8,
        "Pitches": 15.8
      },
      "rates": {
        "ERA": 4.8214,
        "WHIP": 1.0714,
        "ER_per_IP": 0.53571,
        "H_per_IP": 1.07143,
        "BB_per_IP": 0.0,
        "SO_per_IP": 1.60714,
        "HR_per_IP": 0.21429
      }
    },
    "season": {
      "games": 31,
      "totals": {
        "IP": 29.0,
        "ER": 8.0,
        "R": 8.0,
        "H": 19.0,
        "BB": 3.0,
        "SO": 35.0,
        "HR": 4.0,
        "BF": 108.0,
        "Pitches": 420.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2581,
        "R": 0.2581,
        "H": 0.6129,
        "BB": 0.0968,
        "SO": 1.129,
        "HR": 0.129,
        "BF": 3.4839,
        "Pitches": 13.5484
      },
      "rates": {
        "ERA": 2.4828,
        "WHIP": 0.7586,
        "ER_per_IP": 0.27586,
        "H_per_IP": 0.65517,
        "BB_per_IP": 0.10345,
        "SO_per_IP": 1.2069,
        "HR_per_IP": 0.13793
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.472,
    "predicted_H": 1.001,
    "predicted_BB": 0.179,
    "predicted_SO": 1.253,
    "predicted_HR": 0.178,
    "predicted_ERA": 4.2464,
    "predicted_WHIP": 1.1796
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5466,
  "form_weight": 0.4534,
  "form_reliability": 0.5346,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.743,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5346,
    "prior_weight": 0.4654
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.472,
      "final": 0.214,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.001,
      "final": 0.4538,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.179,
      "final": 0.0812,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 0.0,
      "form": 1.253,
      "final": 0.5681,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.178,
      "final": 0.0807,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.2464,
      "final": 4.2464,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.1796,
      "final": 1.1796,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherWill Klein
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.2216
ESPN Rank144
Movement AvailableTrue
Primary Pitch-
Movement Score0.1797
Avg Velo92.9376
Avg Spin2294.8103
HB Inches0
IVB Inches0
Release Extension0
Pre IP1.2000
Pre ER0
Pre H0
Pre BB0
Pre SO1
Season ERA2.2500
Season WHIP1.2857
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAD",
    "games": 78,
    "wins": 48,
    "losses": 30,
    "win_pct": 0.6154,
    "runs_scored": 420.0,
    "runs_allowed": 269.0,
    "run_differential": 151.0,
    "run_differential_per_game": 1.9359,
    "avg_runs_scored": 5.3846,
    "avg_runs_allowed": 3.4487,
    "offense_index": 1.1968,
    "defense_index": 1.3046,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.8,
      "avg_runs_allowed": 5.1,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": 0.3347
  },
  "opponent": {
    "team": "TB",
    "games": 76,
    "wins": 44,
    "losses": 32,
    "win_pct": 0.5789,
    "runs_scored": 325.0,
    "runs_allowed": 327.0,
    "run_differential": -2.0,
    "run_differential_per_game": -0.0263,
    "avg_runs_scored": 4.2763,
    "avg_runs_allowed": 4.3026,
    "offense_index": 0.9505,
    "defense_index": 1.0457,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 3.9,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": 0.0638
  },
  "edges": {
    "quality_edge": 0.2709,
    "offense_edge": 0.1968,
    "opponent_offense_edge": -0.0495,
    "defense_strength": 0.3046,
    "opponent_defense_weakness": -0.0457,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.022,
    "run_prevention": 0.9481,
    "strikeout": 1.0121
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "694361",
    "profile": {
      "available": true,
      "pitcher_id": "694361",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 86.0,
        "k_percent": 27.1,
        "bb_percent": 8.5,
        "woba": 0.275,
        "xwoba": 0.268,
        "sweet_spot_percent": 36.0,
        "barrel_batted_rate": 2.7,
        "hard_hit_percent": 37.3,
        "avg_best_speed": 80.588,
        "avg_hyper_speed": 94.598,
        "whiff_percent": 21.8,
        "swing_percent": 44.7
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 0.7587,
        "command_and_miss": 0.1279,
        "regression_edge": 0.2,
        "xwoba_edge": 1.3429,
        "barrel_edge": 1.0222,
        "hard_hit_edge": 0.1857,
        "whiff_edge": -0.5286,
        "bb_edge": 0.15,
        "pitch_design_score": 0.1797
      },
      "pitch_movement_profile": {
        "available": true,
        "pitcher_id": "694361",
        "player_name": null,
        "source": "all_players_stats.csv embedded Savant pitcher movement features",
        "total_pitches": 8,
        "primary_pitch": {
          "pitch_type": null,
          "pitch_name": null,
          "pitches": 8,
          "pitch_usage": 0.0,
          "release_speed": 92.9375685351395,
          "release_spin_rate": 2294.8102949099434,
          "spin_axis": null,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": null,
          "release_pos_x": null,
          "release_pos_z": null,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "pitch_mix": [
          {
            "pitch_type": null,
            "pitch_name": null,
            "pitches": 8,
            "pitch_usage": 0.0,
            "release_speed": 92.9375685351395,
            "release_spin_rate": 2294.8102949099434,
            "spin_axis": null,
            "horizontal_break_inches": 0.0,
            "induced_vertical_break_inches": 0.0,
            "vertical_break_with_gravity_inches": null,
            "release_pos_x": null,
            "release_pos_z": 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.9376,
          "release_spin_rate": 2294.8103,
          "spin_axis": 0.0,
          "horizontal_break_inches": 0.0,
          "induced_vertical_break_inches": 0.0,
          "vertical_break_with_gravity_inches": 0.0,
          "release_pos_x": 0.0,
          "release_pos_z": 0.0,
          "release_extension": 0.0,
          "arm_angle": 0.0,
          "whiff_percent": 0.0,
          "xwoba": 0.0,
          "hard_hit_percent": 0.0
        },
        "components": {
          "movement_score": 0.1797,
          "horizontal_break_edge": 0.0,
          "induced_vertical_break_edge": 0.0,
          "extension_edge": 0.0,
          "velocity_edge": 1.2838,
          "whiff_edge": 0.0,
          "xwoba_edge": -0.0,
          "hard_hit_edge": -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.2216,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9812,
      "strikeout_factor": 1.0018,
      "walk_factor": 0.9946,
      "homer_factor": 0.9417,
      "woba_minus_xwoba": 0.007,
      "regression_flag": "neutral",
      "espn_rank": {
        "available": true,
        "player_id": "694361",
        "espn_id": 4313163,
        "player_name": "Will Klein",
        "team": "LAD",
        "role": "pitcher",
        "espn_rank": 144,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 144,
          "gp_value": 23.0,
          "gp_rank": 141,
          "gs_value": 1.0,
          "gs_rank": 236,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 2.25,
          "era_rank": null,
          "w_value": 2.0,
          "w_rank": 174,
          "l_value": 2.0,
          "l_rank": 179,
          "sv_value": 1.0,
          "sv_rank": 84,
          "hld_value": 8.0,
          "hld_rank": 39,
          "ip_value": 28.0,
          "ip_rank": 272,
          "h_value": 26.0,
          "h_rank": 250,
          "er_value": 7.0,
          "er_rank": 416,
          "hr_value": 1.0,
          "hr_rank": 435,
          "bb_value": 10.0,
          "bb_rank": 294,
          "k_value": 32.0,
          "k_rank": 212,
          "k_per_9_value": 10.285714,
          "k_per_9_rank": 21,
          "whip_value": 1.2857,
          "whip_rank": null,
          "war_value": 0.68,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.9915,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.9915,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 0.9976,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9738,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0008,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 9.2,
    "ER": 2,
    "H": 8,
    "BB": 4,
    "SO": 13,
    "HR": 1,
    "ERA": 1.8620689655172415,
    "WHIP": 1.2413793103448276,
    "K9": 12.10344827586207,
    "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-11T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": true,
  "pitcher_id": "694361",
  "player_name": null,
  "source": "all_players_stats.csv embedded Savant pitcher movement features",
  "total_pitches": 8,
  "primary_pitch": {
    "pitch_type": null,
    "pitch_name": null,
    "pitches": 8,
    "pitch_usage": 0.0,
    "release_speed": 92.9375685351395,
    "release_spin_rate": 2294.8102949099434,
    "spin_axis": null,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": null,
    "release_pos_x": null,
    "release_pos_z": null,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "pitch_mix": [
    {
      "pitch_type": null,
      "pitch_name": null,
      "pitches": 8,
      "pitch_usage": 0.0,
      "release_speed": 92.9375685351395,
      "release_spin_rate": 2294.8102949099434,
      "spin_axis": null,
      "horizontal_break_inches": 0.0,
      "induced_vertical_break_inches": 0.0,
      "vertical_break_with_gravity_inches": null,
      "release_pos_x": null,
      "release_pos_z": 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.9376,
    "release_spin_rate": 2294.8103,
    "spin_axis": 0.0,
    "horizontal_break_inches": 0.0,
    "induced_vertical_break_inches": 0.0,
    "vertical_break_with_gravity_inches": 0.0,
    "release_pos_x": 0.0,
    "release_pos_z": 0.0,
    "release_extension": 0.0,
    "arm_angle": 0.0,
    "whiff_percent": 0.0,
    "xwoba": 0.0,
    "hard_hit_percent": 0.0
  },
  "components": {
    "movement_score": 0.1797,
    "horizontal_break_edge": 0.0,
    "induced_vertical_break_edge": 0.0,
    "extension_edge": 0.0,
    "velocity_edge": 1.2838,
    "whiff_edge": 0.0,
    "xwoba_edge": -0.0,
    "hard_hit_edge": -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.544,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5258,
    "prior_weight": 0.4742
  },
  "role": "pitcher",
  "player_id": "694361",
  "report_date": "20260615_T",
  "season_year": 2026,
  "rows_used": 23,
  "reference_playing_time": 1.0,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 8.0,
        "BB": 4.0,
        "SO": 7.0,
        "HR": 1.0,
        "BF": 25.0,
        "Pitches": 100.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.4,
        "R": 0.4,
        "H": 1.6,
        "BB": 0.8,
        "SO": 1.4,
        "HR": 0.2,
        "BF": 5.0,
        "Pitches": 20.0
      },
      "rates": {
        "ERA": 3.8571,
        "WHIP": 2.5714,
        "ER_per_IP": 0.42857,
        "H_per_IP": 1.71429,
        "BB_per_IP": 0.85714,
        "SO_per_IP": 1.5,
        "HR_per_IP": 0.21429
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 9.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 8.0,
        "BB": 4.0,
        "SO": 13.0,
        "HR": 1.0,
        "BF": 40.0,
        "Pitches": 159.0
      },
      "per_game": {
        "IP": 1.0,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.8,
        "BB": 0.4,
        "SO": 1.3,
        "HR": 0.1,
        "BF": 4.0,
        "Pitches": 15.9
      },
      "rates": {
        "ERA": 1.8621,
        "WHIP": 1.2414,
        "ER_per_IP": 0.2069,
        "H_per_IP": 0.82759,
        "BB_per_IP": 0.41379,
        "SO_per_IP": 1.34483,
        "HR_per_IP": 0.10345
      }
    },
    "season": {
      "games": 23,
      "totals": {
        "IP": 28.0,
        "ER": 7.0,
        "R": 7.0,
        "H": 26.0,
        "BB": 10.0,
        "SO": 32.0,
        "HR": 1.0,
        "BF": 118.0,
        "Pitches": 461.0
      },
      "per_game": {
        "IP": 1.1,
        "ER": 0.3043,
        "R": 0.3043,
        "H": 1.1304,
        "BB": 0.4348,
        "SO": 1.3913,
        "HR": 0.0435,
        "BF": 5.1304,
        "Pitches": 20.0435
      },
      "rates": {
        "ERA": 2.25,
        "WHIP": 1.2857,
        "ER_per_IP": 0.25,
        "H_per_IP": 0.92857,
        "BB_per_IP": 0.35714,
        "SO_per_IP": 1.14286,
        "HR_per_IP": 0.03571
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 1.0,
    "predicted_ER": 0.415,
    "predicted_H": 1.156,
    "predicted_BB": 0.505,
    "predicted_SO": 1.206,
    "predicted_HR": 0.147,
    "predicted_ERA": 3.6108,
    "predicted_WHIP": 1.6043
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5503,
  "form_weight": 0.4497,
  "form_reliability": 0.5258,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 5.544,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.5258,
    "prior_weight": 0.4742
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 1.0,
      "form": 1.0,
      "final": 1.0,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.415,
      "final": 0.1866,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 1.156,
      "final": 0.5198,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.505,
      "final": 0.2271,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 1.206,
      "final": 1.0926,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.147,
      "final": 0.0661,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 3.6108,
      "final": 3.6108,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.6043,
      "final": 1.6043,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherAlex Vesia
RoleMiddle Reliever
Projection Source-
Savant Quality Score0.4432
ESPN Rank196
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0.2000
Pre ER0
Pre H0
Pre BB0
Pre SO2
Season ERA2.7391
Season WHIP1
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAD",
    "games": 78,
    "wins": 48,
    "losses": 30,
    "win_pct": 0.6154,
    "runs_scored": 420.0,
    "runs_allowed": 269.0,
    "run_differential": 151.0,
    "run_differential_per_game": 1.9359,
    "avg_runs_scored": 5.3846,
    "avg_runs_allowed": 3.4487,
    "offense_index": 1.1968,
    "defense_index": 1.3046,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.8,
      "avg_runs_allowed": 5.1,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": 0.3347
  },
  "opponent": {
    "team": "TB",
    "games": 76,
    "wins": 44,
    "losses": 32,
    "win_pct": 0.5789,
    "runs_scored": 325.0,
    "runs_allowed": 327.0,
    "run_differential": -2.0,
    "run_differential_per_game": -0.0263,
    "avg_runs_scored": 4.2763,
    "avg_runs_allowed": 4.3026,
    "offense_index": 0.9505,
    "defense_index": 1.0457,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 3.9,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": 0.0638
  },
  "edges": {
    "quality_edge": 0.2709,
    "offense_edge": 0.1968,
    "opponent_offense_edge": -0.0495,
    "defense_strength": 0.3046,
    "opponent_defense_weakness": -0.0457,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.022,
    "run_prevention": 0.9481,
    "strikeout": 1.0121
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "681911",
    "profile": {
      "available": true,
      "pitcher_id": "681911",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 74.0,
        "k_percent": 33.3,
        "bb_percent": 12.9,
        "woba": 0.204,
        "xwoba": 0.244,
        "sweet_spot_percent": 32.0,
        "barrel_batted_rate": 4.0,
        "hard_hit_percent": 34.0,
        "avg_best_speed": 76.7987,
        "avg_hyper_speed": 92.2726,
        "whiff_percent": 35.0,
        "swing_percent": 46.9
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": 1.5143,
        "command_and_miss": 0.9664,
        "regression_edge": -1.1429,
        "xwoba_edge": 2.0286,
        "barrel_edge": 0.7333,
        "hard_hit_edge": 0.6571,
        "whiff_edge": 1.3571,
        "bb_edge": -0.95,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "681911",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": 0.4432,
      "sample_weight": 0.45,
      "run_prevention_factor": 0.9623,
      "strikeout_factor": 1.0517,
      "walk_factor": 1.0342,
      "homer_factor": 0.9344,
      "woba_minus_xwoba": -0.04,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "681911",
        "espn_id": 42622,
        "player_name": "Alex Vesia",
        "team": "LAD",
        "role": "pitcher",
        "espn_rank": 196,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 196,
          "gp_value": 31.0,
          "gp_rank": 28,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 2.7391,
          "era_rank": null,
          "w_value": 1.0,
          "w_rank": 281,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 2.0,
          "sv_rank": 54,
          "hld_value": 10.0,
          "hld_rank": 21,
          "ip_value": 23.0,
          "ip_rank": 340,
          "h_value": 11.0,
          "h_rank": 465,
          "er_value": 7.0,
          "er_rank": 416,
          "hr_value": 0.0,
          "hr_rank": 568,
          "bb_value": 12.0,
          "bb_rank": 239,
          "k_value": 31.0,
          "k_rank": 225,
          "k_per_9_value": 12.130435,
          "k_per_9_rank": 17,
          "whip_value": 1.0,
          "whip_rank": null,
          "war_value": 0.43,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 0.983,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 0.983,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0154,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 0.9705,
        "adjusted": 0
      },
      "predicted_SO": {
        "original": 2.0,
        "factor": 1.0233,
        "adjusted": 2
      }
    }
  }
}
Recent Form Pitching
{
  "hitting": {
    "AB": 0,
    "H": 0,
    "HR": 0,
    "RBI": 0,
    "R": 0,
    "BB": 0,
    "SO": 0,
    "2B": 0,
    "3B": 0,
    "AVG": 0,
    "OBP": 0,
    "SLG": 0,
    "OPS": 0,
    "games_played": 0,
    "hot_streak": false,
    "cold_streak": true,
    "trend": "stable"
  },
  "pitching": {
    "IP": 6.0,
    "ER": 2,
    "H": 3,
    "BB": 4,
    "SO": 8,
    "HR": 0,
    "ERA": 3.0,
    "WHIP": 1.1666666666666667,
    "K9": 12.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-13T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "681911",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.554,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4767,
    "prior_weight": 0.5233
  },
  "role": "pitcher",
  "player_id": "681911",
  "report_date": "20260615_T",
  "season_year": 2026,
  "rows_used": 31,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 2.2,
        "ER": 2.0,
        "R": 2.0,
        "H": 2.0,
        "BB": 2.0,
        "SO": 3.0,
        "HR": 0.0,
        "BF": 13.0,
        "Pitches": 64.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.4,
        "R": 0.4,
        "H": 0.4,
        "BB": 0.4,
        "SO": 0.6,
        "HR": 0.0,
        "BF": 2.6,
        "Pitches": 12.8
      },
      "rates": {
        "ERA": 6.75,
        "WHIP": 1.5,
        "ER_per_IP": 0.75,
        "H_per_IP": 0.75,
        "BB_per_IP": 0.75,
        "SO_per_IP": 1.125,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 6.0,
        "ER": 2.0,
        "R": 2.0,
        "H": 3.0,
        "BB": 4.0,
        "SO": 8.0,
        "HR": 0.0,
        "BF": 26.0,
        "Pitches": 126.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.2,
        "R": 0.2,
        "H": 0.3,
        "BB": 0.4,
        "SO": 0.8,
        "HR": 0.0,
        "BF": 2.6,
        "Pitches": 12.6
      },
      "rates": {
        "ERA": 3.0,
        "WHIP": 1.1667,
        "ER_per_IP": 0.33333,
        "H_per_IP": 0.5,
        "BB_per_IP": 0.66667,
        "SO_per_IP": 1.33333,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 31,
      "totals": {
        "IP": 23.0,
        "ER": 7.0,
        "R": 7.0,
        "H": 11.0,
        "BB": 12.0,
        "SO": 31.0,
        "HR": 0.0,
        "BF": 93.0,
        "Pitches": 420.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.2258,
        "R": 0.2258,
        "H": 0.3548,
        "BB": 0.3871,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 3.0,
        "Pitches": 13.5484
      },
      "rates": {
        "ERA": 2.7391,
        "WHIP": 1.0,
        "ER_per_IP": 0.30435,
        "H_per_IP": 0.47826,
        "BB_per_IP": 0.52174,
        "SO_per_IP": 1.34783,
        "HR_per_IP": 0.0
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.337,
    "predicted_H": 0.532,
    "predicted_BB": 0.341,
    "predicted_SO": 0.721,
    "predicted_HR": 0.051,
    "predicted_ERA": 4.5479,
    "predicted_WHIP": 1.3094
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5711,
  "form_weight": 0.4289,
  "form_reliability": 0.4767,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.554,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4767,
    "prior_weight": 0.5233
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 0.0,
      "form": 0.337,
      "final": 0.1445,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 0.0,
      "form": 0.532,
      "final": 0.2282,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 0.0,
      "form": 0.341,
      "final": 0.1463,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 3.0,
      "form": 0.721,
      "final": 2.0225,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.051,
      "final": 0.0219,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.5479,
      "final": 4.5479,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.3094,
      "final": 1.3094,
      "source": "form_only"
    }
  }
}
Inning Pitch Details
{
  "available": false,
  "reason": "No per-inning pitch ledger was stored by the simulation.",
  "display_fallback": "Use player_form_blend windows for recent workload and pitch count."
}
FieldValue
PitcherBlake Treinen
RoleMiddle Reliever
Projection Source-
Savant Quality Score-0.2954
ESPN Rank326
Movement AvailableFalse
Primary Pitch-
Movement Score-
Avg Velo-
Avg Spin-
HB Inches-
IVB Inches-
Release Extension-
Pre IP0.2000
Pre ER3
Pre H2
Pre BB2
Pre SO1
Season ERA2.4545
Season WHIP1.2273
Role Avg IP-
Recent Avg IP-
Last Start IP-
Team Form Snapshot
{
  "method": "team_form_snapshot",
  "role": "pitcher",
  "team": {
    "team": "LAD",
    "games": 78,
    "wins": 48,
    "losses": 30,
    "win_pct": 0.6154,
    "runs_scored": 420.0,
    "runs_allowed": 269.0,
    "run_differential": 151.0,
    "run_differential_per_game": 1.9359,
    "avg_runs_scored": 5.3846,
    "avg_runs_allowed": 3.4487,
    "offense_index": 1.1968,
    "defense_index": 1.3046,
    "current_streak": "L1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 5.8,
      "avg_runs_allowed": 5.1,
      "run_differential": 7.0
    },
    "available": true,
    "quality_score": 0.3347
  },
  "opponent": {
    "team": "TB",
    "games": 76,
    "wins": 44,
    "losses": 32,
    "win_pct": 0.5789,
    "runs_scored": 325.0,
    "runs_allowed": 327.0,
    "run_differential": -2.0,
    "run_differential_per_game": -0.0263,
    "avg_runs_scored": 4.2763,
    "avg_runs_allowed": 4.3026,
    "offense_index": 0.9505,
    "defense_index": 1.0457,
    "current_streak": "W1",
    "recent": {
      "games": 10,
      "wins": 5,
      "losses": 5,
      "win_pct": 0.5,
      "avg_runs_scored": 3.7,
      "avg_runs_allowed": 3.9,
      "run_differential": -2.0
    },
    "available": true,
    "quality_score": 0.0638
  },
  "edges": {
    "quality_edge": 0.2709,
    "offense_edge": 0.1968,
    "opponent_offense_edge": -0.0495,
    "defense_strength": 0.3046,
    "opponent_defense_weakness": -0.0457,
    "recent_win_pct_edge": 0.0
  },
  "player_factors": {
    "ip": 1.022,
    "run_prevention": 0.9481,
    "strikeout": 1.0121
  },
  "savant_pitcher_quality_adjustment": {
    "applied": true,
    "pitcher_id": "595014",
    "profile": {
      "available": true,
      "pitcher_id": "595014",
      "player_name": "",
      "source": "all_players_stats.csv embedded Savant pitcher features",
      "source_url": null,
      "metrics": {
        "pa": 66.0,
        "k_percent": 23.7,
        "bb_percent": 10.8,
        "woba": 0.328,
        "xwoba": 0.365,
        "sweet_spot_percent": 38.3,
        "barrel_batted_rate": 13.6,
        "hard_hit_percent": 43.3,
        "avg_best_speed": 75.5953,
        "avg_hyper_speed": 94.8812,
        "whiff_percent": 25.3,
        "swing_percent": 47.2
      },
      "league_medians": {
        "pa": 70.0,
        "k_percent": 22.7,
        "bb_percent": 9.1,
        "woba": 0.31,
        "xwoba": 0.315,
        "sweet_spot_percent": 32.9,
        "barrel_batted_rate": 7.3,
        "hard_hit_percent": 38.6,
        "avg_best_speed": 77.7837,
        "avg_hyper_speed": 94.0076,
        "whiff_percent": 25.5,
        "swing_percent": 47.2
      },
      "components": {
        "contact_quality": -0.9693,
        "command_and_miss": -0.0307,
        "regression_edge": -1.0571,
        "xwoba_edge": -1.4286,
        "barrel_edge": -1.4,
        "hard_hit_edge": -0.6714,
        "whiff_edge": -0.0286,
        "bb_edge": -0.425,
        "pitch_design_score": 0.0
      },
      "pitch_movement_profile": {
        "available": false,
        "pitcher_id": "595014",
        "reason": "pitcher_movement_profile_has_no_pitches"
      },
      "quality_score": -0.2954,
      "sample_weight": 0.45,
      "run_prevention_factor": 1.0251,
      "strikeout_factor": 1.0021,
      "walk_factor": 1.0153,
      "homer_factor": 1.0818,
      "woba_minus_xwoba": -0.037,
      "regression_flag": "negative_pitcher_regression",
      "espn_rank": {
        "available": true,
        "player_id": "595014",
        "espn_id": 32185,
        "player_name": "Blake Treinen",
        "team": "LAD",
        "role": "pitcher",
        "espn_rank": 326,
        "espn_total_ranked": 695,
        "metrics": {
          "espn_rank": 326,
          "gp_value": 28.0,
          "gp_rank": 82,
          "gs_value": 0.0,
          "gs_rank": 285,
          "qs_value": 0.0,
          "qs_rank": 175,
          "era_value": 3.6818,
          "era_rank": null,
          "w_value": 3.0,
          "w_rank": 103,
          "l_value": 1.0,
          "l_rank": 265,
          "sv_value": 1.0,
          "sv_rank": 84,
          "hld_value": 6.0,
          "hld_rank": 67,
          "ip_value": 22.0,
          "ip_rank": 348,
          "h_value": 21.0,
          "h_rank": 296,
          "er_value": 9.0,
          "er_rank": 343,
          "hr_value": 2.0,
          "hr_rank": 322,
          "bb_value": 10.0,
          "bb_rank": 294,
          "k_value": 23.0,
          "k_rank": 312,
          "k_per_9_value": 9.409091,
          "k_per_9_rank": 24,
          "whip_value": 1.409,
          "whip_rank": null,
          "war_value": 0.1,
          "war_rank": null
        },
        "source": "espn_statistics_byathlete"
      }
    },
    "adjusted_fields": {
      "predicted_ER": {
        "original": 0.0,
        "factor": 1.0113,
        "adjusted": 0
      },
      "predicted_H": {
        "original": 0.0,
        "factor": 1.0113,
        "adjusted": 0
      },
      "predicted_BB": {
        "original": 0.0,
        "factor": 1.0069,
        "adjusted": 0
      },
      "predicted_HR": {
        "original": 0.0,
        "factor": 1.0368,
        "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": 7.1,
    "ER": 3,
    "H": 6,
    "BB": 5,
    "SO": 9,
    "HR": 0,
    "ERA": 3.681818181818182,
    "WHIP": 1.5,
    "K9": 11.045454545454547,
    "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-14T00:00:00"
}
Savant Pitch Movement Profile
{
  "available": false,
  "pitcher_id": "595014",
  "reason": "pitcher_movement_profile_has_no_pitches"
}
Player Form Blend
{
  "method": "weighted_recent_form",
  "description": "Recent form with overlapping-window de-duplication and Bayesian league-prior shrinkage for small samples",
  "weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "effective_weights": {
    "last_5": 0.45,
    "last_10": 0.35,
    "season": 0.2
  },
  "shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.356,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4656,
    "prior_weight": 0.5344
  },
  "role": "pitcher",
  "player_id": "595014",
  "report_date": "20260615_T",
  "season_year": 2026,
  "rows_used": 27,
  "reference_playing_time": 0.667,
  "windows": {
    "last_5": {
      "games": 5,
      "totals": {
        "IP": 4.0,
        "ER": 3.0,
        "R": 3.0,
        "H": 5.0,
        "BB": 3.0,
        "SO": 5.0,
        "HR": 0.0,
        "BF": 20.0,
        "Pitches": 83.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.6,
        "R": 0.6,
        "H": 1.0,
        "BB": 0.6,
        "SO": 1.0,
        "HR": 0.0,
        "BF": 4.0,
        "Pitches": 16.6
      },
      "rates": {
        "ERA": 6.75,
        "WHIP": 2.0,
        "ER_per_IP": 0.75,
        "H_per_IP": 1.25,
        "BB_per_IP": 0.75,
        "SO_per_IP": 1.25,
        "HR_per_IP": 0.0
      }
    },
    "last_10": {
      "games": 10,
      "totals": {
        "IP": 7.1,
        "ER": 3.0,
        "R": 3.0,
        "H": 6.0,
        "BB": 5.0,
        "SO": 9.0,
        "HR": 0.0,
        "BF": 33.0,
        "Pitches": 127.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.3,
        "R": 0.3,
        "H": 0.6,
        "BB": 0.5,
        "SO": 0.9,
        "HR": 0.0,
        "BF": 3.3,
        "Pitches": 12.7
      },
      "rates": {
        "ERA": 3.6818,
        "WHIP": 1.5,
        "ER_per_IP": 0.40909,
        "H_per_IP": 0.81818,
        "BB_per_IP": 0.68182,
        "SO_per_IP": 1.22727,
        "HR_per_IP": 0.0
      }
    },
    "season": {
      "games": 27,
      "totals": {
        "IP": 22.0,
        "ER": 6.0,
        "R": 6.0,
        "H": 17.0,
        "BB": 10.0,
        "SO": 23.0,
        "HR": 1.0,
        "BF": 93.0,
        "Pitches": 351.0
      },
      "per_game": {
        "IP": 0.2,
        "ER": 0.2222,
        "R": 0.2222,
        "H": 0.6296,
        "BB": 0.3704,
        "SO": 0.8519,
        "HR": 0.037,
        "BF": 3.4444,
        "Pitches": 13.0
      },
      "rates": {
        "ERA": 2.4545,
        "WHIP": 1.2273,
        "ER_per_IP": 0.27273,
        "H_per_IP": 0.77273,
        "BB_per_IP": 0.45455,
        "SO_per_IP": 1.04545,
        "HR_per_IP": 0.04545
      }
    }
  },
  "weighted_prediction": {
    "predicted_IP": 0.2,
    "predicted_ER": 0.343,
    "predicted_H": 0.658,
    "predicted_BB": 0.336,
    "predicted_SO": 0.706,
    "predicted_HR": 0.055,
    "predicted_ERA": 4.6307,
    "predicted_WHIP": 1.4902
  }
}
Model Form Blend Trace
{
  "requested_model_weight": 0.35,
  "requested_form_weight": 0.65,
  "model_weight": 0.5758,
  "form_weight": 0.4242,
  "form_reliability": 0.4656,
  "form_shrinkage": {
    "method": "bayesian_league_prior",
    "sample_size": 4.356,
    "sample_unit": "starter_equivalent_games",
    "prior_size": 5.0,
    "data_weight": 0.4656,
    "prior_weight": 0.5344
  },
  "applied_metrics": {
    "predicted_IP": {
      "model": 0.2,
      "form": 0.2,
      "final": 0.2,
      "source": "model_form_blend"
    },
    "predicted_ER": {
      "model": 3.0,
      "form": 0.343,
      "final": 1.8729,
      "source": "model_form_blend"
    },
    "predicted_H": {
      "model": 2.0,
      "form": 0.658,
      "final": 1.4307,
      "source": "model_form_blend"
    },
    "predicted_BB": {
      "model": 2.0,
      "form": 0.336,
      "final": 1.2941,
      "source": "model_form_blend"
    },
    "predicted_SO": {
      "model": 1.0,
      "form": 0.706,
      "final": 0.8753,
      "source": "model_form_blend"
    },
    "predicted_HR": {
      "model": 0.0,
      "form": 0.055,
      "final": 0.0233,
      "source": "model_form_blend"
    },
    "predicted_ERA": {
      "model": null,
      "form": 4.6307,
      "final": 4.6307,
      "source": "form_only"
    },
    "predicted_WHIP": {
      "model": null,
      "form": 1.4902,
      "final": 1.4902,
      "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."
}
Mookie Betts (605141) · BATTER · SS · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 107
All-history rows before 20260615: 107
System season_avg: 0.2040
Data season_avg (2026 season-to-date): 0.1863
Diff (system - data): 0.0177
System opponent_avg: 0.2330
System season_avg diverges from 2026 season-to-date by 0.0177. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1110.0000.000Hitting_2B0.0650.000-0.0650.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB4.2303.0004.000Hitting_AB4.2154.000-1.215-1.000
predicted_AVG0.2290.0000.250Hitting_AVG0.1860.500-0.186-0.500
predicted_BB0.3060.0000.000Hitting_BB0.2340.000-0.2340.000
predicted_CS-0.0000.000BaseRunning_CS0.0470.000-0.0470.000
predicted_H0.9700.0001.000Hitting_H0.7852.000-0.785-2.000
predicted_HR0.1600.0000.000Hitting_HR0.2801.000-0.280-1.000
predicted_OBP0.2900.2500.250Hitting_OBP0.2350.5000.015-0.250
predicted_R0.5830.0001.000Hitting_R0.6361.000-0.636-1.000
predicted_RBI0.4300.0000.000Hitting_RBI0.6921.000-0.692-1.000
predicted_SLG0.3860.0000.250Hitting_SLG0.4011.250-0.401-1.250
predicted_SO0.5560.0000.000Hitting_SO0.5980.000-0.5980.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_AVG: 0.2290 -> 0.2348 (boost 0.0058, better)
Biggest Deboostpredicted_AB: 4.2300 -> 3.0000 (deboost -1.2300, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend10101-predicted_AB: 4.2300 -> 4.1658 (deboost -0.0642, 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_AVG: 0.2285 -> 0.2348 (boost 0.0063, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling61506predicted_SO: 0.5658 -> 1.0000 (boost 0.4342, worse)predicted_RBI: 0.4319 -> 0.0000 (deboost -0.4319, worse)AB rounded to 4 (raw=4.23), rates preserved: AVG=0.231 HR/AB=0.040
5bvp_blend10110-predicted_SO: 1.0000 -> 0.0000 (deboost -1.0000, better)Sample-size BvP blend (BvP AB=30.0, weight=0.200, BvP AVG=0.233)
6consistency_constraints11010predicted_R: 0.6353 -> 1.0000 (boost 0.3647, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2348 -> 0.2500 (boost 0.0152, better)predicted_SLG: 0.3828 -> 0.2500 (deboost -0.1328, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference41313predicted_HBP: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.3828 (boost 0.1328, better)predicted_AVG: 0.2500 -> 0.2348 (deboost -0.0152, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "605141",
  "player_name": "Mookie Betts",
  "position": "SS",
  "team": "LAD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.111,
        "predicted_3B": 0.0,
        "predicted_AB": 4.23,
        "predicted_AVG": 0.229,
        "predicted_BB": 0.306,
        "predicted_H": 0.97,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.29,
        "predicted_R": 0.583,
        "predicted_RBI": 0.43,
        "predicted_SLG": 0.386,
        "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.1082,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.1658,
        "predicted_AVG": 0.2285,
        "predicted_BB": 0.2979,
        "predicted_H": 0.9526,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.1636,
        "predicted_OBP": 0.2866,
        "predicted_R": 0.6064,
        "predicted_RBI": 0.4122,
        "predicted_SLG": 0.3833,
        "predicted_SO": 0.575
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.111,
          "after": 0.1082,
          "delta": -0.0028,
          "percent_delta": -0.0252,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0008,
          "delta": 0.0008,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.23,
          "after": 4.1658,
          "delta": -0.0642,
          "percent_delta": -0.0152,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.229,
          "after": 0.2285,
          "delta": -0.0005,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.306,
          "after": 0.2979,
          "delta": -0.0081,
          "percent_delta": -0.0265,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.97,
          "after": 0.9526,
          "delta": -0.0174,
          "percent_delta": -0.0179,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.1636,
          "delta": 0.0036,
          "percent_delta": 0.0225,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.29,
          "after": 0.2866,
          "delta": -0.0034,
          "percent_delta": -0.0117,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.583,
          "after": 0.6064,
          "delta": 0.0234,
          "percent_delta": 0.0401,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.43,
          "after": 0.4122,
          "delta": -0.0178,
          "percent_delta": -0.0414,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.386,
          "after": 0.3833,
          "delta": -0.0027,
          "percent_delta": -0.007,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.556,
          "after": 0.575,
          "delta": 0.019,
          "percent_delta": 0.0342,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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": 4.23,
          "after": 4.1658,
          "delta": -0.0642,
          "percent_delta": -0.0152,
          "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": 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.1082,
        "predicted_3B": 0.0008,
        "predicted_AB": 4.1658,
        "predicted_AVG": 0.2348,
        "predicted_BB": 0.3027,
        "predicted_H": 0.9782,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.1689,
        "predicted_OBP": 0.2867,
        "predicted_R": 0.6353,
        "predicted_RBI": 0.4319,
        "predicted_SLG": 0.3828,
        "predicted_SO": 0.5658
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1082,
          "after": 0.1082,
          "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.1658,
          "after": 4.1658,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2285,
          "after": 0.2348,
          "delta": 0.0063,
          "percent_delta": 0.0276,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2979,
          "after": 0.3027,
          "delta": 0.0048,
          "percent_delta": 0.0161,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9526,
          "after": 0.9782,
          "delta": 0.0256,
          "percent_delta": 0.0269,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.02,
          "after": 0.02,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1636,
          "after": 0.1689,
          "delta": 0.0053,
          "percent_delta": 0.0324,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2866,
          "after": 0.2867,
          "delta": 0.0001,
          "percent_delta": 0.0003,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6064,
          "after": 0.6353,
          "delta": 0.0289,
          "percent_delta": 0.0477,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4122,
          "after": 0.4319,
          "delta": 0.0197,
          "percent_delta": 0.0478,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3833,
          "after": 0.3828,
          "delta": -0.0005,
          "percent_delta": -0.0013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.575,
          "after": 0.5658,
          "delta": -0.0092,
          "percent_delta": -0.016,
          "direction": "no_change",
          "projection_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.2285,
          "after": 0.2348,
          "delta": 0.0063,
          "percent_delta": 0.0276,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.23), rates preserved: AVG=0.231 HR/AB=0.040",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1082,
          "after": 0.0,
          "delta": -0.1082,
          "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.1658,
          "after": 4.0,
          "delta": -0.1658,
          "percent_delta": -0.0398,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3027,
          "after": 0.0,
          "delta": -0.3027,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9782,
          "after": 1.0,
          "delta": 0.0218,
          "percent_delta": 0.0223,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.02,
          "after": 0.0,
          "delta": -0.02,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1689,
          "after": 0.0,
          "delta": -0.1689,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4319,
          "after": 0.0,
          "delta": -0.4319,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.5658,
          "after": 1.0,
          "delta": 0.4342,
          "percent_delta": 0.7674,
          "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.5658,
          "after": 1.0,
          "delta": 0.4342,
          "percent_delta": 0.7674,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4319,
          "after": 0.0,
          "delta": -0.4319,
          "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=30.0, weight=0.200, BvP AVG=0.233)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      },
      "weights": {
        "model_expectation": 0.8,
        "bvp": 0.2
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6353,
          "after": 1.0,
          "delta": 0.3647,
          "percent_delta": 0.5741,
          "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.6353,
          "after": 1.0,
          "delta": 0.3647,
          "percent_delta": 0.5741,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2348,
          "after": 0.25,
          "delta": 0.0152,
          "percent_delta": 0.0647,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2867,
          "after": 0.25,
          "delta": -0.0367,
          "percent_delta": -0.128,
          "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.3828,
          "after": 0.25,
          "delta": -0.1328,
          "percent_delta": -0.3469,
          "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.2348,
          "after": 0.25,
          "delta": 0.0152,
          "percent_delta": 0.0647,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.3828,
          "after": 0.25,
          "delta": -0.1328,
          "percent_delta": -0.3469,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 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": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "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_HBP",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2348,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.2867,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.3828,
        "predicted_SO": 0.0,
        "predicted_SS": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2348,
          "delta": -0.0152,
          "percent_delta": -0.0607,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.2867,
          "delta": 0.0367,
          "percent_delta": 0.1466,
          "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.3828,
          "delta": 0.1328,
          "percent_delta": 0.5314,
          "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.3828,
          "delta": 0.1328,
          "percent_delta": 0.5314,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2348,
          "delta": -0.0152,
          "percent_delta": -0.0607,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.111,
        "after": 0.0,
        "delta": -0.111,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.23,
        "after": 3.0,
        "delta": -1.23,
        "percent_delta": -0.2908,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.229,
        "after": 0.2348,
        "delta": 0.0058,
        "percent_delta": 0.0253,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.306,
        "after": 0.0,
        "delta": -0.306,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.97,
        "after": 0.0,
        "delta": -0.97,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.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.2867,
        "delta": -0.0033,
        "percent_delta": -0.0114,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.583,
        "after": 0.0,
        "delta": -0.583,
        "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.386,
        "after": 0.3828,
        "delta": -0.0032,
        "percent_delta": -0.0083,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.556,
        "after": 0.0,
        "delta": -0.556,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 9,
      "boosted_metrics": 1,
      "deboosted_metrics": 8,
      "better_metrics": 2,
      "worse_metrics": 7,
      "biggest_boost": {
        "metric": "predicted_AVG",
        "before": 0.229,
        "after": 0.2348,
        "delta": 0.0058,
        "percent_delta": 0.0253,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.23,
        "after": 3.0,
        "delta": -1.23,
        "percent_delta": -0.2908,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.111-
predicted_3B0.000-
predicted_AB4.230-
predicted_AVG0.229-
predicted_BB0.306-
predicted_H0.970-
predicted_HR0.160-
predicted_OBP0.290-
predicted_R0.583-
predicted_RBI0.430-
predicted_SLG0.386-
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.108-0.003
predicted_3B0.0010.001
predicted_AB4.166-0.064
predicted_AVG0.229-0.001
predicted_BB0.298-0.008
predicted_H0.953-0.017
predicted_HBP0.020-
predicted_HR0.1640.004
predicted_OBP0.287-0.003
predicted_R0.6060.023
predicted_RBI0.412-0.018
predicted_SLG0.383-0.003
predicted_SO0.5750.019
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1080.000
predicted_3B0.0010.000
predicted_AB4.1660.000
predicted_AVG0.2350.006
predicted_BB0.3030.005
predicted_H0.9780.026
predicted_HBP0.0200.000
predicted_HR0.1690.005
predicted_OBP0.2870.000
predicted_R0.6350.029
predicted_RBI0.4320.020
predicted_SLG0.383-0.001
predicted_SO0.566-0.009
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.23), rates preserved: AVG=0.231 HR/AB=0.040

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=30.0, weight=0.200, BvP AVG=0.233)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI0.0000.000
SO0.000-1.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO0.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.108
predicted_3B0.000-0.001
predicted_AB4.000-0.166
predicted_AVG0.2500.015
predicted_BB0.000-0.303
predicted_H1.0000.022
predicted_HR0.000-0.169
predicted_OBP0.250-0.037
predicted_R1.0000.365
predicted_RBI0.000-0.432
predicted_SLG0.250-0.133
predicted_SO0.000-0.566
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP1.0001.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO0.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 36
Reference playing time: 4.230
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-21.0006.0000.0000.0001.0001.0004.0001.0003.0000.28570.31820.42860.28570.04760.04760.04760.1429
last_100.2010-41.0009.0001.0000.0001.0001.0008.0003.0005.0000.21950.27270.31710.21950.02440.02440.07320.1220
season0.6036-147.00030.0004.0000.0007.00018.00021.00011.00020.0000.20410.26250.37410.20410.04760.12250.07480.1361
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1040
predicted_3B0.0020
predicted_AB4.0710
predicted_AVG0.2278
predicted_BB0.2860
predicted_H0.9270
predicted_HBP0.0200
predicted_HR0.1690
predicted_OBP0.2817
predicted_R0.6410
predicted_RBI0.3860
predicted_SLG0.3793
predicted_SO0.6030
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.11100.10400.1082model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB4.23004.07104.1658model_form_blend
predicted_AVG0.22900.22780.2285model_form_blend
predicted_BB0.30600.28600.2979model_form_blend
predicted_H0.97000.92700.9526model_form_blend
predicted_HBP-0.02000.0200form_only
predicted_HR0.16000.16900.1636model_form_blend
predicted_OBP0.29000.28170.2866model_form_blend
predicted_R0.58300.64100.6064model_form_blend
predicted_RBI0.43000.38600.4122model_form_blend
predicted_SLG0.38600.37930.3833model_form_blend
predicted_SO0.55600.60300.5750model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date107
Season rows before report date107
Report year2026
Profile rows 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.204

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB1
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.5
Hitting_BB0
Hitting_GIDP0
Hitting_H2
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB5
Hitting_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
gameID20260614_LAD@CHW
game_typefull
mlbID605141
playerID605141
playerNameMookie Betts
posSS
startedTrue
startingPositionSS
teamLAD
teamID14
game_date2026-06-14
sl_k_percent12.7
sl_bb_percent7.6
sl_woba0.272
sl_xwoba0.325
sl_xba0.263
sl_xslg0.424
sl_sweet_spot_percent42.7
sl_barrel_batted_rate8.1
sl_hard_hit_percent37.1
sl_exit_velocity_avg90.0
sl_launch_angle_avg19.3
sl_whiff_percent13.6
sl_swing_percent40.7
Andy Pages (681624) · BATTER · CF · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 241
All-history rows before 20260615: 241
System season_avg: 0.2730
Data season_avg (2026 season-to-date): 0.3060
Diff (system - data): -0.0330
System opponent_avg: 0.3820
System season_avg diverges from 2026 season-to-date by -0.0330. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2110.0000.000Hitting_2B0.2280.000-0.2280.000
predicted_3B0.0140.0000.000Hitting_3B0.0040.000-0.0040.000
predicted_AB4.3204.0004.000Hitting_AB3.8515.0000.149-1.000
predicted_AVG0.2340.2500.250Hitting_AVG0.3060.000-0.0560.250
predicted_BB0.2680.0000.000Hitting_BB0.2860.000-0.2860.000
predicted_CS-0.0000.000BaseRunning_CS0.0370.000-0.0370.000
predicted_H1.0101.0001.000Hitting_H1.1780.000-0.1781.000
predicted_HR0.1600.0000.000Hitting_HR0.2490.000-0.2490.000
predicted_OBP0.2930.2500.250Hitting_OBP0.3540.000-0.1040.250
predicted_R0.5921.0001.000Hitting_R0.6800.0000.3201.000
predicted_RBI0.5700.0001.000Hitting_RBI0.9420.000-0.9420.000
predicted_SLG0.4090.2500.250Hitting_SLG0.5610.000-0.3110.250
predicted_SO0.8451.0001.000Hitting_SO0.8011.0000.1990.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics8
Boosted Metrics3
Deboosted Metrics5
Better Metrics2
Worse Metrics6
Biggest Boostpredicted_R: 0.5920 -> 1.0000 (boost 0.4080, better)
Biggest Deboostpredicted_RBI: 0.5700 -> 0.0000 (deboost -0.5700, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend21102predicted_SO: 0.8450 -> 0.9314 (boost 0.0864, worse)predicted_AB: 4.3200 -> 4.2425 (deboost -0.0775, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot22020predicted_AVG: 0.2343 -> 0.2405 (boost 0.0062, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_RBI: 0.6065 -> 1.0000 (boost 0.3935, better)predicted_BB: 0.2856 -> 0.0000 (deboost -0.2856, worse)AB rounded to 4 (raw=4.32), rates preserved: AVG=0.236 HR/AB=0.039
5bvp_blend00000--Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.429)
6consistency_constraints11010predicted_R: 0.6189 -> 1.0000 (boost 0.3811, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context31212predicted_AVG: 0.2405 -> 0.2500 (boost 0.0095, better)predicted_SLG: 0.4103 -> 0.2500 (deboost -0.1603, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference10101-predicted_RBI: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final32121predicted_SLG: 0.2500 -> 0.4103 (boost 0.1603, better)predicted_AVG: 0.2500 -> 0.2405 (deboost -0.0095, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "681624",
  "player_name": "Andy Pages",
  "position": "CF",
  "team": "LAD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.211,
        "predicted_3B": 0.014,
        "predicted_AB": 4.32,
        "predicted_AVG": 0.234,
        "predicted_BB": 0.268,
        "predicted_H": 1.01,
        "predicted_HR": 0.16,
        "predicted_OBP": 0.293,
        "predicted_R": 0.592,
        "predicted_RBI": 0.57,
        "predicted_SLG": 0.409,
        "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.1886,
        "predicted_3B": 0.0123,
        "predicted_AB": 4.2425,
        "predicted_AVG": 0.2343,
        "predicted_BB": 0.2811,
        "predicted_H": 0.9935,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.1638,
        "predicted_OBP": 0.2901,
        "predicted_R": 0.5907,
        "predicted_RBI": 0.5789,
        "predicted_SLG": 0.4051,
        "predicted_SO": 0.9314
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.211,
          "after": 0.1886,
          "delta": -0.0224,
          "percent_delta": -0.1062,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.0123,
          "delta": -0.0017,
          "percent_delta": -0.1214,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.32,
          "after": 4.2425,
          "delta": -0.0775,
          "percent_delta": -0.0179,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.234,
          "after": 0.2343,
          "delta": 0.0003,
          "percent_delta": 0.0013,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.268,
          "after": 0.2811,
          "delta": 0.0131,
          "percent_delta": 0.0489,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.01,
          "after": 0.9935,
          "delta": -0.0165,
          "percent_delta": -0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.16,
          "after": 0.1638,
          "delta": 0.0038,
          "percent_delta": 0.0237,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.293,
          "after": 0.2901,
          "delta": -0.0029,
          "percent_delta": -0.0099,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.592,
          "after": 0.5907,
          "delta": -0.0013,
          "percent_delta": -0.0022,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.57,
          "after": 0.5789,
          "delta": 0.0089,
          "percent_delta": 0.0156,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.409,
          "after": 0.4051,
          "delta": -0.0039,
          "percent_delta": -0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.845,
          "after": 0.9314,
          "delta": 0.0864,
          "percent_delta": 0.1022,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.845,
          "after": 0.9314,
          "delta": 0.0864,
          "percent_delta": 0.1022,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.32,
          "after": 4.2425,
          "delta": -0.0775,
          "percent_delta": -0.0179,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 71
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1886,
        "predicted_3B": 0.0123,
        "predicted_AB": 4.2425,
        "predicted_AVG": 0.2405,
        "predicted_BB": 0.2856,
        "predicted_H": 1.0202,
        "predicted_HBP": 0.02,
        "predicted_HR": 0.1691,
        "predicted_OBP": 0.2884,
        "predicted_R": 0.6189,
        "predicted_RBI": 0.6065,
        "predicted_SLG": 0.4103,
        "predicted_SO": 0.9165
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1886,
          "after": 0.1886,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0123,
          "after": 0.0123,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2425,
          "after": 4.2425,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2343,
          "after": 0.2405,
          "delta": 0.0062,
          "percent_delta": 0.0265,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2811,
          "after": 0.2856,
          "delta": 0.0045,
          "percent_delta": 0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9935,
          "after": 1.0202,
          "delta": 0.0267,
          "percent_delta": 0.0269,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.02,
          "after": 0.02,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1638,
          "after": 0.1691,
          "delta": 0.0053,
          "percent_delta": 0.0324,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2901,
          "after": 0.2884,
          "delta": -0.0017,
          "percent_delta": -0.0059,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5907,
          "after": 0.6189,
          "delta": 0.0282,
          "percent_delta": 0.0477,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5789,
          "after": 0.6065,
          "delta": 0.0276,
          "percent_delta": 0.0477,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4051,
          "after": 0.4103,
          "delta": 0.0052,
          "percent_delta": 0.0128,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9314,
          "after": 0.9165,
          "delta": -0.0149,
          "percent_delta": -0.016,
          "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.2343,
          "after": 0.2405,
          "delta": 0.0062,
          "percent_delta": 0.0265,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 4 (raw=4.32), rates preserved: AVG=0.236 HR/AB=0.039",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1886,
          "after": 0.0,
          "delta": -0.1886,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0123,
          "after": 0.0,
          "delta": -0.0123,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.2425,
          "after": 4.0,
          "delta": -0.2425,
          "percent_delta": -0.0572,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.2856,
          "after": 0.0,
          "delta": -0.2856,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0202,
          "after": 1.0,
          "delta": -0.0202,
          "percent_delta": -0.0198,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.02,
          "after": 0.0,
          "delta": -0.02,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1691,
          "after": 0.0,
          "delta": -0.1691,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6065,
          "after": 1.0,
          "delta": 0.3935,
          "percent_delta": 0.6488,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9165,
          "after": 1.0,
          "delta": 0.0835,
          "percent_delta": 0.0911,
          "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.6065,
          "after": 1.0,
          "delta": 0.3935,
          "percent_delta": 0.6488,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2856,
          "after": 0.0,
          "delta": -0.2856,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.429)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9243,
        "bvp": 0.0757
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.6189,
          "after": 1.0,
          "delta": 0.3811,
          "percent_delta": 0.6158,
          "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.6189,
          "after": 1.0,
          "delta": 0.3811,
          "percent_delta": 0.6158,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.25,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2405,
          "after": 0.25,
          "delta": 0.0095,
          "percent_delta": 0.0395,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2884,
          "after": 0.25,
          "delta": -0.0384,
          "percent_delta": -0.1331,
          "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.4103,
          "after": 0.25,
          "delta": -0.1603,
          "percent_delta": -0.3907,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2405,
          "after": 0.25,
          "delta": 0.0095,
          "percent_delta": 0.0395,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4103,
          "after": 0.25,
          "delta": -0.1603,
          "percent_delta": -0.3907,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 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_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2405,
        "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.2884,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4103,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2405,
          "delta": -0.0095,
          "percent_delta": -0.0381,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.2884,
          "delta": 0.0384,
          "percent_delta": 0.1535,
          "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.4103,
          "delta": 0.1603,
          "percent_delta": 0.6413,
          "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.4103,
          "delta": 0.1603,
          "percent_delta": 0.6413,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.25,
          "after": 0.2405,
          "delta": -0.0095,
          "percent_delta": -0.0381,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.211,
        "after": 0.0,
        "delta": -0.211,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.014,
        "after": 0.0,
        "delta": -0.014,
        "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.234,
        "after": 0.2405,
        "delta": 0.0065,
        "percent_delta": 0.0278,
        "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.01,
        "after": 1.0,
        "delta": -0.01,
        "percent_delta": -0.0099,
        "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.293,
        "after": 0.2884,
        "delta": -0.0046,
        "percent_delta": -0.0157,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.592,
        "after": 1.0,
        "delta": 0.408,
        "percent_delta": 0.6892,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.57,
        "after": 0.0,
        "delta": -0.57,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.409,
        "after": 0.4103,
        "delta": 0.0013,
        "percent_delta": 0.0032,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.845,
        "after": 1.0,
        "delta": 0.155,
        "percent_delta": 0.1834,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 8,
      "boosted_metrics": 3,
      "deboosted_metrics": 5,
      "better_metrics": 2,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_R",
        "before": 0.592,
        "after": 1.0,
        "delta": 0.408,
        "percent_delta": 0.6892,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.57,
        "after": 0.0,
        "delta": -0.57,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.211-
predicted_3B0.014-
predicted_AB4.320-
predicted_AVG0.234-
predicted_BB0.268-
predicted_H1.010-
predicted_HR0.160-
predicted_OBP0.293-
predicted_R0.592-
predicted_RBI0.570-
predicted_SLG0.409-
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.189-0.022
predicted_3B0.012-0.002
predicted_AB4.242-0.078
predicted_AVG0.2340.000
predicted_BB0.2810.013
predicted_H0.994-0.016
predicted_HBP0.020-
predicted_HR0.1640.004
predicted_OBP0.290-0.003
predicted_R0.591-0.001
predicted_RBI0.5790.009
predicted_SLG0.405-0.004
predicted_SO0.9310.086
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1890.000
predicted_3B0.0120.000
predicted_AB4.2420.000
predicted_AVG0.2400.006
predicted_BB0.2860.005
predicted_H1.0200.027
predicted_HBP0.0200.000
predicted_HR0.1690.005
predicted_OBP0.288-0.002
predicted_R0.6190.028
predicted_RBI0.6070.028
predicted_SLG0.4100.005
predicted_SO0.916-0.015
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.32), rates preserved: AVG=0.236 HR/AB=0.039

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=7.0, weight=0.076, BvP AVG=0.429)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
H1.0000.000
HR0.0000.000
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.189
predicted_3B0.000-0.012
predicted_AB4.000-0.242
predicted_AVG0.2500.010
predicted_BB0.000-0.286
predicted_H1.000-0.020
predicted_HR0.000-0.169
predicted_OBP0.250-0.038
predicted_R1.0000.381
predicted_RBI1.0000.393
predicted_SLG0.250-0.160
predicted_SO1.0000.084
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
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: 71
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-23.0004.0000.0000.0000.0000.0003.0002.0008.0000.17390.24000.17390.17390.00000.00000.08700.3478
last_100.2010-46.0008.0001.0000.0002.0005.0006.0003.00013.0000.17390.22000.32610.17390.04350.10870.06520.2826
season0.6071-275.00075.00015.0001.00015.00056.00042.00019.00060.0000.27270.31890.49820.27270.05460.20360.06910.2182
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1580
predicted_3B0.0100
predicted_AB4.1370
predicted_AVG0.2348
predicted_BB0.2990
predicted_H0.9710
predicted_HBP0.0200
predicted_HR0.1690
predicted_OBP0.2861
predicted_R0.5890
predicted_RBI0.5910
predicted_SLG0.3999
predicted_SO1.0490
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.21100.15800.1886model_form_blend
predicted_3B0.01400.01000.0123model_form_blend
predicted_AB4.32004.13704.2425model_form_blend
predicted_AVG0.23400.23480.2343model_form_blend
predicted_BB0.26800.29900.2811model_form_blend
predicted_H1.01000.97100.9935model_form_blend
predicted_HBP-0.02000.0200form_only
predicted_HR0.16000.16900.1638model_form_blend
predicted_OBP0.29300.28610.2901model_form_blend
predicted_R0.59200.58900.5907model_form_blend
predicted_RBI0.57000.59100.5789model_form_blend
predicted_SLG0.40900.39990.4051model_form_blend
predicted_SO0.84501.04900.9314model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used71
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H1
2B0
3B0
HR0
R1
RBI0
BB0
SO1
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_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_SO1
Hitting_TB0
Hitting_battingOrder2
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedCF
gameID20260614_LAD@CHW
game_typefull
mlbID681624
playerID681624
playerNameAndy Pages
posCF
startedTrue
startingPositionCF
teamLAD
teamID14
game_date2026-06-14
sl_k_percent19.9
sl_bb_percent6.4
sl_woba0.357
sl_xwoba0.346
sl_xba0.277
sl_xslg0.476
sl_sweet_spot_percent36.6
sl_barrel_batted_rate9.7
sl_hard_hit_percent47.7
sl_exit_velocity_avg89.9
sl_launch_angle_avg16.2
sl_whiff_percent23.5
sl_swing_percent49.4
Freddie Freeman (518692) · BATTER · 1B · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 243
All-history rows before 20260615: 243
System season_avg: 0.2750
Data season_avg (2026 season-to-date): 0.2712
Diff (system - data): 0.0038
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.2460.0000.000Hitting_2B0.2590.000-0.2590.000
predicted_3B0.0140.0000.000Hitting_3B0.0160.000-0.0160.000
predicted_AB4.1404.0004.000Hitting_AB3.7784.0000.2220.000
predicted_AVG0.2420.0000.250Hitting_AVG0.2710.250-0.271-0.250
predicted_BB0.5070.0001.000Hitting_BB0.5801.000-0.580-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H1.0000.0001.000Hitting_H1.0251.000-1.025-1.000
predicted_HR0.1700.0000.000Hitting_HR0.1401.000-0.140-1.000
predicted_OBP0.3440.0000.400Hitting_OBP0.3700.400-0.370-0.400
predicted_R0.5650.0001.000Hitting_R0.5561.000-0.556-1.000
predicted_RBI0.5300.0001.000Hitting_RBI0.5391.000-0.539-1.000
predicted_SLG0.4390.0000.250Hitting_SLG0.4601.000-0.460-1.000
predicted_SO0.7390.0001.000Hitting_SO0.7451.000-0.745-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_SLG: 0.4390 -> 0.4497 (boost 0.0107, better)
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_blend32121predicted_OBP: 0.3440 -> 0.3497 (boost 0.0057, better)predicted_AB: 4.1400 -> 3.9900 (deboost -0.1500, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot32121predicted_AVG: 0.2456 -> 0.2518 (boost 0.0062, better)predicted_OBP: 0.3497 -> 0.3372 (deboost -0.0125, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling62415predicted_RBI: 0.5384 -> 1.0000 (boost 0.4616, better)predicted_BB: 0.5138 -> 0.0000 (deboost -0.5138, worse)AB rounded to 4 (raw=4.14), rates preserved: AVG=0.243 HR/AB=0.043
5bvp_blend11010predicted_BB: 0.0000 -> 1.0000 (boost 1.0000, better)-Sample-size BvP blend (BvP AB=14.0, weight=0.127, BvP AVG=0.214)
6consistency_constraints11010predicted_R: 0.6279 -> 1.0000 (boost 0.3721, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context21111predicted_OBP: 0.3372 -> 0.4000 (boost 0.0628, better)predicted_SLG: 0.4497 -> 0.2500 (deboost -0.1997, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference50514-predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final21111predicted_SLG: 0.2500 -> 0.4497 (boost 0.1997, better)predicted_OBP: 0.4000 -> 0.3372 (deboost -0.0628, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "518692",
  "player_name": "Freddie Freeman",
  "position": "1B",
  "team": "LAD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.246,
        "predicted_3B": 0.014,
        "predicted_AB": 4.14,
        "predicted_AVG": 0.242,
        "predicted_BB": 0.507,
        "predicted_H": 1.0,
        "predicted_HR": 0.17,
        "predicted_OBP": 0.344,
        "predicted_R": 0.565,
        "predicted_RBI": 0.53,
        "predicted_SLG": 0.439,
        "predicted_SO": 0.739
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2367,
        "predicted_3B": 0.0119,
        "predicted_AB": 3.99,
        "predicted_AVG": 0.2456,
        "predicted_BB": 0.5057,
        "predicted_H": 0.9784,
        "predicted_HBP": 0.137,
        "predicted_HR": 0.1708,
        "predicted_OBP": 0.3497,
        "predicted_R": 0.5993,
        "predicted_RBI": 0.5139,
        "predicted_SLG": 0.444,
        "predicted_SO": 0.7449
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.246,
          "after": 0.2367,
          "delta": -0.0093,
          "percent_delta": -0.0378,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.014,
          "after": 0.0119,
          "delta": -0.0021,
          "percent_delta": -0.15,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.14,
          "after": 3.99,
          "delta": -0.15,
          "percent_delta": -0.0362,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.242,
          "after": 0.2456,
          "delta": 0.0036,
          "percent_delta": 0.0149,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.507,
          "after": 0.5057,
          "delta": -0.0013,
          "percent_delta": -0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.9784,
          "delta": -0.0216,
          "percent_delta": -0.0216,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.17,
          "after": 0.1708,
          "delta": 0.0008,
          "percent_delta": 0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.344,
          "after": 0.3497,
          "delta": 0.0057,
          "percent_delta": 0.0166,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.565,
          "after": 0.5993,
          "delta": 0.0343,
          "percent_delta": 0.0607,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.53,
          "after": 0.5139,
          "delta": -0.0161,
          "percent_delta": -0.0304,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.439,
          "after": 0.444,
          "delta": 0.005,
          "percent_delta": 0.0114,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.739,
          "after": 0.7449,
          "delta": 0.0059,
          "percent_delta": 0.008,
          "direction": "no_change",
          "projection_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.3497,
          "delta": 0.0057,
          "percent_delta": 0.0166,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.14,
          "after": 3.99,
          "delta": -0.15,
          "percent_delta": -0.0362,
          "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": 69
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2367,
        "predicted_3B": 0.0119,
        "predicted_AB": 3.99,
        "predicted_AVG": 0.2518,
        "predicted_BB": 0.5138,
        "predicted_H": 1.0047,
        "predicted_HBP": 0.137,
        "predicted_HR": 0.1764,
        "predicted_OBP": 0.3372,
        "predicted_R": 0.6279,
        "predicted_RBI": 0.5384,
        "predicted_SLG": 0.4497,
        "predicted_SO": 0.733
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2367,
          "after": 0.2367,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0119,
          "after": 0.0119,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.99,
          "after": 3.99,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2456,
          "after": 0.2518,
          "delta": 0.0062,
          "percent_delta": 0.0252,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5057,
          "after": 0.5138,
          "delta": 0.0081,
          "percent_delta": 0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9784,
          "after": 1.0047,
          "delta": 0.0263,
          "percent_delta": 0.0269,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.137,
          "after": 0.137,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1708,
          "after": 0.1764,
          "delta": 0.0056,
          "percent_delta": 0.0328,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3497,
          "after": 0.3372,
          "delta": -0.0125,
          "percent_delta": -0.0357,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5993,
          "after": 0.6279,
          "delta": 0.0286,
          "percent_delta": 0.0477,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5139,
          "after": 0.5384,
          "delta": 0.0245,
          "percent_delta": 0.0477,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.444,
          "after": 0.4497,
          "delta": 0.0057,
          "percent_delta": 0.0128,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.7449,
          "after": 0.733,
          "delta": -0.0119,
          "percent_delta": -0.016,
          "direction": "no_change",
          "projection_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.2456,
          "after": 0.2518,
          "delta": 0.0062,
          "percent_delta": 0.0252,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3497,
          "after": 0.3372,
          "delta": -0.0125,
          "percent_delta": -0.0357,
          "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.243 HR/AB=0.043",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2367,
          "after": 0.0,
          "delta": -0.2367,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0119,
          "after": 0.0,
          "delta": -0.0119,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.99,
          "after": 4.0,
          "delta": 0.01,
          "percent_delta": 0.0025,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.5138,
          "after": 0.0,
          "delta": -0.5138,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.0047,
          "after": 1.0,
          "delta": -0.0047,
          "percent_delta": -0.0047,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.137,
          "after": 0.0,
          "delta": -0.137,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1764,
          "after": 0.0,
          "delta": -0.1764,
          "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": 0.733,
          "after": 1.0,
          "delta": 0.267,
          "percent_delta": 0.3643,
          "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.5384,
          "after": 1.0,
          "delta": 0.4616,
          "percent_delta": 0.8574,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.5138,
          "after": 0.0,
          "delta": -0.5138,
          "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.214)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 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.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": 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.6279,
          "after": 1.0,
          "delta": 0.3721,
          "percent_delta": 0.5926,
          "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.6279,
          "after": 1.0,
          "delta": 0.3721,
          "percent_delta": 0.5926,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2518,
          "after": 0.25,
          "delta": -0.0018,
          "percent_delta": -0.0071,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 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.3372,
          "after": 0.4,
          "delta": 0.0628,
          "percent_delta": 0.1862,
          "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.4497,
          "after": 0.25,
          "delta": -0.1997,
          "percent_delta": -0.4441,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.3372,
          "after": 0.4,
          "delta": 0.0628,
          "percent_delta": 0.1862,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4497,
          "after": 0.25,
          "delta": -0.1997,
          "percent_delta": -0.4441,
          "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": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 0,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.2518,
        "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.3372,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4497,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2518,
          "delta": 0.0018,
          "percent_delta": 0.0072,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3372,
          "delta": -0.0628,
          "percent_delta": -0.1571,
          "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.4497,
          "delta": 0.1997,
          "percent_delta": 0.7988,
          "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.4497,
          "delta": 0.1997,
          "percent_delta": 0.7988,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3372,
          "delta": -0.0628,
          "percent_delta": -0.1571,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.246,
        "after": 0.0,
        "delta": -0.246,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.014,
        "after": 0.0,
        "delta": -0.014,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.14,
        "after": 4.0,
        "delta": -0.14,
        "percent_delta": -0.0338,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.242,
        "after": 0.2518,
        "delta": 0.0098,
        "percent_delta": 0.0405,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.507,
        "after": 0.0,
        "delta": -0.507,
        "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.17,
        "after": 0.0,
        "delta": -0.17,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.344,
        "after": 0.3372,
        "delta": -0.0068,
        "percent_delta": -0.0198,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.565,
        "after": 0.0,
        "delta": -0.565,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.53,
        "after": 0.0,
        "delta": -0.53,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.439,
        "after": 0.4497,
        "delta": 0.0107,
        "percent_delta": 0.0244,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.739,
        "after": 0.0,
        "delta": -0.739,
        "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_SLG",
        "before": 0.439,
        "after": 0.4497,
        "delta": 0.0107,
        "percent_delta": 0.0244,
        "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
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.246-
predicted_3B0.014-
predicted_AB4.140-
predicted_AVG0.242-
predicted_BB0.507-
predicted_H1.000-
predicted_HR0.170-
predicted_OBP0.344-
predicted_R0.565-
predicted_RBI0.530-
predicted_SLG0.439-
predicted_SO0.739-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.237-0.009
predicted_3B0.012-0.002
predicted_AB3.990-0.150
predicted_AVG0.2460.004
predicted_BB0.506-0.001
predicted_H0.978-0.022
predicted_HBP0.137-
predicted_HR0.1710.001
predicted_OBP0.3500.006
predicted_R0.5990.034
predicted_RBI0.514-0.016
predicted_SLG0.4440.005
predicted_SO0.7450.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.2370.000
predicted_3B0.0120.000
predicted_AB3.9900.000
predicted_AVG0.2520.006
predicted_BB0.5140.008
predicted_H1.0050.026
predicted_HBP0.1370.000
predicted_HR0.1760.006
predicted_OBP0.337-0.013
predicted_R0.6280.029
predicted_RBI0.5380.024
predicted_SLG0.4500.006
predicted_SO0.733-0.012
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.14), rates preserved: AVG=0.243 HR/AB=0.043

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=14.0, weight=0.127, BvP AVG=0.214)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.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
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.237
predicted_3B0.000-0.012
predicted_AB4.0000.010
predicted_AVG0.250-0.002
predicted_BB1.0000.486
predicted_H1.000-0.005
predicted_HR0.000-0.176
predicted_OBP0.4000.063
predicted_R1.0000.372
predicted_RBI1.0000.462
predicted_SLG0.250-0.200
predicted_SO1.0000.267
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB0.000-1.000
CS0.0000.000
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: 69
Reference playing time: 4.140
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-19.0003.0001.0000.0001.0002.0004.0003.0004.0000.15790.33330.36840.15790.05260.10530.15790.2105
last_100.2010-37.00010.0002.0000.0002.0004.0008.0005.0007.0000.27030.38640.48650.27030.05410.10810.13510.1892
season0.6069-262.00072.00017.0001.00011.00038.00039.00035.00051.0000.27480.36300.47330.27480.04200.14500.13360.1947
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2240
predicted_3B0.0090
predicted_AB3.7860
predicted_AVG0.2505
predicted_BB0.5040
predicted_H0.9490
predicted_HBP0.1370
predicted_HR0.1720
predicted_OBP0.3574
predicted_R0.6460
predicted_RBI0.4920
predicted_SLG0.4509
predicted_SO0.7530
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.24600.22400.2367model_form_blend
predicted_3B0.01400.00900.0119model_form_blend
predicted_AB4.14003.78603.9900model_form_blend
predicted_AVG0.24200.25050.2456model_form_blend
predicted_BB0.50700.50400.5057model_form_blend
predicted_H1.00000.94900.9784model_form_blend
predicted_HBP-0.13700.1370form_only
predicted_HR0.17000.17200.1708model_form_blend
predicted_OBP0.34400.35740.3497model_form_blend
predicted_R0.56500.64600.5993model_form_blend
predicted_RBI0.53000.49200.5139model_form_blend
predicted_SLG0.43900.45090.4440model_form_blend
predicted_SO0.73900.75300.7449model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 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
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO0
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.25
Hitting_BB1
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR1
Hitting_IBB0
Hitting_R1
Hitting_RBI1
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB4
Hitting_battingOrder3
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayed1B
gameID20260614_LAD@CHW
game_typefull
mlbID518692
playerID518692
playerNameFreddie Freeman
pos1B
startedTrue
startingPosition1B
teamLAD
teamID14
game_date2026-06-14
sl_k_percent16.8
sl_bb_percent11.4
sl_woba0.362
sl_xwoba0.373
sl_xba0.279
sl_xslg0.489
sl_sweet_spot_percent35.1
sl_barrel_batted_rate11.4
sl_hard_hit_percent45.5
sl_exit_velocity_avg90.8
sl_launch_angle_avg11.9
sl_whiff_percent22.3
sl_swing_percent49.6
Shohei Ohtani (660271) · BATTER · DH · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 255
All-history rows before 20260615: 255
System season_avg: 0.3020
Data season_avg (2026 season-to-date): 0.2841
Diff (system - data): 0.0179
System opponent_avg: 0.1000
System season_avg diverges from 2026 season-to-date by 0.0179. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2310.0000.000Hitting_2B0.2350.000-0.2350.000
predicted_3B0.0310.0000.000Hitting_3B0.0270.000-0.0270.000
predicted_AB4.1003.0004.000Hitting_AB3.7962.000-0.7961.000
predicted_AVG0.2670.0000.250Hitting_AVG0.2840.000-0.2840.000
predicted_BB0.7851.0001.000Hitting_BB0.7762.0000.224-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0350.000-0.0350.000
predicted_H1.0900.0001.000Hitting_H1.0780.000-1.0780.000
predicted_HR0.2800.0000.000Hitting_HR0.1760.000-0.1760.000
predicted_OBP0.4140.2500.400Hitting_OBP0.4120.500-0.162-0.250
predicted_R0.7690.0001.000Hitting_R0.7250.000-0.7250.000
predicted_RBI0.7800.0001.000Hitting_RBI0.6350.000-0.6350.000
predicted_SLG0.5630.0000.250Hitting_SLG0.5000.000-0.5000.000
predicted_SO1.0620.0001.000Hitting_SO1.0472.000-1.047-2.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_BB: 0.7850 -> 1.0000 (boost 0.2150, better)
Biggest Deboostpredicted_AB: 4.1000 -> 3.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_blend65151predicted_BB: 0.7850 -> 0.8732 (boost 0.0882, better)predicted_AB: 4.1000 -> 3.9249 (deboost -0.1751, 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.2867 -> 0.2925 (boost 0.0058, better)predicted_OBP: 0.4320 -> 0.4229 (deboost -0.0091, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling63333predicted_RBI: 0.8305 -> 1.0000 (boost 0.1695, better)predicted_HR: 0.3084 -> 0.0000 (deboost -0.3084, worse)AB rounded to 4 (raw=4.10), rates preserved: AVG=0.280 HR/AB=0.075
5bvp_blend00000--Sample-size BvP blend (BvP AB=10.0, weight=0.100, BvP AVG=0.100)
6consistency_constraints11010predicted_R: 0.8719 -> 1.0000 (boost 0.1281, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context30303-predicted_SLG: 0.6024 -> 0.2500 (deboost -0.3524, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference50514-predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final33030predicted_SLG: 0.2500 -> 0.6024 (boost 0.3524, better)-Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "660271",
  "player_name": "Shohei Ohtani",
  "position": "DH",
  "team": "LAD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.231,
        "predicted_3B": 0.031,
        "predicted_AB": 4.1,
        "predicted_AVG": 0.267,
        "predicted_BB": 0.785,
        "predicted_H": 1.09,
        "predicted_HR": 0.28,
        "predicted_OBP": 0.414,
        "predicted_R": 0.769,
        "predicted_RBI": 0.78,
        "predicted_SLG": 0.563,
        "predicted_SO": 1.062
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2246,
        "predicted_3B": 0.0331,
        "predicted_AB": 3.9249,
        "predicted_AVG": 0.2867,
        "predicted_BB": 0.8732,
        "predicted_H": 1.118,
        "predicted_HBP": 0.044,
        "predicted_HR": 0.2987,
        "predicted_OBP": 0.432,
        "predicted_R": 0.8322,
        "predicted_RBI": 0.7927,
        "predicted_SLG": 0.6019,
        "predicted_SO": 1.0539
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.231,
          "after": 0.2246,
          "delta": -0.0064,
          "percent_delta": -0.0277,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.031,
          "after": 0.0331,
          "delta": 0.0021,
          "percent_delta": 0.0677,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.1,
          "after": 3.9249,
          "delta": -0.1751,
          "percent_delta": -0.0427,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.267,
          "after": 0.2867,
          "delta": 0.0197,
          "percent_delta": 0.0738,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.785,
          "after": 0.8732,
          "delta": 0.0882,
          "percent_delta": 0.1124,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.09,
          "after": 1.118,
          "delta": 0.028,
          "percent_delta": 0.0257,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.28,
          "after": 0.2987,
          "delta": 0.0187,
          "percent_delta": 0.0668,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.414,
          "after": 0.432,
          "delta": 0.018,
          "percent_delta": 0.0435,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.769,
          "after": 0.8322,
          "delta": 0.0632,
          "percent_delta": 0.0822,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.78,
          "after": 0.7927,
          "delta": 0.0127,
          "percent_delta": 0.0163,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.563,
          "after": 0.6019,
          "delta": 0.0389,
          "percent_delta": 0.0691,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.062,
          "after": 1.0539,
          "delta": -0.0081,
          "percent_delta": -0.0076,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 5,
        "deboosted_metrics": 1,
        "better_metrics": 5,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_BB",
          "before": 0.785,
          "after": 0.8732,
          "delta": 0.0882,
          "percent_delta": 0.1124,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.1,
          "after": 3.9249,
          "delta": -0.1751,
          "percent_delta": -0.0427,
          "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.2246,
        "predicted_3B": 0.0331,
        "predicted_AB": 3.9249,
        "predicted_AVG": 0.2925,
        "predicted_BB": 0.8872,
        "predicted_H": 1.1481,
        "predicted_HBP": 0.044,
        "predicted_HR": 0.3084,
        "predicted_OBP": 0.4229,
        "predicted_R": 0.8719,
        "predicted_RBI": 0.8305,
        "predicted_SLG": 0.6024,
        "predicted_SO": 1.037
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2246,
          "after": 0.2246,
          "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": 3.9249,
          "after": 3.9249,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2867,
          "after": 0.2925,
          "delta": 0.0058,
          "percent_delta": 0.0202,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8732,
          "after": 0.8872,
          "delta": 0.014,
          "percent_delta": 0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.118,
          "after": 1.1481,
          "delta": 0.0301,
          "percent_delta": 0.0269,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.044,
          "after": 0.044,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2987,
          "after": 0.3084,
          "delta": 0.0097,
          "percent_delta": 0.0325,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.432,
          "after": 0.4229,
          "delta": -0.0091,
          "percent_delta": -0.0211,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.8322,
          "after": 0.8719,
          "delta": 0.0397,
          "percent_delta": 0.0477,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.7927,
          "after": 0.8305,
          "delta": 0.0378,
          "percent_delta": 0.0477,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.6019,
          "after": 0.6024,
          "delta": 0.0005,
          "percent_delta": 0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0539,
          "after": 1.037,
          "delta": -0.0169,
          "percent_delta": -0.016,
          "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.2925,
          "delta": 0.0058,
          "percent_delta": 0.0202,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.432,
          "after": 0.4229,
          "delta": -0.0091,
          "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 4 (raw=4.10), rates preserved: AVG=0.280 HR/AB=0.075",
      "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.2246,
          "after": 0.0,
          "delta": -0.2246,
          "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": 3.9249,
          "after": 4.0,
          "delta": 0.0751,
          "percent_delta": 0.0191,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.8872,
          "after": 1.0,
          "delta": 0.1128,
          "percent_delta": 0.1271,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 1.1481,
          "after": 1.0,
          "delta": -0.1481,
          "percent_delta": -0.129,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.044,
          "after": 0.0,
          "delta": -0.044,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.3084,
          "after": 0.0,
          "delta": -0.3084,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.8305,
          "after": 1.0,
          "delta": 0.1695,
          "percent_delta": 0.2041,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.037,
          "after": 1.0,
          "delta": -0.037,
          "percent_delta": -0.0357,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 6,
        "boosted_metrics": 3,
        "deboosted_metrics": 3,
        "better_metrics": 3,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.8305,
          "after": 1.0,
          "delta": 0.1695,
          "percent_delta": 0.2041,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_HR",
          "before": 0.3084,
          "after": 0.0,
          "delta": -0.3084,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=10.0, weight=0.100, BvP AVG=0.100)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {
        "model_expectation": 0.9,
        "bvp": 0.1
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.8719,
          "after": 1.0,
          "delta": 0.1281,
          "percent_delta": 0.1469,
          "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.8719,
          "after": 1.0,
          "delta": 0.1281,
          "percent_delta": 0.1469,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "embedded_savant_player_context",
      "description": "Player Savant profile contributed to the team run-environment adjustment against the opposing starter",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.25,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.4,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.25,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2925,
          "after": 0.25,
          "delta": -0.0425,
          "percent_delta": -0.1453,
          "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.4229,
          "after": 0.4,
          "delta": -0.0229,
          "percent_delta": -0.0541,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.6024,
          "after": 0.25,
          "delta": -0.3524,
          "percent_delta": -0.585,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.6024,
          "after": 0.25,
          "delta": -0.3524,
          "percent_delta": -0.585,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 0,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 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.2925,
        "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.4229,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.6024,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2925,
          "delta": 0.0425,
          "percent_delta": 0.17,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.4229,
          "delta": 0.0229,
          "percent_delta": 0.0574,
          "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.6024,
          "delta": 0.3524,
          "percent_delta": 1.4094,
          "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.6024,
          "delta": 0.3524,
          "percent_delta": 1.4094,
          "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.031,
        "after": 0.0,
        "delta": -0.031,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 4.1,
        "after": 3.0,
        "delta": -1.1,
        "percent_delta": -0.2683,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.267,
        "after": 0.2925,
        "delta": 0.0255,
        "percent_delta": 0.0955,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.785,
        "after": 1.0,
        "delta": 0.215,
        "percent_delta": 0.2739,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 1.09,
        "after": 0.0,
        "delta": -1.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.28,
        "after": 0.0,
        "delta": -0.28,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.414,
        "after": 0.4229,
        "delta": 0.0089,
        "percent_delta": 0.0215,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.769,
        "after": 0.0,
        "delta": -0.769,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.78,
        "after": 0.0,
        "delta": -0.78,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.563,
        "after": 0.6024,
        "delta": 0.0394,
        "percent_delta": 0.07,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.062,
        "after": 0.0,
        "delta": -1.062,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 4,
      "deboosted_metrics": 7,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.785,
        "after": 1.0,
        "delta": 0.215,
        "percent_delta": 0.2739,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_AB",
        "before": 4.1,
        "after": 3.0,
        "delta": -1.1,
        "percent_delta": -0.2683,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution 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.031-
predicted_AB4.100-
predicted_AVG0.267-
predicted_BB0.785-
predicted_H1.090-
predicted_HR0.280-
predicted_OBP0.414-
predicted_R0.769-
predicted_RBI0.780-
predicted_SLG0.563-
predicted_SO1.062-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.225-0.006
predicted_3B0.0330.002
predicted_AB3.925-0.175
predicted_AVG0.2870.020
predicted_BB0.8730.088
predicted_H1.1180.028
predicted_HBP0.044-
predicted_HR0.2990.019
predicted_OBP0.4320.018
predicted_R0.8320.063
predicted_RBI0.7930.013
predicted_SLG0.6020.039
predicted_SO1.054-0.008
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2250.000
predicted_3B0.0330.000
predicted_AB3.9250.000
predicted_AVG0.2920.006
predicted_BB0.8870.014
predicted_H1.1480.030
predicted_HBP0.0440.000
predicted_HR0.3080.010
predicted_OBP0.423-0.009
predicted_R0.8720.040
predicted_RBI0.8310.038
predicted_SLG0.6020.001
predicted_SO1.037-0.017
4. ab_floor_and_scaling

AB rounded to 4 (raw=4.10), rates preserved: AVG=0.280 HR/AB=0.075

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=10.0, weight=0.100, BvP AVG=0.100)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
H1.0000.000
HR0.0000.000
RBI1.0000.000
SO1.0000.000
6. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R1.000-
RBI1.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
7. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.225
predicted_3B0.000-0.033
predicted_AB4.0000.075
predicted_AVG0.250-0.042
predicted_BB1.0000.113
predicted_H1.000-0.148
predicted_HR0.000-0.308
predicted_OBP0.400-0.023
predicted_R1.0000.128
predicted_RBI1.0000.169
predicted_SLG0.250-0.352
predicted_SO1.000-0.037
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.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: 65
Reference playing time: 4.100
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-16.0005.0001.0000.0003.0006.0006.0008.0005.0000.31250.54170.93750.31250.18750.37500.50000.3125
last_100.2010-37.00014.0002.0001.0004.00010.00012.00012.00011.0000.37840.53060.81080.37840.10810.27030.32430.2973
season0.6065-248.00075.00015.0002.00014.00041.00050.00051.00069.0000.30240.42670.54840.30240.05650.16530.20560.2782
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2160
predicted_3B0.0360
predicted_AB3.6870
predicted_AVG0.3135
predicted_BB0.9930
predicted_H1.1560
predicted_HBP0.0440
predicted_HR0.3240
predicted_OBP0.4565
predicted_R0.9180
predicted_RBI0.8100
predicted_SLG0.6547
predicted_SO1.0430
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23100.21600.2246model_form_blend
predicted_3B0.03100.03600.0331model_form_blend
predicted_AB4.10003.68703.9249model_form_blend
predicted_AVG0.26700.31350.2867model_form_blend
predicted_BB0.78500.99300.8732model_form_blend
predicted_H1.09001.15601.1180model_form_blend
predicted_HBP-0.04400.0440form_only
predicted_HR0.28000.32400.2987model_form_blend
predicted_OBP0.41400.45650.4320model_form_blend
predicted_R0.76900.91800.8322model_form_blend
predicted_RBI0.78000.81000.7927model_form_blend
predicted_SLG0.56300.65470.6019model_form_blend
predicted_SO1.06201.04301.0539model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% 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 used65
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP0
season_avg0.302

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB2
Hitting_AVG0.0
Hitting_BB2
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB1
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO2
Hitting_TB0
Hitting_battingOrder1
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced0
Pitching_ER0
Pitching_ERA0
Pitching_Flyouts0
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.0
Pitching_Pitches0
Pitching_R0
Pitching_SO0
Pitching_Strikes0
Pitching_Wild Pitch0
Pitching_pitchingOrder0
allPositionsPlayedDH
gameID20260614_LAD@CHW
game_typefull
mlbID660271
playerID660271
playerNameShohei Ohtani
posTWP
startedTrue
startingPositionDH
teamLAD
teamID14
game_date2026-06-14
sl_k_percent22.0
sl_bb_percent16.1
sl_woba0.418
sl_xwoba0.427
sl_xba0.303
sl_xslg0.575
sl_sweet_spot_percent42.9
sl_barrel_batted_rate17.1
sl_hard_hit_percent53.8
sl_exit_velocity_avg93.8
sl_launch_angle_avg13.0
sl_whiff_percent28.0
sl_swing_percent43.5
Max Muncy (571970) · BATTER · 3B · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 208
All-history rows before 20260615: 208
System season_avg: 0.2690
Data season_avg (2026 season-to-date): 0.2658
Diff (system - data): 0.0032
System opponent_avg: 0.3340

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1381.0000.000Hitting_2B0.1110.0000.8891.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.4304.0003.000Hitting_AB3.5103.0000.4901.000
predicted_AVG0.2650.5000.333Hitting_AVG0.2660.0000.2340.500
predicted_BB0.4920.0001.000Hitting_BB0.5341.000-0.534-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9102.0001.000Hitting_H0.9330.0001.0672.000
predicted_HR0.2201.0000.000Hitting_HR0.2690.0000.7311.000
predicted_OBP0.3830.5000.500Hitting_OBP0.3670.2500.1330.250
predicted_R0.7081.0001.000Hitting_R0.7930.0000.2071.000
predicted_RBI0.5802.0001.000Hitting_RBI0.4280.0001.5722.000
predicted_SLG0.5181.5000.333Hitting_SLG0.5270.0000.9731.500
predicted_SO0.9230.0001.000Hitting_SO1.0531.000-1.053-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics10
Boosted Metrics8
Deboosted Metrics2
Better Metrics9
Worse Metrics1
Biggest Boostpredicted_RBI: 0.5800 -> 2.0000 (boost 1.4200, better)
Biggest Deboostpredicted_SO: 0.9230 -> 0.0000 (deboost -0.9230, better)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend53241predicted_SLG: 0.5180 -> 0.5427 (boost 0.0247, better)predicted_AB: 3.4300 -> 3.3538 (deboost -0.0762, 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.2738 -> 0.2811 (boost 0.0073, better)predicted_OBP: 0.3956 -> 0.3816 (deboost -0.0140, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling83526predicted_RBI: 0.6099 -> 1.0000 (boost 0.3901, better)predicted_BB: 0.5450 -> 0.0000 (deboost -0.5450, worse)AB rounded to 3 (raw=3.43), rates preserved: AVG=0.275 HR/AB=0.071
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_constraints11010predicted_R: 0.7339 -> 1.0000 (boost 0.2661, better)-Enforced H<=AB, HR<=H, safety nets, derived R
7embedded_savant_player_context32121predicted_OBP: 0.3816 -> 0.5000 (boost 0.1184, better)predicted_SLG: 0.5441 -> 0.3330 (deboost -0.2111, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
8simulation_box_score_reference75261predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)predicted_BB: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
9current_json_final31212predicted_SLG: 0.3330 -> 0.5441 (boost 0.2111, better)predicted_OBP: 0.5000 -> 0.3816 (deboost -0.1184, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "571970",
  "player_name": "Max Muncy",
  "position": "3B",
  "team": "LAD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.138,
        "predicted_3B": 0.0,
        "predicted_AB": 3.43,
        "predicted_AVG": 0.265,
        "predicted_BB": 0.492,
        "predicted_H": 0.91,
        "predicted_HR": 0.22,
        "predicted_OBP": 0.383,
        "predicted_R": 0.708,
        "predicted_RBI": 0.58,
        "predicted_SLG": 0.518,
        "predicted_SO": 0.923
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1506,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.3538,
        "predicted_AVG": 0.2738,
        "predicted_BB": 0.5364,
        "predicted_H": 0.918,
        "predicted_HBP": 0.145,
        "predicted_HR": 0.2359,
        "predicted_OBP": 0.3956,
        "predicted_R": 0.7005,
        "predicted_RBI": 0.5821,
        "predicted_SLG": 0.5427,
        "predicted_SO": 0.8614
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.138,
          "after": 0.1506,
          "delta": 0.0126,
          "percent_delta": 0.0913,
          "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.43,
          "after": 3.3538,
          "delta": -0.0762,
          "percent_delta": -0.0222,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.265,
          "after": 0.2738,
          "delta": 0.0088,
          "percent_delta": 0.0332,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.492,
          "after": 0.5364,
          "delta": 0.0444,
          "percent_delta": 0.0902,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.91,
          "after": 0.918,
          "delta": 0.008,
          "percent_delta": 0.0088,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.22,
          "after": 0.2359,
          "delta": 0.0159,
          "percent_delta": 0.0723,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.383,
          "after": 0.3956,
          "delta": 0.0126,
          "percent_delta": 0.0329,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.708,
          "after": 0.7005,
          "delta": -0.0075,
          "percent_delta": -0.0106,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.58,
          "after": 0.5821,
          "delta": 0.0021,
          "percent_delta": 0.0036,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.518,
          "after": 0.5427,
          "delta": 0.0247,
          "percent_delta": 0.0477,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.923,
          "after": 0.8614,
          "delta": -0.0616,
          "percent_delta": -0.0667,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 3,
        "deboosted_metrics": 2,
        "better_metrics": 4,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SLG",
          "before": 0.518,
          "after": 0.5427,
          "delta": 0.0247,
          "percent_delta": 0.0477,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 3.43,
          "after": 3.3538,
          "delta": -0.0762,
          "percent_delta": -0.0222,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 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.1506,
        "predicted_3B": 0.0004,
        "predicted_AB": 3.3538,
        "predicted_AVG": 0.2811,
        "predicted_BB": 0.545,
        "predicted_H": 0.9427,
        "predicted_HBP": 0.145,
        "predicted_HR": 0.2436,
        "predicted_OBP": 0.3816,
        "predicted_R": 0.7339,
        "predicted_RBI": 0.6099,
        "predicted_SLG": 0.5441,
        "predicted_SO": 0.8476
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1506,
          "after": 0.1506,
          "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.3538,
          "after": 3.3538,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2738,
          "after": 0.2811,
          "delta": 0.0073,
          "percent_delta": 0.0267,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5364,
          "after": 0.545,
          "delta": 0.0086,
          "percent_delta": 0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.918,
          "after": 0.9427,
          "delta": 0.0247,
          "percent_delta": 0.0269,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.145,
          "after": 0.145,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.2359,
          "after": 0.2436,
          "delta": 0.0077,
          "percent_delta": 0.0326,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3956,
          "after": 0.3816,
          "delta": -0.014,
          "percent_delta": -0.0354,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.7005,
          "after": 0.7339,
          "delta": 0.0334,
          "percent_delta": 0.0477,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.5821,
          "after": 0.6099,
          "delta": 0.0278,
          "percent_delta": 0.0478,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.5427,
          "after": 0.5441,
          "delta": 0.0014,
          "percent_delta": 0.0026,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.8614,
          "after": 0.8476,
          "delta": -0.0138,
          "percent_delta": -0.016,
          "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.2738,
          "after": 0.2811,
          "delta": 0.0073,
          "percent_delta": 0.0267,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.3956,
          "after": 0.3816,
          "delta": -0.014,
          "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 3 (raw=3.43), rates preserved: AVG=0.275 HR/AB=0.071",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1506,
          "after": 0.0,
          "delta": -0.1506,
          "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.3538,
          "after": 3.0,
          "delta": -0.3538,
          "percent_delta": -0.1055,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.545,
          "after": 0.0,
          "delta": -0.545,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9427,
          "after": 1.0,
          "delta": 0.0573,
          "percent_delta": 0.0608,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.145,
          "after": 0.0,
          "delta": -0.145,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.2436,
          "after": 0.0,
          "delta": -0.2436,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6099,
          "after": 1.0,
          "delta": 0.3901,
          "percent_delta": 0.6396,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8476,
          "after": 1.0,
          "delta": 0.1524,
          "percent_delta": 0.1798,
          "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.6099,
          "after": 1.0,
          "delta": 0.3901,
          "percent_delta": 0.6396,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.545,
          "after": 0.0,
          "delta": -0.545,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "bvp_blend",
      "description": "Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.400)",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 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": 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_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.9429,
        "bvp": 0.0571
      },
      "window_games": {}
    },
    {
      "index": 6,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 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.7339,
          "after": 1.0,
          "delta": 0.2661,
          "percent_delta": 0.3626,
          "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.7339,
          "after": 1.0,
          "delta": 0.2661,
          "percent_delta": 0.3626,
          "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": 1.0,
        "predicted_H": 1.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.5,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2811,
          "after": 0.333,
          "delta": 0.0519,
          "percent_delta": 0.1846,
          "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.3816,
          "after": 0.5,
          "delta": 0.1184,
          "percent_delta": 0.3103,
          "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.5441,
          "after": 0.333,
          "delta": -0.2111,
          "percent_delta": -0.388,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.3816,
          "after": 0.5,
          "delta": 0.1184,
          "percent_delta": 0.3103,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.5441,
          "after": 0.333,
          "delta": -0.2111,
          "percent_delta": -0.388,
          "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": 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": 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": 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": 7,
        "boosted_metrics": 5,
        "deboosted_metrics": 2,
        "better_metrics": 6,
        "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_BB",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 9,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2811,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_OBP": 0.3816,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.5441,
        "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.333,
          "after": 0.2811,
          "delta": -0.0519,
          "percent_delta": -0.1559,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.5,
          "after": 0.3816,
          "delta": -0.1184,
          "percent_delta": -0.2369,
          "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.5441,
          "delta": 0.2111,
          "percent_delta": 0.634,
          "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.5441,
          "delta": 0.2111,
          "percent_delta": 0.634,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.5,
          "after": 0.3816,
          "delta": -0.1184,
          "percent_delta": -0.2369,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.138,
        "after": 1.0,
        "delta": 0.862,
        "percent_delta": 6.2464,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.43,
        "after": 4.0,
        "delta": 0.57,
        "percent_delta": 0.1662,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.265,
        "after": 0.2811,
        "delta": 0.0161,
        "percent_delta": 0.0608,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.492,
        "after": 0.0,
        "delta": -0.492,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.91,
        "after": 2.0,
        "delta": 1.09,
        "percent_delta": 1.1978,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.22,
        "after": 1.0,
        "delta": 0.78,
        "percent_delta": 3.5455,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.383,
        "after": 0.3816,
        "delta": -0.0014,
        "percent_delta": -0.0037,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.708,
        "after": 1.0,
        "delta": 0.292,
        "percent_delta": 0.4124,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.58,
        "after": 2.0,
        "delta": 1.42,
        "percent_delta": 2.4483,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.518,
        "after": 0.5441,
        "delta": 0.0261,
        "percent_delta": 0.0504,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.923,
        "after": 0.0,
        "delta": -0.923,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 8,
      "deboosted_metrics": 2,
      "better_metrics": 9,
      "worse_metrics": 1,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.58,
        "after": 2.0,
        "delta": 1.42,
        "percent_delta": 2.4483,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 0.923,
        "after": 0.0,
        "delta": -0.923,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.138-
predicted_3B0.000-
predicted_AB3.430-
predicted_AVG0.265-
predicted_BB0.492-
predicted_H0.910-
predicted_HR0.220-
predicted_OBP0.383-
predicted_R0.708-
predicted_RBI0.580-
predicted_SLG0.518-
predicted_SO0.923-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1510.013
predicted_3B0.0000.000
predicted_AB3.354-0.076
predicted_AVG0.2740.009
predicted_BB0.5360.044
predicted_H0.9180.008
predicted_HBP0.145-
predicted_HR0.2360.016
predicted_OBP0.3960.013
predicted_R0.701-0.007
predicted_RBI0.5820.002
predicted_SLG0.5430.025
predicted_SO0.861-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.1510.000
predicted_3B0.0000.000
predicted_AB3.3540.000
predicted_AVG0.2810.007
predicted_BB0.5450.009
predicted_H0.9430.025
predicted_HBP0.1450.000
predicted_HR0.2440.008
predicted_OBP0.382-0.014
predicted_R0.7340.033
predicted_RBI0.6100.028
predicted_SLG0.5440.001
predicted_SO0.848-0.014
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.43), rates preserved: AVG=0.275 HR/AB=0.071

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. bvp_blend

Sample-size BvP blend (BvP AB=5.0, weight=0.057, BvP AVG=0.400)

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.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
AB3.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.151
predicted_3B0.000-0.000
predicted_AB3.000-0.354
predicted_AVG0.3330.052
predicted_BB1.0000.455
predicted_H1.0000.057
predicted_HR0.000-0.244
predicted_OBP0.5000.118
predicted_R1.0000.266
predicted_RBI1.0000.390
predicted_SLG0.333-0.211
predicted_SO1.0000.152
8. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0001.000
BB0.000-1.000
CS0.0000.000
H2.0001.000
HBP0.0000.000
HR1.0001.000
PA4.000-
R1.0000.000
RBI2.0001.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 65
Reference playing time: 3.866
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.0002.0005.0004.0005.0003.0000.26670.50000.73330.26670.13330.33330.33330.2000
last_100.2010-29.00011.0002.0000.0002.0006.0006.0006.0005.0000.37930.51350.65520.37930.06900.20690.20690.1724
season0.6065-216.00058.0009.0000.00016.00028.00046.00032.00060.0000.26850.37050.53240.26850.07410.12960.14820.2778
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1680
predicted_3B0.0010
predicted_AB3.2480
predicted_AVG0.2861
predicted_BB0.5980
predicted_H0.9290
predicted_HBP0.1450
predicted_HR0.2580
predicted_OBP0.4131
predicted_R0.6900
predicted_RBI0.5850
predicted_SLG0.5771
predicted_SO0.7760
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.13800.16800.1506model_form_blend
predicted_3B0.00000.00100.0004model_form_blend
predicted_AB3.43003.24803.3538model_form_blend
predicted_AVG0.26500.28610.2738model_form_blend
predicted_BB0.49200.59800.5364model_form_blend
predicted_H0.91000.92900.9180model_form_blend
predicted_HBP-0.14500.1450form_only
predicted_HR0.22000.25800.2359model_form_blend
predicted_OBP0.38300.41310.3956model_form_blend
predicted_R0.70800.69000.7005model_form_blend
predicted_RBI0.58000.58500.5821model_form_blend
predicted_SLG0.51800.57710.5427model_form_blend
predicted_SO0.92300.77600.8614model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date208
Season rows before report date208
Report year2026
Profile rows used65
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B1
3B0
HR1
R1
RBI2
BB0
SO0
SF0
HBP0
season_avg0.269

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB3
Hitting_AVG0.0
Hitting_BB1
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO1
Hitting_TB0
Hitting_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
gameID20260614_LAD@CHW
game_typefull
mlbID571970
playerID571970
playerNameMax Muncy
pos3B
startedTrue
startingPosition3B
teamLAD
teamID14
game_date2026-06-14
sl_k_percent23.9
sl_bb_percent12.6
sl_woba0.395
sl_xwoba0.396
sl_xba0.274
sl_xslg0.55
sl_sweet_spot_percent33.1
sl_barrel_batted_rate16.9
sl_hard_hit_percent48.1
sl_exit_velocity_avg90.5
sl_launch_angle_avg12.8
sl_whiff_percent27.6
sl_swing_percent43.7
Kyle Tucker (663656) · BATTER · RF · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 242
All-history rows before 20260615: 242
System season_avg: 0.2350
Data season_avg (2026 season-to-date): 0.2513
Diff (system - data): -0.0163
System opponent_avg: 0.2640
System season_avg diverges from 2026 season-to-date by -0.0163. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2350.0000.000Hitting_2B0.2640.000-0.2640.000
predicted_3B0.0290.0000.000Hitting_3B0.0410.000-0.0410.000
predicted_AB3.7403.0004.000Hitting_AB3.8474.000-0.847-1.000
predicted_AVG0.2410.0000.250Hitting_AVG0.2510.250-0.251-0.250
predicted_BB0.5441.0001.000Hitting_BB0.5540.0000.4461.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.9000.0001.000Hitting_H0.9671.000-0.967-1.000
predicted_HR0.0900.0000.000Hitting_HR0.0910.000-0.0910.000
predicted_OBP0.3300.2500.400Hitting_OBP0.3450.250-0.0950.000
predicted_R0.6180.0001.000Hitting_R0.7310.000-0.7310.000
predicted_RBI0.6000.0001.000Hitting_RBI0.5330.000-0.5330.000
predicted_SLG0.3720.0000.250Hitting_SLG0.4120.250-0.412-0.250
predicted_SO0.8820.0001.000Hitting_SO0.8391.000-0.839-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics11
Boosted Metrics4
Deboosted Metrics7
Better Metrics5
Worse Metrics6
Biggest Boostpredicted_BB: 0.5440 -> 1.0000 (boost 0.4560, better)
Biggest Deboostpredicted_H: 0.9000 -> 0.0000 (deboost -0.9000, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend11001predicted_SO: 0.8820 -> 0.9746 (boost 0.0926, worse)-Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot33030predicted_SLG: 0.3674 -> 0.3870 (boost 0.0196, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling74343predicted_BB: 0.5286 -> 1.0000 (boost 0.4714, better)predicted_2B: 0.2206 -> 0.0000 (deboost -0.2206, worse)AB rounded to 4 (raw=3.74), rates preserved: AVG=0.248 HR/AB=0.022
5consistency_constraints11010predicted_R: 0.6160 -> 1.0000 (boost 0.3840, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context21111predicted_OBP: 0.3407 -> 0.4000 (boost 0.0593, better)predicted_SLG: 0.3870 -> 0.2500 (deboost -0.1370, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference50514-predicted_AB: 4.0000 -> 3.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final21111predicted_SLG: 0.2500 -> 0.3870 (boost 0.1370, better)predicted_OBP: 0.4000 -> 0.3407 (deboost -0.0593, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "663656",
  "player_name": "Kyle Tucker",
  "position": "RF",
  "team": "LAD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.235,
        "predicted_3B": 0.029,
        "predicted_AB": 3.74,
        "predicted_AVG": 0.241,
        "predicted_BB": 0.544,
        "predicted_H": 0.9,
        "predicted_HR": 0.09,
        "predicted_OBP": 0.33,
        "predicted_R": 0.618,
        "predicted_RBI": 0.6,
        "predicted_SLG": 0.372,
        "predicted_SO": 0.882
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.2206,
        "predicted_3B": 0.0243,
        "predicted_AB": 3.743,
        "predicted_AVG": 0.2414,
        "predicted_BB": 0.5203,
        "predicted_H": 0.9025,
        "predicted_HBP": 0.073,
        "predicted_HR": 0.0815,
        "predicted_OBP": 0.3332,
        "predicted_R": 0.588,
        "predicted_RBI": 0.633,
        "predicted_SLG": 0.3674,
        "predicted_SO": 0.9746
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.235,
          "after": 0.2206,
          "delta": -0.0144,
          "percent_delta": -0.0613,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.029,
          "after": 0.0243,
          "delta": -0.0047,
          "percent_delta": -0.1621,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.74,
          "after": 3.743,
          "delta": 0.003,
          "percent_delta": 0.0008,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.241,
          "after": 0.2414,
          "delta": 0.0004,
          "percent_delta": 0.0017,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.544,
          "after": 0.5203,
          "delta": -0.0237,
          "percent_delta": -0.0436,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9,
          "after": 0.9025,
          "delta": 0.0025,
          "percent_delta": 0.0028,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.09,
          "after": 0.0815,
          "delta": -0.0085,
          "percent_delta": -0.0944,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.33,
          "after": 0.3332,
          "delta": 0.0032,
          "percent_delta": 0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.618,
          "after": 0.588,
          "delta": -0.03,
          "percent_delta": -0.0485,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6,
          "after": 0.633,
          "delta": 0.033,
          "percent_delta": 0.055,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.372,
          "after": 0.3674,
          "delta": -0.0046,
          "percent_delta": -0.0124,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.882,
          "after": 0.9746,
          "delta": 0.0926,
          "percent_delta": 0.105,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 0.882,
          "after": 0.9746,
          "delta": 0.0926,
          "percent_delta": 0.105,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 68
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2206,
        "predicted_3B": 0.0243,
        "predicted_AB": 3.743,
        "predicted_AVG": 0.2476,
        "predicted_BB": 0.5286,
        "predicted_H": 0.9268,
        "predicted_HBP": 0.073,
        "predicted_HR": 0.0842,
        "predicted_OBP": 0.3407,
        "predicted_R": 0.616,
        "predicted_RBI": 0.6632,
        "predicted_SLG": 0.387,
        "predicted_SO": 0.959
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2206,
          "after": 0.2206,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0243,
          "after": 0.0243,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.743,
          "after": 3.743,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2414,
          "after": 0.2476,
          "delta": 0.0062,
          "percent_delta": 0.0257,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5203,
          "after": 0.5286,
          "delta": 0.0083,
          "percent_delta": 0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.9025,
          "after": 0.9268,
          "delta": 0.0243,
          "percent_delta": 0.0269,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.073,
          "after": 0.073,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0815,
          "after": 0.0842,
          "delta": 0.0027,
          "percent_delta": 0.0331,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3332,
          "after": 0.3407,
          "delta": 0.0075,
          "percent_delta": 0.0225,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.588,
          "after": 0.616,
          "delta": 0.028,
          "percent_delta": 0.0476,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.633,
          "after": 0.6632,
          "delta": 0.0302,
          "percent_delta": 0.0477,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3674,
          "after": 0.387,
          "delta": 0.0196,
          "percent_delta": 0.0533,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9746,
          "after": 0.959,
          "delta": -0.0156,
          "percent_delta": -0.016,
          "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.3674,
          "after": 0.387,
          "delta": 0.0196,
          "percent_delta": 0.0533,
          "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.74), rates preserved: AVG=0.248 HR/AB=0.022",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 1.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2206,
          "after": 0.0,
          "delta": -0.2206,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0243,
          "after": 0.0,
          "delta": -0.0243,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.743,
          "after": 4.0,
          "delta": 0.257,
          "percent_delta": 0.0687,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.5286,
          "after": 1.0,
          "delta": 0.4714,
          "percent_delta": 0.8918,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.9268,
          "after": 1.0,
          "delta": 0.0732,
          "percent_delta": 0.079,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.073,
          "after": 0.0,
          "delta": -0.073,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.0842,
          "after": 0.0,
          "delta": -0.0842,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6632,
          "after": 1.0,
          "delta": 0.3368,
          "percent_delta": 0.5078,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.959,
          "after": 1.0,
          "delta": 0.041,
          "percent_delta": 0.0428,
          "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_BB",
          "before": 0.5286,
          "after": 1.0,
          "delta": 0.4714,
          "percent_delta": 0.8918,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_2B",
          "before": 0.2206,
          "after": 0.0,
          "delta": -0.2206,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.616,
          "after": 1.0,
          "delta": 0.384,
          "percent_delta": 0.6234,
          "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.616,
          "after": 1.0,
          "delta": 0.384,
          "percent_delta": 0.6234,
          "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.2476,
          "after": 0.25,
          "delta": 0.0024,
          "percent_delta": 0.0097,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 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.3407,
          "after": 0.4,
          "delta": 0.0593,
          "percent_delta": 0.1741,
          "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.387,
          "after": 0.25,
          "delta": -0.137,
          "percent_delta": -0.354,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "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.3407,
          "after": 0.4,
          "delta": 0.0593,
          "percent_delta": 0.1741,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.387,
          "after": 0.25,
          "delta": -0.137,
          "percent_delta": -0.354,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 1.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 0,
        "deboosted_metrics": 5,
        "better_metrics": 1,
        "worse_metrics": 4,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AB",
          "before": 4.0,
          "after": 3.0,
          "delta": -1.0,
          "percent_delta": -0.25,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_AVG": 0.2476,
        "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_RF": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.387,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_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.2476,
          "delta": -0.0024,
          "percent_delta": -0.0096,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3407,
          "delta": -0.0593,
          "percent_delta": -0.1482,
          "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.387,
          "delta": 0.137,
          "percent_delta": 0.5479,
          "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.387,
          "delta": 0.137,
          "percent_delta": 0.5479,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_OBP",
          "before": 0.4,
          "after": 0.3407,
          "delta": -0.0593,
          "percent_delta": -0.1482,
          "direction": "deboost",
          "projection_effect": "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.029,
        "after": 0.0,
        "delta": -0.029,
        "percent_delta": -1.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 3.74,
        "after": 3.0,
        "delta": -0.74,
        "percent_delta": -0.1979,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.241,
        "after": 0.2476,
        "delta": 0.0066,
        "percent_delta": 0.0274,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.544,
        "after": 1.0,
        "delta": 0.456,
        "percent_delta": 0.8382,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.9,
        "after": 0.0,
        "delta": -0.9,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.09,
        "after": 0.0,
        "delta": -0.09,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.33,
        "after": 0.3407,
        "delta": 0.0107,
        "percent_delta": 0.0324,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.618,
        "after": 0.0,
        "delta": -0.618,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.6,
        "after": 0.0,
        "delta": -0.6,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.372,
        "after": 0.387,
        "delta": 0.015,
        "percent_delta": 0.0403,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 0.882,
        "after": 0.0,
        "delta": -0.882,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 11,
      "boosted_metrics": 4,
      "deboosted_metrics": 7,
      "better_metrics": 5,
      "worse_metrics": 6,
      "biggest_boost": {
        "metric": "predicted_BB",
        "before": 0.544,
        "after": 1.0,
        "delta": 0.456,
        "percent_delta": 0.8382,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.9,
        "after": 0.0,
        "delta": -0.9,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.235-
predicted_3B0.029-
predicted_AB3.740-
predicted_AVG0.241-
predicted_BB0.544-
predicted_H0.900-
predicted_HR0.090-
predicted_OBP0.330-
predicted_R0.618-
predicted_RBI0.600-
predicted_SLG0.372-
predicted_SO0.882-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.221-0.014
predicted_3B0.024-0.005
predicted_AB3.7430.003
predicted_AVG0.2410.000
predicted_BB0.520-0.024
predicted_H0.9020.002
predicted_HBP0.073-
predicted_HR0.082-0.008
predicted_OBP0.3330.003
predicted_R0.588-0.030
predicted_RBI0.6330.033
predicted_SLG0.367-0.005
predicted_SO0.9750.093
3. team_form_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.0240.000
predicted_AB3.7430.000
predicted_AVG0.2480.006
predicted_BB0.5290.008
predicted_H0.9270.024
predicted_HBP0.0730.000
predicted_HR0.0840.003
predicted_OBP0.3410.008
predicted_R0.6160.028
predicted_RBI0.6630.030
predicted_SLG0.3870.020
predicted_SO0.959-0.016
4. ab_floor_and_scaling

AB rounded to 4 (raw=3.74), rates preserved: AVG=0.248 HR/AB=0.022

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB4.000-
BB1.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB4.0000.000
BB1.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.221
predicted_3B0.000-0.024
predicted_AB4.0000.257
predicted_AVG0.2500.002
predicted_BB1.0000.471
predicted_H1.0000.073
predicted_HR0.000-0.084
predicted_OBP0.4000.059
predicted_R1.0000.384
predicted_RBI1.0000.337
predicted_SLG0.250-0.137
predicted_SO1.0000.041
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.000-1.000
BB1.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.000-1.000
RBI0.000-1.000
SB0.0000.000
SF0.0000.000
SO0.000-1.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 68
Reference playing time: 3.866
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.0000.0005.0002.0002.0008.0000.26320.36360.31580.26320.00000.26320.10530.4210
last_100.2010-38.0009.0001.0000.0001.0009.0005.0005.00014.0000.23680.33330.34210.23680.02630.23680.13160.3684
season0.6068-251.00059.00016.0002.0005.00036.00042.00037.00060.0000.23510.33450.37450.23510.01990.14340.14740.2390
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2010
predicted_3B0.0180
predicted_AB3.7470
predicted_AVG0.2419
predicted_BB0.4880
predicted_H0.9060
predicted_HBP0.0730
predicted_HR0.0700
predicted_OBP0.3376
predicted_R0.5470
predicted_RBI0.6780
predicted_SLG0.3612
predicted_SO1.1010
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23500.20100.2206model_form_blend
predicted_3B0.02900.01800.0243model_form_blend
predicted_AB3.74003.74703.7430model_form_blend
predicted_AVG0.24100.24190.2414model_form_blend
predicted_BB0.54400.48800.5203model_form_blend
predicted_H0.90000.90600.9025model_form_blend
predicted_HBP-0.07300.0730form_only
predicted_HR0.09000.07000.0815model_form_blend
predicted_OBP0.33000.33760.3332model_form_blend
predicted_R0.61800.54700.5880model_form_blend
predicted_RBI0.60000.67800.6330model_form_blend
predicted_SLG0.37200.36120.3674model_form_blend
predicted_SO0.88201.10100.9746model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date242
Season rows before report date242
Report year2026
Profile rows used68
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB3
H0
2B0
3B0
HR0
R0
RBI0
BB1
SO0
SF0
HBP0
season_avg0.235

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB4
Hitting_AVG0.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
allPositionsPlayedRF
gameID20260614_LAD@CHW
game_typefull
mlbID663656
playerID663656
playerNameKyle Tucker
posRF
startedTrue
startingPositionRF
teamLAD
teamID14
game_date2026-06-14
sl_k_percent20.4
sl_bb_percent12.8
sl_woba0.32
sl_xwoba0.325
sl_xba0.247
sl_xslg0.371
sl_sweet_spot_percent35.1
sl_barrel_batted_rate5.2
sl_hard_hit_percent38.2
sl_exit_velocity_avg88.8
sl_launch_angle_avg16.1
sl_whiff_percent23.7
sl_swing_percent48.5
Ryan Ward (669899) · BATTER · LF · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 17
All-history rows before 20260615: 17
System season_avg: 0.2370
Data season_avg (2026 season-to-date): 0.2931
Diff (system - data): -0.0561
System opponent_avg: 0.2370
System season_avg diverges from 2026 season-to-date by -0.0561. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.2311.0000.000Hitting_2B0.1761.0000.8240.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.9234.0003.000Hitting_AB3.4123.0000.5881.000
predicted_AVG0.2520.5000.333Hitting_AVG0.2930.3330.2070.167
predicted_BB0.2310.0000.000Hitting_BB0.1761.000-0.176-1.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7202.0001.000Hitting_H1.0001.0001.0001.000
predicted_HR0.1501.0000.000Hitting_HR0.1760.0000.8241.000
predicted_OBP0.3030.5000.333Hitting_OBP0.3280.5000.1720.000
predicted_R0.5381.0001.000Hitting_R0.4121.0000.5880.000
predicted_RBI0.6002.0001.000Hitting_RBI0.8820.0001.1182.000
predicted_SLG0.4581.5000.333Hitting_SLG0.5000.6671.0000.833
predicted_SO1.0001.0001.000Hitting_SO0.7652.0000.235-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectbetter
Changed Metrics8
Boosted Metrics7
Deboosted Metrics1
Better Metrics7
Worse Metrics1
Biggest Boostpredicted_RBI: 0.6000 -> 2.0000 (boost 1.4000, better)
Biggest Deboostpredicted_BB: 0.2310 -> 0.0000 (deboost -0.2310, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend43131predicted_AB: 2.9230 -> 3.0288 (boost 0.1058, better)predicted_AVG: 0.2520 -> 0.2455 (deboost -0.0065, 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.4669 -> 0.4931 (boost 0.0262, better)-Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling52323predicted_RBI: 0.6816 -> 1.0000 (boost 0.3184, better)predicted_BB: 0.2576 -> 0.0000 (deboost -0.2576, worse)AB rounded to 3 (raw=3.03), rates preserved: AVG=0.248 HR/AB=0.056
5consistency_constraints11010predicted_R: 0.5602 -> 1.0000 (boost 0.4398, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2478 -> 0.3330 (boost 0.0852, better)predicted_SLG: 0.4931 -> 0.3330 (deboost -0.1601, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference55050predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4931 (boost 0.1601, better)predicted_AVG: 0.3330 -> 0.2478 (deboost -0.0852, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "669899",
  "player_name": "Ryan Ward",
  "position": "LF",
  "team": "LAD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.231,
        "predicted_3B": 0.0,
        "predicted_AB": 2.923,
        "predicted_AVG": 0.252,
        "predicted_BB": 0.231,
        "predicted_H": 0.72,
        "predicted_HR": 0.15,
        "predicted_OBP": 0.303,
        "predicted_R": 0.538,
        "predicted_RBI": 0.6,
        "predicted_SLG": 0.458,
        "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.2297,
        "predicted_3B": 0.0016,
        "predicted_AB": 3.0288,
        "predicted_AVG": 0.2455,
        "predicted_BB": 0.2535,
        "predicted_H": 0.7308,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.1647,
        "predicted_OBP": 0.3023,
        "predicted_R": 0.5347,
        "predicted_RBI": 0.6506,
        "predicted_SLG": 0.4669,
        "predicted_SO": 0.9984
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.231,
          "after": 0.2297,
          "delta": -0.0013,
          "percent_delta": -0.0056,
          "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.923,
          "after": 3.0288,
          "delta": 0.1058,
          "percent_delta": 0.0362,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.252,
          "after": 0.2455,
          "delta": -0.0065,
          "percent_delta": -0.0258,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.231,
          "after": 0.2535,
          "delta": 0.0225,
          "percent_delta": 0.0974,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.72,
          "after": 0.7308,
          "delta": 0.0108,
          "percent_delta": 0.015,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.15,
          "after": 0.1647,
          "delta": 0.0147,
          "percent_delta": 0.098,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.303,
          "after": 0.3023,
          "delta": -0.0007,
          "percent_delta": -0.0023,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.538,
          "after": 0.5347,
          "delta": -0.0033,
          "percent_delta": -0.0061,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6,
          "after": 0.6506,
          "delta": 0.0506,
          "percent_delta": 0.0843,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SLG",
          "before": 0.458,
          "after": 0.4669,
          "delta": 0.0089,
          "percent_delta": 0.0194,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 0.9984,
          "delta": -0.0016,
          "percent_delta": -0.0016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 3,
        "deboosted_metrics": 1,
        "better_metrics": 3,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 2.923,
          "after": 3.0288,
          "delta": 0.1058,
          "percent_delta": 0.0362,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.252,
          "after": 0.2455,
          "delta": -0.0065,
          "percent_delta": -0.0258,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {
        "xgboost_raw": 0.55,
        "weighted_form": 0.45,
        "form_windows": {
          "last_5": 0.2,
          "last_10": 0.2,
          "season": 0.6
        }
      },
      "window_games": {
        "last_5": 5,
        "last_10": 10,
        "season": 13
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.2297,
        "predicted_3B": 0.0016,
        "predicted_AB": 3.0288,
        "predicted_AVG": 0.2478,
        "predicted_BB": 0.2576,
        "predicted_H": 0.7505,
        "predicted_HBP": 0.013,
        "predicted_HR": 0.1701,
        "predicted_OBP": 0.3067,
        "predicted_R": 0.5602,
        "predicted_RBI": 0.6816,
        "predicted_SLG": 0.4931,
        "predicted_SO": 0.9824
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2297,
          "after": 0.2297,
          "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.0288,
          "after": 3.0288,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2455,
          "after": 0.2478,
          "delta": 0.0023,
          "percent_delta": 0.0094,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2535,
          "after": 0.2576,
          "delta": 0.0041,
          "percent_delta": 0.0162,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7308,
          "after": 0.7505,
          "delta": 0.0197,
          "percent_delta": 0.027,
          "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.1647,
          "after": 0.1701,
          "delta": 0.0054,
          "percent_delta": 0.0328,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3023,
          "after": 0.3067,
          "delta": 0.0044,
          "percent_delta": 0.0146,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5347,
          "after": 0.5602,
          "delta": 0.0255,
          "percent_delta": 0.0477,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6506,
          "after": 0.6816,
          "delta": 0.031,
          "percent_delta": 0.0476,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4669,
          "after": 0.4931,
          "delta": 0.0262,
          "percent_delta": 0.0561,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9984,
          "after": 0.9824,
          "delta": -0.016,
          "percent_delta": -0.016,
          "direction": "no_change",
          "projection_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.4669,
          "after": 0.4931,
          "delta": 0.0262,
          "percent_delta": 0.0561,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.03), rates preserved: AVG=0.248 HR/AB=0.056",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.2297,
          "after": 0.0,
          "delta": -0.2297,
          "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.0288,
          "after": 3.0,
          "delta": -0.0288,
          "percent_delta": -0.0095,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.2576,
          "after": 0.0,
          "delta": -0.2576,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.7505,
          "after": 1.0,
          "delta": 0.2495,
          "percent_delta": 0.3324,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.013,
          "after": 0.0,
          "delta": -0.013,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1701,
          "after": 0.0,
          "delta": -0.1701,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.6816,
          "after": 1.0,
          "delta": 0.3184,
          "percent_delta": 0.4671,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9824,
          "after": 1.0,
          "delta": 0.0176,
          "percent_delta": 0.0179,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 2,
        "deboosted_metrics": 3,
        "better_metrics": 2,
        "worse_metrics": 3,
        "biggest_boost": {
          "metric": "predicted_RBI",
          "before": 0.6816,
          "after": 1.0,
          "delta": 0.3184,
          "percent_delta": 0.4671,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_BB",
          "before": 0.2576,
          "after": 0.0,
          "delta": -0.2576,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "step": "consistency_constraints",
      "description": "Enforced H<=AB, HR<=H, safety nets, derived R",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 1.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.5602,
          "after": 1.0,
          "delta": 0.4398,
          "percent_delta": 0.7851,
          "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.5602,
          "after": 1.0,
          "delta": 0.4398,
          "percent_delta": 0.7851,
          "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": 1.0,
        "predicted_SLG": 0.333,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2478,
          "after": 0.333,
          "delta": 0.0852,
          "percent_delta": 0.3438,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3067,
          "after": 0.333,
          "delta": 0.0263,
          "percent_delta": 0.0858,
          "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.4931,
          "after": 0.333,
          "delta": -0.1601,
          "percent_delta": -0.3247,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2478,
          "after": 0.333,
          "delta": 0.0852,
          "percent_delta": 0.3438,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4931,
          "after": 0.333,
          "delta": -0.1601,
          "percent_delta": -0.3247,
          "direction": "deboost",
          "projection_effect": "worse",
          "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": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 2.0,
          "delta": 1.0,
          "percent_delta": 1.0,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 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": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 5,
        "boosted_metrics": 5,
        "deboosted_metrics": 0,
        "better_metrics": 5,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2478,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 2.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 1.0,
        "predicted_LF": 0.0,
        "predicted_OBP": 0.3067,
        "predicted_R": 1.0,
        "predicted_RBI": 2.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4931,
        "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.2478,
          "delta": -0.0852,
          "percent_delta": -0.2559,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "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.3067,
          "delta": -0.0263,
          "percent_delta": -0.0789,
          "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.4931,
          "delta": 0.1601,
          "percent_delta": 0.4808,
          "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.4931,
          "delta": 0.1601,
          "percent_delta": 0.4808,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2478,
          "delta": -0.0852,
          "percent_delta": -0.2559,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.231,
        "after": 1.0,
        "delta": 0.769,
        "percent_delta": 3.329,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_3B",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_AB",
        "before": 2.923,
        "after": 4.0,
        "delta": 1.077,
        "percent_delta": 0.3685,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.252,
        "after": 0.2478,
        "delta": -0.0042,
        "percent_delta": -0.0167,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_BB",
        "before": 0.231,
        "after": 0.0,
        "delta": -0.231,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.72,
        "after": 2.0,
        "delta": 1.28,
        "percent_delta": 1.7778,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_HR",
        "before": 0.15,
        "after": 1.0,
        "delta": 0.85,
        "percent_delta": 5.6667,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_OBP",
        "before": 0.303,
        "after": 0.3067,
        "delta": 0.0037,
        "percent_delta": 0.0122,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_R",
        "before": 0.538,
        "after": 1.0,
        "delta": 0.462,
        "percent_delta": 0.8587,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_RBI",
        "before": 0.6,
        "after": 2.0,
        "delta": 1.4,
        "percent_delta": 2.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.458,
        "after": 0.4931,
        "delta": 0.0351,
        "percent_delta": 0.0766,
        "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": 8,
      "boosted_metrics": 7,
      "deboosted_metrics": 1,
      "better_metrics": 7,
      "worse_metrics": 1,
      "biggest_boost": {
        "metric": "predicted_RBI",
        "before": 0.6,
        "after": 2.0,
        "delta": 1.4,
        "percent_delta": 2.3333,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_BB",
        "before": 0.231,
        "after": 0.0,
        "delta": -0.231,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.231-
predicted_3B0.000-
predicted_AB2.923-
predicted_AVG0.252-
predicted_BB0.231-
predicted_H0.720-
predicted_HR0.150-
predicted_OBP0.303-
predicted_R0.538-
predicted_RBI0.600-
predicted_SLG0.458-
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.230-0.001
predicted_3B0.0020.002
predicted_AB3.0290.106
predicted_AVG0.245-0.007
predicted_BB0.2540.022
predicted_H0.7310.011
predicted_HBP0.013-
predicted_HR0.1650.015
predicted_OBP0.302-0.001
predicted_R0.535-0.003
predicted_RBI0.6510.051
predicted_SLG0.4670.009
predicted_SO0.998-0.002
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.2300.000
predicted_3B0.0020.000
predicted_AB3.0290.000
predicted_AVG0.2480.002
predicted_BB0.2580.004
predicted_H0.7500.020
predicted_HBP0.0130.000
predicted_HR0.1700.005
predicted_OBP0.3070.004
predicted_R0.5600.026
predicted_RBI0.6820.031
predicted_SLG0.4930.026
predicted_SO0.982-0.016
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.03), rates preserved: AVG=0.248 HR/AB=0.056

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI1.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
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.230
predicted_3B0.000-0.002
predicted_AB3.000-0.029
predicted_AVG0.3330.085
predicted_BB0.000-0.258
predicted_H1.0000.250
predicted_HR0.000-0.170
predicted_OBP0.3330.026
predicted_R1.0000.440
predicted_RBI1.0000.318
predicted_SLG0.333-0.160
predicted_SO1.0000.018
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
HR1.0001.000
PA4.000-
R1.0000.000
RBI2.0001.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 13
Reference playing time: 3.866
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.0002.0001.0000.0001.0004.0002.0002.0005.0000.18180.30770.54550.18180.09090.36360.18180.4546
last_100.2010-30.0006.0003.0000.0002.0009.0006.0003.00011.0000.20000.27270.50000.20000.06670.30000.10000.3667
season0.6013-38.0009.0003.0000.0003.00011.0007.0003.00013.0000.23680.29270.55260.23680.07900.28950.07900.3421
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2270
predicted_3B0.0050
predicted_AB3.2470
predicted_AVG0.2320
predicted_BB0.3000
predicted_H0.7530
predicted_HBP0.0130
predicted_HR0.1950
predicted_OBP0.3009
predicted_R0.5280
predicted_RBI0.7550
predicted_SLG0.4853
predicted_SO0.9950
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.23100.22700.2297model_form_blend
predicted_3B0.00000.00500.0016model_form_blend
predicted_AB2.92303.24703.0288model_form_blend
predicted_AVG0.25200.23200.2455model_form_blend
predicted_BB0.23100.30000.2535model_form_blend
predicted_H0.72000.75300.7308model_form_blend
predicted_HBP-0.01300.0130form_only
predicted_HR0.15000.19500.1647model_form_blend
predicted_OBP0.30300.30090.3023model_form_blend
predicted_R0.53800.52800.5347model_form_blend
predicted_RBI0.60000.75500.6506model_form_blend
predicted_SLG0.45800.48530.4669model_form_blend
predicted_SO1.00000.99500.9984model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date17
Season rows before report date17
Report year2026
Profile rows used13
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H2
2B1
3B0
HR1
R1
RBI2
BB0
SO1
SF0
HBP0
season_avg0.237

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
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_SO2
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
allPositionsPlayedLF
gameID20260614_LAD@CHW
game_typefull
mlbID669899
playerID669899
playerNameRyan Ward
posLF
startedTrue
startingPositionLF
teamLAD
teamID14
game_date2026-06-14
sl_k_percent29.7
sl_bb_percent5.4
sl_woba0.346
sl_xwoba0.345
sl_xba0.261
sl_xslg0.51
sl_sweet_spot_percent37.5
sl_barrel_batted_rate12.5
sl_hard_hit_percent37.5
sl_exit_velocity_avg89.6
sl_launch_angle_avg13.8
sl_whiff_percent24.4
sl_swing_percent52.6
Dalton Rushing (687221) · BATTER · C · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 105
All-history rows before 20260615: 105
System season_avg: 0.2690
Data season_avg (2026 season-to-date): 0.2841
Diff (system - data): -0.0151
System opponent_avg: 0.2690
System season_avg diverges from 2026 season-to-date by -0.0151. This usually means mixed-season window logic.

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1581.0000.000Hitting_2B0.1141.0000.8860.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB3.1324.0003.000Hitting_AB3.3524.0000.6480.000
predicted_AVG0.2600.2500.333Hitting_AVG0.2840.250-0.0340.000
predicted_BB0.3160.0000.000Hitting_BB0.3240.000-0.3240.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.7201.0001.000Hitting_H0.9521.0000.0480.000
predicted_HR0.1200.0000.000Hitting_HR0.3050.000-0.3050.000
predicted_OBP0.3400.2500.333Hitting_OBP0.3700.250-0.1200.000
predicted_R0.5261.0001.000Hitting_R0.6291.0000.3710.000
predicted_RBI0.3900.0000.000Hitting_RBI0.6860.000-0.6860.000
predicted_SLG0.4340.5000.333Hitting_SLG0.5910.500-0.0910.000
predicted_SO0.9211.0001.000Hitting_SO0.9812.0000.019-1.000

Boost/Deboost Impact Trace

Impact ItemValue
Fromxgboost_raw
Tocurrent_json_final
Dominant Effectworse
Changed Metrics10
Boosted Metrics5
Deboosted Metrics5
Better Metrics4
Worse Metrics6
Biggest Boostpredicted_AB: 3.1320 -> 4.0000 (boost 0.8680, better)
Biggest Deboostpredicted_RBI: 0.3900 -> 0.0000 (deboost -0.3900, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend44040predicted_AB: 3.1320 -> 3.2455 (boost 0.1135, 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.3458 -> 0.3225 (deboost -0.0233, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling71616predicted_H: 0.8009 -> 1.0000 (boost 0.1991, better)predicted_RBI: 0.4293 -> 0.0000 (deboost -0.4293, worse)AB rounded to 3 (raw=3.25), rates preserved: AVG=0.247 HR/AB=0.042
5consistency_constraints11010predicted_R: 0.5669 -> 1.0000 (boost 0.4331, better)-Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context32121predicted_AVG: 0.2468 -> 0.3330 (boost 0.0862, better)predicted_SLG: 0.4317 -> 0.3330 (deboost -0.0987, worse)Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference22020predicted_2B: 0.0000 -> 1.0000 (boost 1.0000, better)-Attached simulation box score without overwriting model prediction
8current_json_final31212predicted_SLG: 0.3330 -> 0.4317 (boost 0.0987, better)predicted_AVG: 0.3330 -> 0.2468 (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": "687221",
  "player_name": "Dalton Rushing",
  "position": "C",
  "team": "LAD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.158,
        "predicted_3B": 0.0,
        "predicted_AB": 3.132,
        "predicted_AVG": 0.26,
        "predicted_BB": 0.316,
        "predicted_H": 0.72,
        "predicted_HR": 0.12,
        "predicted_OBP": 0.34,
        "predicted_R": 0.526,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.434,
        "predicted_SO": 0.921
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1901,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.2455,
        "predicted_AVG": 0.2579,
        "predicted_BB": 0.3569,
        "predicted_H": 0.7799,
        "predicted_HBP": 0.109,
        "predicted_HR": 0.1319,
        "predicted_OBP": 0.3458,
        "predicted_R": 0.5411,
        "predicted_RBI": 0.4098,
        "predicted_SLG": 0.4433,
        "predicted_SO": 0.9662
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.158,
          "after": 0.1901,
          "delta": 0.0321,
          "percent_delta": 0.2032,
          "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.132,
          "after": 3.2455,
          "delta": 0.1135,
          "percent_delta": 0.0362,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_AVG",
          "before": 0.26,
          "after": 0.2579,
          "delta": -0.0021,
          "percent_delta": -0.0081,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_BB",
          "before": 0.316,
          "after": 0.3569,
          "delta": 0.0409,
          "percent_delta": 0.1294,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.72,
          "after": 0.7799,
          "delta": 0.0599,
          "percent_delta": 0.0832,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.12,
          "after": 0.1319,
          "delta": 0.0119,
          "percent_delta": 0.0992,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.34,
          "after": 0.3458,
          "delta": 0.0058,
          "percent_delta": 0.0171,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.526,
          "after": 0.5411,
          "delta": 0.0151,
          "percent_delta": 0.0287,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.4098,
          "delta": 0.0198,
          "percent_delta": 0.0508,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.434,
          "after": 0.4433,
          "delta": 0.0093,
          "percent_delta": 0.0214,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.921,
          "after": 0.9662,
          "delta": 0.0452,
          "percent_delta": 0.0491,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 4,
        "boosted_metrics": 4,
        "deboosted_metrics": 0,
        "better_metrics": 4,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.132,
          "after": 3.2455,
          "delta": 0.1135,
          "percent_delta": 0.0362,
          "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": 38
      }
    },
    {
      "index": 3,
      "step": "team_form_snapshot",
      "description": "Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)",
      "stats": {
        "predicted_2B": 0.1901,
        "predicted_3B": 0.0008,
        "predicted_AB": 3.2455,
        "predicted_AVG": 0.2468,
        "predicted_BB": 0.3626,
        "predicted_H": 0.8009,
        "predicted_HBP": 0.109,
        "predicted_HR": 0.1362,
        "predicted_OBP": 0.3225,
        "predicted_R": 0.5669,
        "predicted_RBI": 0.4293,
        "predicted_SLG": 0.4317,
        "predicted_SO": 0.9507
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1901,
          "after": 0.1901,
          "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.2455,
          "after": 3.2455,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2579,
          "after": 0.2468,
          "delta": -0.0111,
          "percent_delta": -0.043,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3569,
          "after": 0.3626,
          "delta": 0.0057,
          "percent_delta": 0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.7799,
          "after": 0.8009,
          "delta": 0.021,
          "percent_delta": 0.0269,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.109,
          "after": 0.109,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.1319,
          "after": 0.1362,
          "delta": 0.0043,
          "percent_delta": 0.0326,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3458,
          "after": 0.3225,
          "delta": -0.0233,
          "percent_delta": -0.0674,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.5411,
          "after": 0.5669,
          "delta": 0.0258,
          "percent_delta": 0.0477,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4098,
          "after": 0.4293,
          "delta": 0.0195,
          "percent_delta": 0.0476,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.4433,
          "after": 0.4317,
          "delta": -0.0116,
          "percent_delta": -0.0262,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9662,
          "after": 0.9507,
          "delta": -0.0155,
          "percent_delta": -0.016,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": 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.3458,
          "after": 0.3225,
          "delta": -0.0233,
          "percent_delta": -0.0674,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=3.25), rates preserved: AVG=0.247 HR/AB=0.042",
      "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.1901,
          "after": 0.0,
          "delta": -0.1901,
          "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.2455,
          "after": 3.0,
          "delta": -0.2455,
          "percent_delta": -0.0756,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3626,
          "after": 0.0,
          "delta": -0.3626,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.8009,
          "after": 1.0,
          "delta": 0.1991,
          "percent_delta": 0.2486,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.109,
          "after": 0.0,
          "delta": -0.109,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HR",
          "before": 0.1362,
          "after": 0.0,
          "delta": -0.1362,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4293,
          "after": 0.0,
          "delta": -0.4293,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.9507,
          "after": 1.0,
          "delta": 0.0493,
          "percent_delta": 0.0519,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 1,
        "deboosted_metrics": 6,
        "better_metrics": 1,
        "worse_metrics": 6,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.8009,
          "after": 1.0,
          "delta": 0.1991,
          "percent_delta": 0.2486,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4293,
          "after": 0.0,
          "delta": -0.4293,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.5669,
          "after": 1.0,
          "delta": 0.4331,
          "percent_delta": 0.764,
          "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.5669,
          "after": 1.0,
          "delta": 0.4331,
          "percent_delta": 0.764,
          "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.2468,
          "after": 0.333,
          "delta": 0.0862,
          "percent_delta": 0.3493,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.3225,
          "after": 0.333,
          "delta": 0.0105,
          "percent_delta": 0.0326,
          "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.4317,
          "after": 0.333,
          "delta": -0.0987,
          "percent_delta": -0.2286,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "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.2468,
          "after": 0.333,
          "delta": 0.0862,
          "percent_delta": 0.3493,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_SLG",
          "before": 0.4317,
          "after": 0.333,
          "delta": -0.0987,
          "percent_delta": -0.2286,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "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": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 1.0,
          "delta": 1.0,
          "percent_delta": null,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 1.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2468,
        "predicted_BB": 0.0,
        "predicted_C": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_OBP": 0.3225,
        "predicted_R": 1.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SLG": 0.4317,
        "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.2468,
          "delta": -0.0862,
          "percent_delta": -0.259,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.3225,
          "delta": -0.0105,
          "percent_delta": -0.0316,
          "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.4317,
          "delta": 0.0987,
          "percent_delta": 0.2965,
          "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.4317,
          "delta": 0.0987,
          "percent_delta": 0.2965,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2468,
          "delta": -0.0862,
          "percent_delta": -0.259,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "xgboost_raw",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_2B",
        "before": 0.158,
        "after": 1.0,
        "delta": 0.842,
        "percent_delta": 5.3291,
        "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.132,
        "after": 4.0,
        "delta": 0.868,
        "percent_delta": 0.2771,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.26,
        "after": 0.2468,
        "delta": -0.0132,
        "percent_delta": -0.0508,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.316,
        "after": 0.0,
        "delta": -0.316,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.72,
        "after": 1.0,
        "delta": 0.28,
        "percent_delta": 0.3889,
        "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.34,
        "after": 0.3225,
        "delta": -0.0175,
        "percent_delta": -0.0515,
        "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.39,
        "after": 0.0,
        "delta": -0.39,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SLG",
        "before": 0.434,
        "after": 0.4317,
        "delta": -0.0023,
        "percent_delta": -0.0053,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.921,
        "after": 1.0,
        "delta": 0.079,
        "percent_delta": 0.0858,
        "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": 3.132,
        "after": 4.0,
        "delta": 0.868,
        "percent_delta": 0.2771,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_RBI",
        "before": 0.39,
        "after": 0.0,
        "delta": -0.39,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.158-
predicted_3B0.000-
predicted_AB3.132-
predicted_AVG0.260-
predicted_BB0.316-
predicted_H0.720-
predicted_HR0.120-
predicted_OBP0.340-
predicted_R0.526-
predicted_RBI0.390-
predicted_SLG0.434-
predicted_SO0.921-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1900.032
predicted_3B0.0010.001
predicted_AB3.2450.113
predicted_AVG0.258-0.002
predicted_BB0.3570.041
predicted_H0.7800.060
predicted_HBP0.109-
predicted_HR0.1320.012
predicted_OBP0.3460.006
predicted_R0.5410.015
predicted_RBI0.4100.020
predicted_SLG0.4430.009
predicted_SO0.9660.045
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1900.000
predicted_3B0.0010.000
predicted_AB3.2450.000
predicted_AVG0.247-0.011
predicted_BB0.3630.006
predicted_H0.8010.021
predicted_HBP0.1090.000
predicted_HR0.1360.004
predicted_OBP0.323-0.023
predicted_R0.5670.026
predicted_RBI0.4290.020
predicted_SLG0.432-0.012
predicted_SO0.951-0.015
4. ab_floor_and_scaling

AB rounded to 3 (raw=3.25), rates preserved: AVG=0.247 HR/AB=0.042

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.190
predicted_3B0.000-0.001
predicted_AB3.000-0.245
predicted_AVG0.3330.086
predicted_BB0.000-0.363
predicted_H1.0000.199
predicted_HR0.000-0.136
predicted_OBP0.3330.011
predicted_R1.0000.433
predicted_RBI0.000-0.429
predicted_SLG0.333-0.099
predicted_SO1.0000.049
7. simulation_box_score_reference

Attached simulation box score without overwriting model prediction

MetricValueDelta vs Prev Step
2B1.0001.000
3B0.0000.000
AB4.0001.000
BB0.0000.000
CS0.0000.000
H1.0000.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R1.0000.000
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: 38
Reference playing time: 3.866
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.0003.0004.0008.0000.16670.34780.27780.16670.00000.00000.22220.4444
last_100.2010-36.00011.0004.0000.0001.0004.0007.0005.00010.0000.30560.40480.50000.30560.02780.11110.13890.2778
season0.6038-119.00032.0006.0000.0008.00021.00020.00012.00035.0000.26890.35560.52100.26890.06720.17650.10080.2941
Weighted Prediction From Real Data
MetricValue
predicted_2B0.2390
predicted_3B0.0020
predicted_AB3.4180
predicted_AVG0.2548
predicted_BB0.4190
predicted_H0.8710
predicted_HBP0.1090
predicted_HR0.1500
predicted_OBP0.3547
predicted_R0.5640
predicted_RBI0.4400
predicted_SLG0.4575
predicted_SO1.0350
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.15800.23900.1901model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB3.13203.41803.2455model_form_blend
predicted_AVG0.26000.25480.2579model_form_blend
predicted_BB0.31600.41900.3569model_form_blend
predicted_H0.72000.87100.7799model_form_blend
predicted_HBP-0.10900.1090form_only
predicted_HR0.12000.15000.1319model_form_blend
predicted_OBP0.34000.35470.3458model_form_blend
predicted_R0.52600.56400.5411model_form_blend
predicted_RBI0.39000.44000.4098model_form_blend
predicted_SLG0.43400.45750.4433model_form_blend
predicted_SO0.92101.03500.9662model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date105
Season rows before report date105
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
R1
RBI0
BB0
SO1
SF0
HBP0
season_avg0.269

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_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_SO2
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
allPositionsPlayedC
gameID20260614_LAD@CHW
game_typefull
mlbID687221
playerID687221
playerNameDalton Rushing
posC
startedTrue
startingPositionC
teamLAD
teamID14
game_date2026-06-14
sl_k_percent25.0
sl_bb_percent9.8
sl_woba0.386
sl_xwoba0.361
sl_xba0.268
sl_xslg0.456
sl_sweet_spot_percent35.4
sl_barrel_batted_rate9.8
sl_hard_hit_percent40.2
sl_exit_velocity_avg88.3
sl_launch_angle_avg15.3
sl_whiff_percent30.3
sl_swing_percent49.1
Alex Freeland (690976) · BATTER · 2B · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 131
All-history rows before 20260615: 131
System season_avg: 0.2340
Data season_avg (2026 season-to-date): 0.2421
Diff (system - data): -0.0081
System opponent_avg: 0.2400

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_2B0.1250.0000.000Hitting_2B0.1301.000-0.130-1.000
predicted_3B0.0000.0000.000Hitting_3B0.0000.0000.0000.000
predicted_AB2.8544.0003.000Hitting_AB3.1533.0000.8471.000
predicted_AVG0.2460.0000.333Hitting_AVG0.2420.333-0.242-0.333
predicted_BB0.3540.0000.000Hitting_BB0.3890.000-0.3890.000
predicted_CS-0.0000.000BaseRunning_CS0.0000.0000.0000.000
predicted_H0.6100.0001.000Hitting_H0.7631.000-0.763-1.000
predicted_HR0.0700.0000.000Hitting_HR0.0690.000-0.0690.000
predicted_OBP0.2960.0000.333Hitting_OBP0.3230.250-0.323-0.250
predicted_R0.3540.0000.000Hitting_R0.3970.000-0.3970.000
predicted_RBI0.3900.0000.000Hitting_RBI0.3132.000-0.313-2.000
predicted_SB-0.0000.000BaseRunning_SB0.0080.000-0.0080.000
predicted_SLG0.3350.0000.333Hitting_SLG0.3490.667-0.349-0.667
predicted_SO0.8751.0001.000Hitting_SO0.9921.0000.0080.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: 2.8540 -> 4.0000 (boost 1.1460, better)
Biggest Deboostpredicted_H: 0.6100 -> 0.0000 (deboost -0.6100, worse)
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1xgboost_raw00000--Raw model output with missing event categories filled from season-profile fallback
2weighted_recent_form_blend20202-predicted_AVG: 0.2460 -> 0.2317 (deboost -0.0143, worse)Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.
3team_form_snapshot32121predicted_OBP: 0.2937 -> 0.3049 (boost 0.0112, better)predicted_AVG: 0.2317 -> 0.2182 (deboost -0.0135, worse)Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)
4ab_floor_and_scaling73425predicted_H: 0.6252 -> 1.0000 (boost 0.3748, better)predicted_RBI: 0.4238 -> 0.0000 (deboost -0.4238, worse)AB rounded to 3 (raw=2.87), rates preserved: AVG=0.218 HR/AB=0.022
5consistency_constraints10101-predicted_R: 0.3455 -> 0.0000 (deboost -0.3455, worse)Enforced H<=AB, HR<=H, safety nets, derived R
6embedded_savant_player_context22020predicted_AVG: 0.2182 -> 0.3330 (boost 0.1148, better)-Player Savant profile contributed to the team run-environment adjustment against the opposing starter
7simulation_box_score_reference21111predicted_AB: 3.0000 -> 4.0000 (boost 1.0000, better)predicted_H: 1.0000 -> 0.0000 (deboost -1.0000, worse)Attached simulation box score without overwriting model prediction
8current_json_final20202-predicted_AVG: 0.3330 -> 0.2182 (deboost -0.1148, worse)Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "batter",
  "player_id": "690976",
  "player_name": "Alex Freeland",
  "position": "2B",
  "team": "LAD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "xgboost_raw",
      "description": "Raw model output with missing event categories filled from season-profile fallback",
      "stats": {
        "predicted_2B": 0.125,
        "predicted_3B": 0.0,
        "predicted_AB": 2.854,
        "predicted_AVG": 0.246,
        "predicted_BB": 0.354,
        "predicted_H": 0.61,
        "predicted_HR": 0.07,
        "predicted_OBP": 0.296,
        "predicted_R": 0.354,
        "predicted_RBI": 0.39,
        "predicted_SLG": 0.335,
        "predicted_SO": 0.875
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "weighted_recent_form_blend",
      "description": "Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.",
      "stats": {
        "predicted_2B": 0.1343,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.8653,
        "predicted_AVG": 0.2317,
        "predicted_BB": 0.352,
        "predicted_H": 0.6088,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0611,
        "predicted_OBP": 0.2937,
        "predicted_R": 0.3298,
        "predicted_RBI": 0.4045,
        "predicted_SLG": 0.326,
        "predicted_SO": 0.8464
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.125,
          "after": 0.1343,
          "delta": 0.0093,
          "percent_delta": 0.0744,
          "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.854,
          "after": 2.8653,
          "delta": 0.0113,
          "percent_delta": 0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.246,
          "after": 0.2317,
          "delta": -0.0143,
          "percent_delta": -0.0581,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.354,
          "after": 0.352,
          "delta": -0.002,
          "percent_delta": -0.0056,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.61,
          "after": 0.6088,
          "delta": -0.0012,
          "percent_delta": -0.002,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "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.296,
          "after": 0.2937,
          "delta": -0.0023,
          "percent_delta": -0.0078,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.354,
          "after": 0.3298,
          "delta": -0.0242,
          "percent_delta": -0.0684,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.39,
          "after": 0.4045,
          "delta": 0.0145,
          "percent_delta": 0.0372,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.335,
          "after": 0.326,
          "delta": -0.009,
          "percent_delta": -0.0269,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.875,
          "after": 0.8464,
          "delta": -0.0286,
          "percent_delta": -0.0327,
          "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.246,
          "after": 0.2317,
          "delta": -0.0143,
          "percent_delta": -0.0581,
          "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": 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.1343,
        "predicted_3B": 0.0008,
        "predicted_AB": 2.8653,
        "predicted_AVG": 0.2182,
        "predicted_BB": 0.3576,
        "predicted_H": 0.6252,
        "predicted_HBP": 0.004,
        "predicted_HR": 0.0631,
        "predicted_OBP": 0.3049,
        "predicted_R": 0.3455,
        "predicted_RBI": 0.4238,
        "predicted_SLG": 0.3317,
        "predicted_SO": 0.8329
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1343,
          "after": 0.1343,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0008,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8653,
          "after": 2.8653,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AVG",
          "before": 0.2317,
          "after": 0.2182,
          "delta": -0.0135,
          "percent_delta": -0.0583,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.352,
          "after": 0.3576,
          "delta": 0.0056,
          "percent_delta": 0.0159,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.6088,
          "after": 0.6252,
          "delta": 0.0164,
          "percent_delta": 0.0269,
          "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.0611,
          "after": 0.0631,
          "delta": 0.002,
          "percent_delta": 0.0327,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_OBP",
          "before": 0.2937,
          "after": 0.3049,
          "delta": 0.0112,
          "percent_delta": 0.0381,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.3298,
          "after": 0.3455,
          "delta": 0.0157,
          "percent_delta": 0.0476,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4045,
          "after": 0.4238,
          "delta": 0.0193,
          "percent_delta": 0.0477,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.326,
          "after": 0.3317,
          "delta": 0.0057,
          "percent_delta": 0.0175,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8464,
          "after": 0.8329,
          "delta": -0.0135,
          "percent_delta": -0.0159,
          "direction": "no_change",
          "projection_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.2937,
          "after": 0.3049,
          "delta": 0.0112,
          "percent_delta": 0.0381,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.2317,
          "after": 0.2182,
          "delta": -0.0135,
          "percent_delta": -0.0583,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 4,
      "step": "ab_floor_and_scaling",
      "description": "AB rounded to 3 (raw=2.87), rates preserved: AVG=0.218 HR/AB=0.022",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 3.0,
        "predicted_BB": 0.0,
        "predicted_H": 1.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.1343,
          "after": 0.0,
          "delta": -0.1343,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_3B",
          "before": 0.0008,
          "after": 0.0,
          "delta": -0.0008,
          "percent_delta": -1.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 2.8653,
          "after": 3.0,
          "delta": 0.1347,
          "percent_delta": 0.047,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.3576,
          "after": 0.0,
          "delta": -0.3576,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_H",
          "before": 0.6252,
          "after": 1.0,
          "delta": 0.3748,
          "percent_delta": 0.5995,
          "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.0631,
          "after": 0.0,
          "delta": -0.0631,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_RBI",
          "before": 0.4238,
          "after": 0.0,
          "delta": -0.4238,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 0.8329,
          "after": 1.0,
          "delta": 0.1671,
          "percent_delta": 0.2006,
          "direction": "boost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 7,
        "boosted_metrics": 3,
        "deboosted_metrics": 4,
        "better_metrics": 2,
        "worse_metrics": 5,
        "biggest_boost": {
          "metric": "predicted_H",
          "before": 0.6252,
          "after": 1.0,
          "delta": 0.3748,
          "percent_delta": 0.5995,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_RBI",
          "before": 0.4238,
          "after": 0.0,
          "delta": -0.4238,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 5,
      "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.3455,
          "after": 0.0,
          "delta": -0.3455,
          "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.3455,
          "after": 0.0,
          "delta": -0.3455,
          "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.2182,
          "after": 0.333,
          "delta": 0.1148,
          "percent_delta": 0.5261,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 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.333,
          "delta": 0.0281,
          "percent_delta": 0.0922,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SLG",
          "before": 0.3317,
          "after": 0.333,
          "delta": 0.0013,
          "percent_delta": 0.0039,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 2,
        "deboosted_metrics": 0,
        "better_metrics": 2,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_AVG",
          "before": 0.2182,
          "after": 0.333,
          "delta": 0.1148,
          "percent_delta": 0.5261,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 7,
      "step": "simulation_box_score_reference",
      "description": "Attached simulation box score without overwriting model prediction",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_BB": 0.0,
        "predicted_CS": 0.0,
        "predicted_H": 0.0,
        "predicted_HBP": 0.0,
        "predicted_HR": 0.0,
        "predicted_R": 0.0,
        "predicted_RBI": 0.0,
        "predicted_SB": 0.0,
        "predicted_SF": 0.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_HBP",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_R",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_RBI",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SF",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 1,
        "deboosted_metrics": 1,
        "better_metrics": 1,
        "worse_metrics": 1,
        "biggest_boost": {
          "metric": "predicted_AB",
          "before": 3.0,
          "after": 4.0,
          "delta": 1.0,
          "percent_delta": 0.3333,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": {
          "metric": "predicted_H",
          "before": 1.0,
          "after": 0.0,
          "delta": -1.0,
          "percent_delta": -1.0,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 8,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_2B": 0.0,
        "predicted_3B": 0.0,
        "predicted_AB": 4.0,
        "predicted_AVG": 0.2182,
        "predicted_BB": 0.0,
        "predicted_CS": 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.3317,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_2B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_3B",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_AB",
          "before": 4.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.2182,
          "delta": -0.1148,
          "percent_delta": -0.3448,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_CS",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "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.3049,
          "delta": -0.0281,
          "percent_delta": -0.0843,
          "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.3317,
          "delta": -0.0013,
          "percent_delta": -0.004,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_AVG",
          "before": 0.333,
          "after": 0.2182,
          "delta": -0.1148,
          "percent_delta": -0.3448,
          "direction": "deboost",
          "projection_effect": "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.854,
        "after": 4.0,
        "delta": 1.146,
        "percent_delta": 0.4015,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_AVG",
        "before": 0.246,
        "after": 0.2182,
        "delta": -0.0278,
        "percent_delta": -0.113,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_BB",
        "before": 0.354,
        "after": 0.0,
        "delta": -0.354,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_H",
        "before": 0.61,
        "after": 0.0,
        "delta": -0.61,
        "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.296,
        "after": 0.3049,
        "delta": 0.0089,
        "percent_delta": 0.0301,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      {
        "metric": "predicted_R",
        "before": 0.354,
        "after": 0.0,
        "delta": -0.354,
        "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.335,
        "after": 0.3317,
        "delta": -0.0033,
        "percent_delta": -0.0099,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.875,
        "after": 1.0,
        "delta": 0.125,
        "percent_delta": 0.1429,
        "direction": "boost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 10,
      "boosted_metrics": 3,
      "deboosted_metrics": 7,
      "better_metrics": 2,
      "worse_metrics": 8,
      "biggest_boost": {
        "metric": "predicted_AB",
        "before": 2.854,
        "after": 4.0,
        "delta": 1.146,
        "percent_delta": 0.4015,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": {
        "metric": "predicted_H",
        "before": 0.61,
        "after": 0.0,
        "delta": -0.61,
        "percent_delta": -1.0,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. xgboost_raw

Raw model output with missing event categories filled from season-profile fallback

MetricValueDelta vs Prev Step
predicted_2B0.125-
predicted_3B0.000-
predicted_AB2.854-
predicted_AVG0.246-
predicted_BB0.354-
predicted_H0.610-
predicted_HR0.070-
predicted_OBP0.296-
predicted_R0.354-
predicted_RBI0.390-
predicted_SLG0.335-
predicted_SO0.875-
2. weighted_recent_form_blend

Final model input calibrated with local form: 55% XGBoost raw, 45% weighted form. Batter form uses 20% last 5 games, 20% last 10 games, 60% season.

MetricValueDelta vs Prev Step
predicted_2B0.1340.009
predicted_3B0.0010.001
predicted_AB2.8650.011
predicted_AVG0.232-0.014
predicted_BB0.352-0.002
predicted_H0.609-0.001
predicted_HBP0.004-
predicted_HR0.061-0.009
predicted_OBP0.294-0.002
predicted_R0.330-0.024
predicted_RBI0.4050.015
predicted_SLG0.326-0.009
predicted_SO0.846-0.029
3. team_form_snapshot

Step 3: player projection adjusted by team form snapshot (record, run differential, streak, offense, defense, runs allowed)

MetricValueDelta vs Prev Step
predicted_2B0.1340.000
predicted_3B0.0010.000
predicted_AB2.8650.000
predicted_AVG0.218-0.013
predicted_BB0.3580.006
predicted_H0.6250.016
predicted_HBP0.0040.000
predicted_HR0.0630.002
predicted_OBP0.3050.011
predicted_R0.3450.016
predicted_RBI0.4240.019
predicted_SLG0.3320.006
predicted_SO0.833-0.014
4. ab_floor_and_scaling

AB rounded to 3 (raw=2.87), rates preserved: AVG=0.218 HR/AB=0.022

MetricValueDelta vs Prev Step
2B0.000-
3B0.000-
AB3.000-
BB0.000-
H1.000-
HBP0.000-
HR0.000-
RBI0.000-
SB0.000-
SO1.000-
5. consistency_constraints

Enforced H<=AB, HR<=H, safety nets, derived R

MetricValueDelta vs Prev Step
2B0.0000.000
3B0.0000.000
AB3.0000.000
BB0.0000.000
CS0.000-
H1.0000.000
HBP0.0000.000
HR0.0000.000
R0.000-
RBI0.0000.000
SB0.0000.000
SF0.000-
SO1.0000.000
6. embedded_savant_player_context

Player Savant profile contributed to the team run-environment adjustment against the opposing starter

MetricValueDelta vs Prev Step
predicted_2B0.000-0.134
predicted_3B0.000-0.001
predicted_AB3.0000.135
predicted_AVG0.3330.115
predicted_BB0.000-0.358
predicted_H1.0000.375
predicted_HR0.000-0.063
predicted_OBP0.3330.028
predicted_R0.000-0.345
predicted_RBI0.000-0.424
predicted_SLG0.3330.001
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.0001.000
BB0.0000.000
CS0.0000.000
H0.000-1.000
HBP0.0000.000
HR0.0000.000
PA4.000-
R0.0000.000
RBI0.0000.000
SB0.0000.000
SF0.0000.000
SO1.0000.000

Weighted Real-Data Form Profile

Blend weights: last 5=0.20, last 10=0.20, season=0.60
Rows used: 48
Reference playing time: 3.866
WindowWeightGamesTotal PATotal ABTotal HTotal 2BTotal 3BTotal HRTotal RBITotal RTotal BBTotal SOAVGOBPSLGH_per_ABHR_per_ABRBI_per_ABBB_per_ABSO_per_AB
last_50.205-11.0001.0001.0000.0000.0002.0000.0001.0003.0000.09090.15380.18180.09090.00000.18180.09090.2727
last_100.2010-27.0006.0001.0000.0000.0006.0003.0005.0007.0000.22220.33330.25930.22220.00000.22220.18520.2593
season0.6048-137.00032.0006.0000.0003.00016.00017.00017.00042.0000.23360.31410.34310.23360.02190.11680.12410.3066
Weighted Prediction From Real Data
MetricValue
predicted_2B0.1480
predicted_3B0.0020
predicted_AB2.8820
predicted_AVG0.2105
predicted_BB0.3490
predicted_H0.6070
predicted_HBP0.0040
predicted_HR0.0480
predicted_OBP0.2903
predicted_R0.2940
predicted_RBI0.4260
predicted_SLG0.3127
predicted_SO0.8040
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_2B0.12500.14800.1343model_form_blend
predicted_3B0.00000.00200.0008model_form_blend
predicted_AB2.85402.88202.8653model_form_blend
predicted_AVG0.24600.21050.2317model_form_blend
predicted_BB0.35400.34900.3520model_form_blend
predicted_H0.61000.60700.6088model_form_blend
predicted_HBP-0.00400.0040form_only
predicted_HR0.07000.04800.0611model_form_blend
predicted_OBP0.29600.29030.2937model_form_blend
predicted_R0.35400.29400.3298model_form_blend
predicted_RBI0.39000.42600.4045model_form_blend
predicted_SLG0.33500.31270.3260model_form_blend
predicted_SO0.87500.80400.8464model_form_blend

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula20% last 5 + 20% last 10 + 60% season
Active form weightslast_5=20%, last_10=20%, season=60%
Model calibration55% raw model + 45% weighted form
Rows before report date131
Season rows before report date131
Report year2026
Profile rows used48
Hitter metricsHitting_AB, Hitting_H, Hitting_HR, Hitting_RBI, Hitting_AVG, Hitting_OBP, Hitting_SLG, Hitting_BB, Hitting_SO, Hitting_2B, Hitting_3B, Hitting_R, BaseRunning_SB, BaseRunning_CS

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
PA4
AB4
H0
2B0
3B0
HR0
R0
RBI0
BB0
SO1
SF0
HBP0
season_avg0.234

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B1
Hitting_3B0
Hitting_AB3
Hitting_AVG0.333
Hitting_BB0
Hitting_GIDP0
Hitting_H1
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI2
Hitting_SAC0
Hitting_SF1
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
allPositionsPlayed2B
gameID20260614_LAD@CHW
game_typefull
mlbID690976
playerID690976
playerNameAlex Freeland
pos2B
startedTrue
startingPosition2B
teamLAD
teamID14
game_date2026-06-14
sl_k_percent26.3
sl_bb_percent10.9
sl_woba0.299
sl_xwoba0.297
sl_xba0.22
sl_xslg0.349
sl_sweet_spot_percent34.0
sl_barrel_batted_rate7.2
sl_hard_hit_percent39.2
sl_exit_velocity_avg89.4
sl_launch_angle_avg9.8
sl_whiff_percent27.1
sl_swing_percent39.6
Eric Lauer (641778) · PITCHER · Starter · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 3
All-history rows before 20260615: 3

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB0.6670.0001.3332.000
predicted_ER4.0004.0004.000Pitching_ER1.6672.0002.3332.000
predicted_H5.0005.0005.000Pitching_H4.0003.0001.0002.000
predicted_IP5.0005.0005.000Pitching_InningsPitched5.1335.200-0.133-0.200
predicted_SO3.0003.0003.000Pitching_SO3.3335.000-0.333-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_SO: 2.0000 -> 3.0000 (boost 1.0000, better)
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final11010predicted_SO: 2.0000 -> 3.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": "641778",
  "player_name": "Eric Lauer",
  "position": "Starter",
  "team": "LAD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 4.0,
        "predicted_H": 5.0,
        "predicted_HR": 2.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": 2.0,
        "predicted_ER": 4.0,
        "predicted_H": 5.0,
        "predicted_HR": 2.0,
        "predicted_IP": 5.0,
        "predicted_R": 4.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": 4.0,
          "after": 4.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 5.0,
          "after": 5.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 3.0,
          "delta": 1.0,
          "percent_delta": 0.5,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 1,
        "deboosted_metrics": 0,
        "better_metrics": 1,
        "worse_metrics": 0,
        "biggest_boost": {
          "metric": "predicted_SO",
          "before": 2.0,
          "after": 3.0,
          "delta": 1.0,
          "percent_delta": 0.5,
          "direction": "boost",
          "projection_effect": "better",
          "material": true
        },
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 4.0,
        "after": 4.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 5.0,
        "after": 5.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 5.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": 3.0,
        "delta": 1.0,
        "percent_delta": 0.5,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 1,
      "deboosted_metrics": 0,
      "better_metrics": 1,
      "worse_metrics": 0,
      "biggest_boost": {
        "metric": "predicted_SO",
        "before": 2.0,
        "after": 3.0,
        "delta": 1.0,
        "percent_delta": 0.5,
        "direction": "boost",
        "projection_effect": "better",
        "material": true
      },
      "biggest_deboost": null,
      "has_material_change": true,
      "dominant_effect": "better"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB2.000-
predicted_ER4.000-
predicted_H5.000-
predicted_HR2.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: 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.45525.20014.00022.0005.00016.0008.0004.90911.05190.54540.85710.19480.62340.3117
last_100.351047.10030.00047.00017.00027.00014.0005.70421.35210.63380.99300.35920.57040.2958
season0.201152.20032.00050.00018.00036.00015.0005.46841.29110.60760.94940.34180.68350.2848
Weighted Prediction From Real Data
MetricValue
predicted_BB1.4940
predicted_ER2.7290
predicted_ERA5.0396
predicted_H4.5740
predicted_HR1.2290
predicted_IP5.0000
predicted_SO3.4890
predicted_WHIP1.2449
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00001.49401.7379model_form_blend
predicted_ER4.00002.72903.3417model_form_blend
predicted_ERA-5.03965.0396form_only
predicted_H5.00004.57404.7793model_form_blend
predicted_HR2.00001.22901.6006model_form_blend
predicted_IP5.00005.00005.0000model_form_blend
predicted_SO2.00003.48902.7713model_form_blend
predicted_WHIP-1.24491.2449form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date3
Season rows before report date3
Report year2026
Profile rows used11
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP5.0
H5
R4
ER4
BB2
SO3
HR2
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_BB0
Pitching_Balk0
Pitching_Batters Faced20
Pitching_ER2
Pitching_ERA5.47
Pitching_Flyouts7
Pitching_Groundouts4
Pitching_H3
Pitching_HBP0
Pitching_HR2
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched5.2
Pitching_Pitches89
Pitching_R2
Pitching_SO5
Pitching_Strikes64
Pitching_Wild Pitch0
Pitching_pitchingOrder1
allPositionsPlayedP
gameID20260609_LAD@PIT
game_typefull
mlbID641778
playerID641778
playerNameEric Lauer
posP
startedTrue
startingPositionP
teamLAD
teamID14
game_date2026-06-09
sl_k_percent16.1
sl_bb_percent8.0
sl_woba0.347
sl_xwoba0.353
sl_sweet_spot_percent38.5
sl_barrel_batted_rate11.2
sl_hard_hit_percent39.6
sl_whiff_percent19.5
sl_swing_percent50.9
sl_avg_best_speed78.11902869
sl_avg_hyper_speed93.982972096
Tanner Scott (656945) · PITCHER · Middle Reliever · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 31
All-history rows before 20260615: 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.0970.000-0.0970.000
predicted_ER0.0000.0000.000Pitching_ER0.2580.000-0.2580.000
predicted_H0.0000.0000.000Pitching_H0.6130.000-0.6130.000
predicted_IP1.0001.0001.000Pitching_InningsPitched0.8681.1000.132-0.100
predicted_SO0.0000.0000.000Pitching_SO1.1293.000-1.129-3.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectneutral
Changed Metrics0
Boosted Metrics0
Deboosted Metrics0
Better Metrics0
Worse Metrics0
Biggest Boost-
Biggest Deboost-
#StepChangedBoostedDeboostedBetterWorseBiggest BoostBiggest DeboostReason
1pitcher_form_blend00000--Pitcher model/profile expectation with Bayesian recent-form shrinkage
2current_json_final00000--Final player values currently stored in the game JSON
Raw Prediction Impact Trace JSON
{
  "trace_version": "1.0",
  "role": "pitcher",
  "player_id": "656945",
  "player_name": "Tanner Scott",
  "position": "Middle Reliever",
  "team": "LAD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_R": 0.0,
        "predicted_SO": 0.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_SO",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_SO",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 0,
      "boosted_metrics": 0,
      "deboosted_metrics": 0,
      "better_metrics": 0,
      "worse_metrics": 0,
      "biggest_boost": null,
      "biggest_deboost": null,
      "has_material_change": false,
      "dominant_effect": "neutral"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB0.000-
predicted_ER0.000-
predicted_H0.000-
predicted_HR0.000-
predicted_IP1.000-
predicted_SO0.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 31
Reference playing time: 1.000
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.1002.0005.0000.0007.0001.0004.15381.15380.46151.15390.00001.61540.2308
last_100.35109.1005.00010.0000.00015.0002.0004.82141.07140.53571.07140.00001.60710.2143
season0.203129.0008.00019.0003.00035.0004.0002.48280.75860.27590.65520.10351.20690.1379
Weighted Prediction From Real Data
MetricValue
predicted_BB0.1790
predicted_ER0.4720
predicted_ERA4.2464
predicted_H1.0010
predicted_HR0.1780
predicted_IP1.0000
predicted_SO1.2530
predicted_WHIP1.1796
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.17900.0812model_form_blend
predicted_ER0.00000.47200.2140model_form_blend
predicted_ERA-4.24644.2464form_only
predicted_H0.00001.00100.4538model_form_blend
predicted_HR0.00000.17800.0807model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO0.00001.25300.5681model_form_blend
predicted_WHIP-1.17961.1796form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date31
Season rows before report date31
Report year2026
Profile rows used31
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.0
H0
R0
ER0
BB0
SO0
HR0
BF3
Pitches16

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA2.48
Pitching_Flyouts1
Pitching_Groundouts0
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.1
Pitching_Pitches18
Pitching_R0
Pitching_SO3
Pitching_Strikes13
Pitching_Wild Pitch0
Pitching_decisionS
Pitching_pitchingOrder6
allPositionsPlayedP
gameID20260611_LAD@PIT
game_typefull
mlbID656945
playerID656945
playerNameTanner Scott
posP
startedFalse
startingPositionP
teamLAD
teamID14
game_date2026-06-11
sl_k_percent32.4
sl_bb_percent2.8
sl_woba0.228
sl_xwoba0.27
sl_sweet_spot_percent34.3
sl_barrel_batted_rate8.6
sl_hard_hit_percent28.6
sl_whiff_percent33.5
sl_swing_percent56.9
sl_avg_best_speed79.640064706
sl_avg_hyper_speed92.950255882
Will Klein (694361) · PITCHER · Middle Reliever · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 23
All-history rows before 20260615: 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.4351.000-0.435-1.000
predicted_ER0.0000.0000.000Pitching_ER0.3040.000-0.3040.000
predicted_H0.0000.0000.000Pitching_H1.1303.000-1.130-3.000
predicted_IP1.2001.2001.200Pitching_InningsPitched1.0961.0000.1040.200
predicted_SO1.0001.0001.000Pitching_SO1.3912.000-0.391-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": "694361",
  "player_name": "Will Klein",
  "position": "Middle Reliever",
  "team": "LAD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 1.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: 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.2002.0008.0004.0007.0001.0003.85712.57140.42861.71430.85711.50000.2143
last_100.35109.2002.0008.0004.00013.0001.0001.86211.24140.20690.82760.41381.34480.1035
season0.202328.0007.00026.00010.00032.0001.0002.25001.28570.25000.92860.35711.14290.0357
Weighted Prediction From Real Data
MetricValue
predicted_BB0.5050
predicted_ER0.4150
predicted_ERA3.6108
predicted_H1.1560
predicted_HR0.1470
predicted_IP1.0000
predicted_SO1.2060
predicted_WHIP1.6043
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.50500.2271model_form_blend
predicted_ER0.00000.41500.1866model_form_blend
predicted_ERA-3.61083.6108form_only
predicted_H0.00001.15600.5198model_form_blend
predicted_HR0.00000.14700.0661model_form_blend
predicted_IP1.00001.00001.0000model_form_blend
predicted_SO1.00001.20601.0926model_form_blend
predicted_WHIP-1.60431.6043form_only

Model Data Source Trace

Trace ItemValue
Primary player sourcedata/all_players_stats.csv
Rolling form windowslast 5 games, last 10 games, season-to-date before report date
Blend formula45% last 5 + 35% last 10 + 20% season
Active form weightslast_5=45%, last_10=35%, season=20%
Model calibration35% raw model + 65% weighted form
Rows before report date23
Season rows before report date23
Report year2026
Profile rows used23
Pitcher metricsPitching_InningsPitched, Pitching_ER, Pitching_SO, Pitching_H, Pitching_BB

Simulation Box Score (from JSON)

Simulation Box Score FieldValue
IP1.2
H0
R0
ER0
BB0
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 Faced7
Pitching_ER0
Pitching_ERA2.25
Pitching_Flyouts0
Pitching_Groundouts1
Pitching_H3
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners1
Pitching_Inherited Runners Scored1
Pitching_InningsPitched1.0
Pitching_Pitches22
Pitching_R0
Pitching_SO2
Pitching_Strikes13
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260611_LAD@PIT
game_typefull
mlbID694361
playerID694361
playerNameWill Klein
posP
startedFalse
startingPositionP
teamLAD
teamID14
game_date2026-06-11
sl_k_percent27.1
sl_bb_percent8.5
sl_woba0.275
sl_xwoba0.268
sl_sweet_spot_percent36.0
sl_barrel_batted_rate2.7
sl_hard_hit_percent37.3
sl_whiff_percent21.8
sl_swing_percent44.7
sl_avg_best_speed80.588032973
sl_avg_hyper_speed94.597953699
Alex Vesia (681911) · PITCHER · Middle Reliever · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 31
All-history rows before 20260615: 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.2260.000-0.2260.000
predicted_H0.0000.0000.000Pitching_H0.3550.000-0.3550.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.5610.200-0.3610.000
predicted_SO2.0002.0002.000Pitching_SO1.0000.0001.0002.000

Boost/Deboost Impact Trace

Impact ItemValue
Frompitcher_form_blend
Tocurrent_json_final
Dominant Effectworse
Changed Metrics2
Boosted Metrics0
Deboosted Metrics2
Better Metrics0
Worse Metrics2
Biggest Boost-
Biggest Deboostpredicted_SO: 3.0000 -> 2.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: 3.0000 -> 2.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": "681911",
  "player_name": "Alex Vesia",
  "position": "Middle Reliever",
  "team": "LAD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.6667,
        "predicted_SO": 3.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 0.0,
        "predicted_ER": 0.0,
        "predicted_H": 0.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.2,
        "predicted_R": 0.0,
        "predicted_SO": 2.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 2.0,
          "delta": -1.0,
          "percent_delta": -0.3333,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      ],
      "summary": {
        "changed_metrics": 2,
        "boosted_metrics": 0,
        "deboosted_metrics": 2,
        "better_metrics": 0,
        "worse_metrics": 2,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_SO",
          "before": 3.0,
          "after": 2.0,
          "delta": -1.0,
          "percent_delta": -0.3333,
          "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": 3.0,
        "after": 2.0,
        "delta": -1.0,
        "percent_delta": -0.3333,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      }
    ],
    "summary": {
      "changed_metrics": 2,
      "boosted_metrics": 0,
      "deboosted_metrics": 2,
      "better_metrics": 0,
      "worse_metrics": 2,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_SO",
        "before": 3.0,
        "after": 2.0,
        "delta": -1.0,
        "percent_delta": -0.3333,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. 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_SO3.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.4552.2002.0002.0002.0003.0000.0006.75001.50000.75000.75000.75001.12500.0000
last_100.35106.0002.0003.0004.0008.0000.0003.00001.16670.33330.50000.66671.33330.0000
season0.203123.0007.00011.00012.00031.0000.0002.73911.00000.30440.47830.52171.34780.0000
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3410
predicted_ER0.3370
predicted_ERA4.5479
predicted_H0.5320
predicted_HR0.0510
predicted_IP0.2000
predicted_SO0.7210
predicted_WHIP1.3094
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB0.00000.34100.1463model_form_blend
predicted_ER0.00000.33700.1445model_form_blend
predicted_ERA-4.54794.5479form_only
predicted_H0.00000.53200.2282model_form_blend
predicted_HR0.00000.05100.0219model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO3.00000.72102.0225model_form_blend
predicted_WHIP-1.30941.3094form_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
SO2
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_BB0
Pitching_Balk0
Pitching_Batters Faced2
Pitching_ER0
Pitching_ERA2.74
Pitching_Flyouts1
Pitching_Groundouts1
Pitching_H0
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched0.2
Pitching_Pitches8
Pitching_R0
Pitching_SO0
Pitching_Strikes5
Pitching_Wild Pitch0
Pitching_pitchingOrder2
allPositionsPlayedP
gameID20260613_LAD@CHW
game_typefull
mlbID681911
playerID681911
playerNameAlex Vesia
posP
startedFalse
startingPositionP
teamLAD
teamID14
game_date2026-06-13
sl_k_percent33.3
sl_bb_percent12.9
sl_woba0.204
sl_xwoba0.244
sl_sweet_spot_percent32.0
sl_barrel_batted_rate4.0
sl_hard_hit_percent34.0
sl_whiff_percent35.0
sl_swing_percent46.9
sl_avg_best_speed76.7986708
sl_avg_hyper_speed92.2725588
Blake Treinen (595014) · PITCHER · Middle Reliever · Team LAD
Player Historical Window (helpers): 75 games (system)
Player Historical Window (balancing): 162 games (system)
2026 rows before 20260615: 28
All-history rows before 20260615: 28

Metric-by-Metric Comparison

MetricXGBoost RawFinal Simulated PredictionPre-Sim FinalizedTrue Data ColumnHistorical BaselineLatest Real GameFinal - BaselineFinal - Latest Real
predicted_BB2.0002.0002.000Pitching_BB0.3570.0001.6432.000
predicted_ER3.0003.0003.000Pitching_ER0.3210.0002.6793.000
predicted_H2.0002.0002.000Pitching_H0.7501.0001.2501.000
predicted_IP0.2000.2000.200Pitching_InningsPitched0.6611.000-0.461-0.800
predicted_SO1.0001.0001.000Pitching_SO0.8211.0000.1790.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": "595014",
  "player_name": "Blake Treinen",
  "position": "Middle Reliever",
  "team": "LAD",
  "interpretation": "Boost/deboost is numeric movement vs the previous step. Better/worse is role-aware: hitter offense up is better; pitcher run prevention down is better.",
  "steps": [
    {
      "index": 1,
      "step": "pitcher_form_blend",
      "description": "Pitcher model/profile expectation with Bayesian recent-form shrinkage",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 3.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.6667,
        "predicted_SO": 1.0
      },
      "changed_metrics": [],
      "summary": {
        "changed_metrics": 0,
        "boosted_metrics": 0,
        "deboosted_metrics": 0,
        "better_metrics": 0,
        "worse_metrics": 0,
        "biggest_boost": null,
        "biggest_deboost": null
      },
      "weights": {},
      "window_games": {}
    },
    {
      "index": 2,
      "step": "current_json_final",
      "description": "Final player values currently stored in the game JSON",
      "stats": {
        "predicted_BB": 2.0,
        "predicted_ER": 3.0,
        "predicted_H": 2.0,
        "predicted_HR": 0.0,
        "predicted_IP": 0.2,
        "predicted_R": 3.0,
        "predicted_SO": 1.0
      },
      "changed_metrics": [
        {
          "metric": "predicted_BB",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_ER",
          "before": 3.0,
          "after": 3.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_H",
          "before": 2.0,
          "after": 2.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_HR",
          "before": 0.0,
          "after": 0.0,
          "delta": 0.0,
          "percent_delta": null,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        },
        {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        },
        {
          "metric": "predicted_SO",
          "before": 1.0,
          "after": 1.0,
          "delta": 0.0,
          "percent_delta": 0.0,
          "direction": "no_change",
          "projection_effect": "neutral",
          "material": false
        }
      ],
      "summary": {
        "changed_metrics": 1,
        "boosted_metrics": 0,
        "deboosted_metrics": 1,
        "better_metrics": 0,
        "worse_metrics": 1,
        "biggest_boost": null,
        "biggest_deboost": {
          "metric": "predicted_IP",
          "before": 0.6667,
          "after": 0.2,
          "delta": -0.4667,
          "percent_delta": -0.7,
          "direction": "deboost",
          "projection_effect": "worse",
          "material": true
        }
      },
      "weights": {},
      "window_games": {}
    }
  ],
  "total_change": {
    "from_step": "pitcher_form_blend",
    "to_step": "current_json_final",
    "changed_metrics": [
      {
        "metric": "predicted_BB",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_ER",
        "before": 3.0,
        "after": 3.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_H",
        "before": 2.0,
        "after": 2.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_HR",
        "before": 0.0,
        "after": 0.0,
        "delta": 0.0,
        "percent_delta": null,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      },
      {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      {
        "metric": "predicted_SO",
        "before": 1.0,
        "after": 1.0,
        "delta": 0.0,
        "percent_delta": 0.0,
        "direction": "no_change",
        "projection_effect": "neutral",
        "material": false
      }
    ],
    "summary": {
      "changed_metrics": 1,
      "boosted_metrics": 0,
      "deboosted_metrics": 1,
      "better_metrics": 0,
      "worse_metrics": 1,
      "biggest_boost": null,
      "biggest_deboost": {
        "metric": "predicted_IP",
        "before": 0.6667,
        "after": 0.2,
        "delta": -0.4667,
        "percent_delta": -0.7,
        "direction": "deboost",
        "projection_effect": "worse",
        "material": true
      },
      "has_material_change": true,
      "dominant_effect": "worse"
    }
  }
}

Prediction Evolution Trace (from JSON)

1. pitcher_form_blend

Pitcher model/profile expectation with Bayesian recent-form shrinkage

MetricValueDelta vs Prev Step
predicted_BB2.000-
predicted_ER3.000-
predicted_H2.000-
predicted_HR0.000-
predicted_IP0.667-
predicted_SO1.000-

Weighted Real-Data Form Profile

Blend weights: last 5=0.45, last 10=0.35, season=0.20
Rows used: 27
Reference playing time: 0.667
WindowWeightGamesTotal IPTotal ERTotal HTotal BBTotal SOTotal HRERAWHIPER_per_IPH_per_IPBB_per_IPSO_per_IPHR_per_IP
last_50.4554.0003.0005.0003.0005.0000.0006.75002.00000.75001.25000.75001.25000.0000
last_100.35107.1003.0006.0005.0009.0000.0003.68181.50000.40910.81820.68181.22730.0000
season0.202722.0006.00017.00010.00023.0001.0002.45451.22730.27270.77270.45461.04540.0454
Weighted Prediction From Real Data
MetricValue
predicted_BB0.3360
predicted_ER0.3430
predicted_ERA4.6307
predicted_H0.6580
predicted_HR0.0550
predicted_IP0.2000
predicted_SO0.7060
predicted_WHIP1.4902
Model/Form Calibration Trace
MetricModelWeighted FormFinal Model InputSource
predicted_BB2.00000.33601.2941model_form_blend
predicted_ER3.00000.34301.8729model_form_blend
predicted_ERA-4.63074.6307form_only
predicted_H2.00000.65801.4307model_form_blend
predicted_HR0.00000.05500.0233model_form_blend
predicted_IP0.20000.20000.2000model_form_blend
predicted_SO1.00000.70600.8753model_form_blend
predicted_WHIP-1.49021.4902form_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
IP0.2
H2
R3
ER3
BB2
SO1
HR0
BF6
Pitches22

Latest Real Data Snapshot (before report date)

Latest Real Data ColumnValue
BaseRunning_CS0
BaseRunning_PO0
BaseRunning_SB0
Fielding_E0
Fielding_Outfield assists0
Fielding_Passed Ball0
Fielding_Pickoffs0
Hitting_2B0
Hitting_3B0
Hitting_AB0
Hitting_AVG0.0
Hitting_BB0
Hitting_GIDP0
Hitting_H0
Hitting_HBP0
Hitting_HR0
Hitting_IBB0
Hitting_R0
Hitting_RBI0
Hitting_SAC0
Hitting_SF0
Hitting_SO0
Hitting_TB0
Hitting_battingOrder0
Hitting_substitutionOrder0
Pitching_BB0
Pitching_Balk0
Pitching_Batters Faced4
Pitching_ER0
Pitching_ERA3.68
Pitching_Flyouts0
Pitching_Groundouts2
Pitching_H1
Pitching_HBP0
Pitching_HR0
Pitching_Inherited Runners0
Pitching_Inherited Runners Scored0
Pitching_InningsPitched1.0
Pitching_Pitches13
Pitching_R0
Pitching_SO1
Pitching_Strikes10
Pitching_Wild Pitch0
Pitching_pitchingOrder3
allPositionsPlayedP
gameID20260614_LAD@CHW
game_typefull
mlbID595014
playerID595014
playerNameBlake Treinen
posP
startedFalse
startingPositionP
teamLAD
teamID14
game_date2026-06-14
sl_k_percent23.7
sl_bb_percent10.8
sl_woba0.328
sl_xwoba0.365
sl_sweet_spot_percent38.3
sl_barrel_batted_rate13.6
sl_hard_hit_percent43.3
sl_whiff_percent25.3
sl_swing_percent47.2
sl_avg_best_speed75.595271786
sl_avg_hyper_speed94.881215179